== Changelog == = 15.7.0 = ## Changelog ### Enhancements #### Block Library - Group: Add allowedBlocks attribute and pass it to innerBlockProps. ([49128](https://github.com/WordPress/gutenberg/pull/49128)) - Media & Text: Add allowedBlocks attribute and pass it to innerBlock. ([49981](https://github.com/WordPress/gutenberg/pull/49981)) - Site Logo: Add logo replace flow in Inspector controls. ([49992](https://github.com/WordPress/gutenberg/pull/49992)) #### Global Styles - Fluid typography: Use logarithmic scale factor to calculate a min font size. ([49707](https://github.com/WordPress/gutenberg/pull/49707)) - Style book: Make the style book slot generic. ([49973](https://github.com/WordPress/gutenberg/pull/49973)) - Base Styles: Add the editor input reset with increased specificity. ([49831](https://github.com/WordPress/gutenberg/pull/49831)) #### Components - Draggable: Allow elementId based elements to be attached to the ownerDocument body. ([49911](https://github.com/WordPress/gutenberg/pull/49911)) - Spinner: Enforce no background. ([49695](https://github.com/WordPress/gutenberg/pull/49695)) - Updates the behavior of the top toolbar fixed setting. ([49634](https://github.com/WordPress/gutenberg/pull/49634)) #### Design Tools - Image: Display custom borders on placeholder. ([49569](https://github.com/WordPress/gutenberg/pull/49569)) - Patterns: Try a masonry layout on the template pattern suggestion modal. ([49958](https://github.com/WordPress/gutenberg/pull/49958)) #### Duotone - Duotone: Add block controls on the inspector. ([49838](https://github.com/WordPress/gutenberg/pull/49838)) - Duotone: Fix setup state for image block. ([49949](https://github.com/WordPress/gutenberg/pull/49949)) - Polish duotone rendering code. ([49706](https://github.com/WordPress/gutenberg/pull/49706)) - Deprecate remaining global duotone functions. ([49702](https://github.com/WordPress/gutenberg/pull/49702)) - Group duotone outputs and refactor rendering. ([49705](https://github.com/WordPress/gutenberg/pull/49705)) ### Accessibility - List view: Refactor ARIA attributes. ([48461](https://github.com/WordPress/gutenberg/pull/48461)) - Block Mover: Make text labels for left/right move buttons legible. ([49747](https://github.com/WordPress/gutenberg/pull/49747)) - Block Toolbar: Fix incorrect switcher button width in text mode. ([49847](https://github.com/WordPress/gutenberg/pull/49847)) - Snackbar: Fix insufficient color contrast on hover. ([49682](https://github.com/WordPress/gutenberg/pull/49682)) - Update Reakit dep to 1.3.11. ([49763](https://github.com/WordPress/gutenberg/pull/49763)) - List View: Add aria-description. ([49907](https://github.com/WordPress/gutenberg/pull/49907)) ### Bug Fixes #### Block Library - Cover block: Remove overflow hidden rule. ([49913](https://github.com/WordPress/gutenberg/pull/49913)) - Fix BlockInfo slot displaying logic. ([50054](https://github.com/WordPress/gutenberg/pull/50054)) - Fix block toolbar height and rounded corners of parent selector button when text label mode. ([49556](https://github.com/WordPress/gutenberg/pull/49556)) - Demo content cover block alignment not respected. ([49848](https://github.com/WordPress/gutenberg/pull/49848)) - Group block: Remove innerprops from placeholder wrapper. ([49783](https://github.com/WordPress/gutenberg/pull/49783)) - Only display the modified post date if the post has been modified. ([46839](https://github.com/WordPress/gutenberg/pull/46839)) - Post Excerpt: Fix crash at runtime when postType is undefined. ([49899](https://github.com/WordPress/gutenberg/pull/49899)) - Post Featured Image: Fix some sizing issues. ([49641](https://github.com/WordPress/gutenberg/pull/49641)) - Adjust copy of Site Logo Block. ([49540](https://github.com/WordPress/gutenberg/pull/49540)) - Adapt flex child controls for Spacer. ([49362](https://github.com/WordPress/gutenberg/pull/49362)) - Social Icon: Update the `link` and `mail` block variation's icons. ([49952](https://github.com/WordPress/gutenberg/pull/49952)) - Cover: Re-instate overflow:Hidden rule to fix issue with border radius. ([50209](https://github.com/WordPress/gutenberg/pull/50209)) - Fix site logo preview image size with long filenames. ([50242](https://github.com/WordPress/gutenberg/pull/50242)) #### Components - CheckboxControl: Add support custom IDs. ([49977](https://github.com/WordPress/gutenberg/pull/49977)) - Equalize modal internal padding. ([49890](https://github.com/WordPress/gutenberg/pull/49890)) - Increase modal radius. ([49870](https://github.com/WordPress/gutenberg/pull/49870)) - Query: Fix add new post link position via private SlotFill. ([49819](https://github.com/WordPress/gutenberg/pull/49819)) - Tweak `WordPressComponent` type. ([49960](https://github.com/WordPress/gutenberg/pull/49960)) - Update the framer motion dependency to the latest version. ([49822](https://github.com/WordPress/gutenberg/pull/49822)) - Improve output of CHANGELOG CI check. ([49779](https://github.com/WordPress/gutenberg/pull/49779)) - Retain context when opening modals on small screens. ([50039](https://github.com/WordPress/gutenberg/pull/50039)) - Update CHANGELOG CI check to support forked repos. ([49906](https://github.com/WordPress/gutenberg/pull/49906)) #### Global Styles - Borders: Fix border style on color/width clearing and global styles fallback logic. ([49738](https://github.com/WordPress/gutenberg/pull/49738)) - Borders: Maintain radius in Global Styles. ([49950](https://github.com/WordPress/gutenberg/pull/49950)) - Close stylebook if the global styles side bar is not open. ([50081](https://github.com/WordPress/gutenberg/pull/50081)) - Do not add unregistered style variations to the theme.json schema. ([49807](https://github.com/WordPress/gutenberg/pull/49807)) - Update preset styles to use Selectors API. ([49427](https://github.com/WordPress/gutenberg/pull/49427)) - Change the 'WP_Theme_JSON_Data_Gutenberg' class directory. ([50062](https://github.com/WordPress/gutenberg/pull/50062)) - Layout: Fix issue where saving user global styles included layout definitions in layout settings. ([50268](https://github.com/WordPress/gutenberg/pull/50268)) #### Site Editor - Fix screen flash when deleting templates in templates list. ([48449](https://github.com/WordPress/gutenberg/pull/48449)) - Fix the condition for the modal to choose the initial template pattern. ([49954](https://github.com/WordPress/gutenberg/pull/49954)) - Fix editor crash caused by missing type conversion in EditorStyles component. ([49882](https://github.com/WordPress/gutenberg/pull/49882)) - Remove frame shadow in edit view. ([49767](https://github.com/WordPress/gutenberg/pull/49767)) - Add `home` to list of new templates. ([47389](https://github.com/WordPress/gutenberg/pull/47389)) - Animate the site icon element between view and edit in the site editor. ([48886](https://github.com/WordPress/gutenberg/pull/48886)) - Restore click event handler on site icon button. ([50094](https://github.com/WordPress/gutenberg/pull/50094)) - Correctly return 'isResolving' from 'useAlternativeTemplateParts' hook. ([49921](https://github.com/WordPress/gutenberg/pull/49921)) #### Patterns - Increase the dimensions of the pattern modal that appears when creating a new page. ([49859](https://github.com/WordPress/gutenberg/pull/49859)) - Update full screen modal dimensions, and pattern grids. ([49894](https://github.com/WordPress/gutenberg/pull/49894)) - Increase pattern modal dimensions when creating a new template. ([49722](https://github.com/WordPress/gutenberg/pull/49722)) #### List View - Add parameters to custom-scrollbars-on-hover. ([49892](https://github.com/WordPress/gutenberg/pull/49892)) - Update with scrolling and custom scrollbar. ([49793](https://github.com/WordPress/gutenberg/pull/49793)) - Ensure list view block id is unique to the list view instance. ([49944](https://github.com/WordPress/gutenberg/pull/49944)) #### Block Editor - Fix quick inserter going off-screen in some situations. ([49881](https://github.com/WordPress/gutenberg/pull/49881)) - List View: Update drop indicator width to be aware of scroll containers. ([49786](https://github.com/WordPress/gutenberg/pull/49786)) - Block highlight: Fix radius issue. ([49864](https://github.com/WordPress/gutenberg/pull/49864)) - DOM: Update getScrollContainer to be aware of horizontal scroll. ([49787](https://github.com/WordPress/gutenberg/pull/49787)) - Fix fixed block toolbar positioning. ([49990](https://github.com/WordPress/gutenberg/pull/49990)) - iframe: Add `enqueue_block_assets`. ([49655](https://github.com/WordPress/gutenberg/pull/49655)) - Rename immutableSet to setImmutably. ([50040](https://github.com/WordPress/gutenberg/pull/50040)) - Edit Post: Hide overflowing content in visual editor wrapper to prevent block popovers from creating scrollbars. ([49978](https://github.com/WordPress/gutenberg/pull/49978)) #### REST API - Replace fallbacks to fallback (singular) in Nav fallback REST endpoint. ([50044](https://github.com/WordPress/gutenberg/pull/50044)) - Consolidate Navigation fallbacks logic between Editor and Front of Site via REST API. ([48698](https://github.com/WordPress/gutenberg/pull/48698)) - Add /revisions endpoint for global styles. ([49974](https://github.com/WordPress/gutenberg/pull/49974)) #### Build Tooling - Fix multiple tooltips showing on NavigableToolbars. ([49644](https://github.com/WordPress/gutenberg/pull/49644)) - Add `--env-cwd` Option To `wp-env run`. ([49908](https://github.com/WordPress/gutenberg/pull/49908)) - Add Port To `WP_TESTS_DOMAIN`. ([49883](https://github.com/WordPress/gutenberg/pull/49883)) - Add support in `check-license` for conjunctive (AND) licenses. ([46801](https://github.com/WordPress/gutenberg/pull/46801)) ### Performance Continued the work refactor away from Lodash usages to reduce the build size [49799](https://github.com/WordPress/gutenberg/pull/49799), [49794](https://github.com/WordPress/gutenberg/pull/49794), [49755](https://github.com/WordPress/gutenberg/pull/49755) ### Experiments - Allow adding posts and pages with custom titles from the command menu. ([49893](https://github.com/WordPress/gutenberg/pull/49893)) - Update the design of the command center. ([49681](https://github.com/WordPress/gutenberg/pull/49681)) ### Documentation - Adds closing code tags. ([49991](https://github.com/WordPress/gutenberg/pull/49991)) - Add "block-selectors" documentation to TOC and manifest. ([49471](https://github.com/WordPress/gutenberg/pull/49471)) - Adds note about custom fields to Plugin Sidebar page in documentation. ([49622](https://github.com/WordPress/gutenberg/pull/49622)) - Autocomplete: Add heading and fix type for `onReplace` in README. ([49798](https://github.com/WordPress/gutenberg/pull/49798)) - Document the separation between private APIs and experimental APIs. ([47973](https://github.com/WordPress/gutenberg/pull/47973)) - Fix broken link and update title of Localizing Gutenberg doc. ([49851](https://github.com/WordPress/gutenberg/pull/49851)) - Fixes broken img link. ([49805](https://github.com/WordPress/gutenberg/pull/49805)) - Need to use WordPress package for useState. ([49478](https://github.com/WordPress/gutenberg/pull/49478)) - Remove unused screenshot from documentation folder. ([49896](https://github.com/WordPress/gutenberg/pull/49896)) - Small grammar fixes for block-context.md. ([49701](https://github.com/WordPress/gutenberg/pull/49701)) - Update IS_GUTENBERG_PLUGIN to process.env.IS_GUTENBERG_PLUGIN in coding guidelines. ([49825](https://github.com/WordPress/gutenberg/pull/49825)) - Fixes typo in README. ([49957](https://github.com/WordPress/gutenberg/pull/49957)) - Update README.md. ([49762](https://github.com/WordPress/gutenberg/pull/49762)) - Update README.md. ([49855](https://github.com/WordPress/gutenberg/pull/49855)) - Update outreach.md. ([49961](https://github.com/WordPress/gutenberg/pull/49961)) - Update wp-env prereq documentation. ([50004](https://github.com/WordPress/gutenberg/pull/50004)) - Formatting inside alert div. ([50090](https://github.com/WordPress/gutenberg/pull/50090)) #### Theme.json - Add documentation for `variations` key in `theme.json`. ([49826](https://github.com/WordPress/gutenberg/pull/49826)) - Update theme.json reference documentation to include more sections. ([48250](https://github.com/WordPress/gutenberg/pull/48250)) #### Gutenberg Plugin release - Update the Gutenberg release issue template to reflect the new Gutenberg release team. ([50037](https://github.com/WordPress/gutenberg/pull/50037)) - Update Gutenberg release documentation to include the new Gutenberg Release Team. ([50036](https://github.com/WordPress/gutenberg/pull/50036)) - Fix broken link and minor tweaks to formatting and verbiage in the Gutenberg Release Process doc. ([49876](https://github.com/WordPress/gutenberg/pull/49876)) - Update release checklist. ([50068](https://github.com/WordPress/gutenberg/pull/50068)) #### Block Development - Improve the learning experience for writing blocks. ([49792](https://github.com/WordPress/gutenberg/pull/49792)) - Re-write of the landing page. ([49643](https://github.com/WordPress/gutenberg/pull/49643)) - Improve insertBlock(s) documentation. ([50078](https://github.com/WordPress/gutenberg/pull/50078)) - Small Typo: Remove dots. ([49853](https://github.com/WordPress/gutenberg/pull/49853)) ### Code Quality - Fix PrivateInserter import. ([50038](https://github.com/WordPress/gutenberg/pull/50038)) - Remove the normalizeFalsyValue util. ([50033](https://github.com/WordPress/gutenberg/pull/50033)) - Don't programmatically lowercase post type label. ([49591](https://github.com/WordPress/gutenberg/pull/49591)) - Port colord to PHP. ([49700](https://github.com/WordPress/gutenberg/pull/49700)) - Reuse cleanEmptyObject utility and fix empty string case. ([49750](https://github.com/WordPress/gutenberg/pull/49750)) - toStyles: Don't mutate the tree argument. ([49806](https://github.com/WordPress/gutenberg/pull/49806)) - useInstanceId: Fix useMemo hook dependencies. ([49979](https://github.com/WordPress/gutenberg/pull/49979)) ### Tools #### Testing - Components: Update `ColorPicker` unit tests. ([49698](https://github.com/WordPress/gutenberg/pull/49698)) - Migrate CPT end-to-end tests to Playwright. ([50031](https://github.com/WordPress/gutenberg/pull/50031)) - Fonts API: Add tests for gutenberg_add_registered_fonts_to_theme_json(). ([50049](https://github.com/WordPress/gutenberg/pull/50049)) - Expand multi-line block tests. ([49732](https://github.com/WordPress/gutenberg/pull/49732)) - Rich text test helpers mimic user events. ([49804](https://github.com/WordPress/gutenberg/pull/49804)) - Fix editor canvas detaching error in end-to-end tests. ([49374](https://github.com/WordPress/gutenberg/pull/49374)) #### Build Tooling - Add script which checks published types for non-checked JS packages. ([49736](https://github.com/WordPress/gutenberg/pull/49736)) - Docgen: Fix issue where function token can't be found. ([49812](https://github.com/WordPress/gutenberg/pull/49812)) - Publish build types for notices. ([49650](https://github.com/WordPress/gutenberg/pull/49650)) - Publish types for plugins package. ([49649](https://github.com/WordPress/gutenberg/pull/49649)) ## First time contributors The following PRs were merged by first time contributors: - @annziel: Fix screen flash when deleting templates in templates list. ([48449](https://github.com/WordPress/gutenberg/pull/48449)) - @courtneyr-dev: Update outreach.md. ([49961](https://github.com/WordPress/gutenberg/pull/49961)) - @m0hanraj: Fixes typo in README. ([49957](https://github.com/WordPress/gutenberg/pull/49957)) - @MahendraBishnoi29: Snackbar: Fix insufficient color contrast on hover. ([49682](https://github.com/WordPress/gutenberg/pull/49682)) - @masteradhoc: Adjust copy of Site Logo Block. ([49540](https://github.com/WordPress/gutenberg/pull/49540)) - @sque89: Group: Add allowedBlocks attribute and pass it to innerBlockProps. ([49128](https://github.com/WordPress/gutenberg/pull/49128)) - @tyrann0us: Don't programmatically lowercase post type label. ([49591](https://github.com/WordPress/gutenberg/pull/49591)) - @Wtower: Update README.md. ([49855](https://github.com/WordPress/gutenberg/pull/49855)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamziel @ajlende @alexstine @andrewserong @annziel @aurooba @bdurette @bph @carolinan @chad1008 @chintu51 @courtneyr-dev @dcalhoun @derekblank @draganescu @ellatrix @fluiddot @gaambo @geriux @getdave @gigitux @guarani @gvgvgvijayan @gziolo @hellofromtonya @jameskoster @jasmussen @jeryj @jhnstn @jsnajdr @juanmaguitar @kevin940726 @m0hanraj @MaggieCabrera @MahendraBishnoi29 @Mamaduka @masteradhoc @mburridge @mcsf @mikachan @mirka @mokagio @mtias @ndiego @noahtallen @ntsekouras @oandregal @ObliviousHarmony @priethor @ramonjd @scruffian @SiobhyB @Soean @sque89 @t-hamano @talldan @tellthemachines @tyrann0us @tyxla @Wtower @youknowriad @zzap = 15.6.2 = ## Changelog ### Bug Fixes - Post Template: Fix broken title editing. ([49984](https://github.com/WordPress/gutenberg/pull/49984)) ## First time contributors The following PRs were merged by first time contributors: ## Contributors The following contributors merged PRs in this release: @jsnajdr = 15.6.1 = ## Changelog ### Bug Fixes #### CSS & Styling - Cover: Reduce z-index for inner blocks container. ([49943](https://github.com/WordPress/gutenberg/pull/49943)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw = 15.6.0 = ## Changelog ### Enhancements #### Block Library - A margin option is added to the Embedded preview block. ([39384](https://github.com/WordPress/gutenberg/pull/39384)) - Add blockGap as a default control on Columns/Column blocks. ([49526](https://github.com/WordPress/gutenberg/pull/49526)) - Add color tools to the Time to Read block. ([49496](https://github.com/WordPress/gutenberg/pull/49496)) - Add spacing presets to the Spacer block. ([44002](https://github.com/WordPress/gutenberg/pull/44002)) - Cover: Add border support using ResizableBox via BlockPopover. ([41153](https://github.com/WordPress/gutenberg/pull/41153)) #### Block Editor - Add support for hiding breadcrumbs in the Site Editor. ([49518](https://github.com/WordPress/gutenberg/pull/49518)) - Hide page list on single page list menus. ([48725](https://github.com/WordPress/gutenberg/pull/48725)) - Small improvements for the Document Overview labeling. ([49555](https://github.com/WordPress/gutenberg/pull/49555)) - Add a rootClientId prop. ([49475](https://github.com/WordPress/gutenberg/pull/49475)) #### Global Styles - Add styles section to the browse mode sidebar. ([49014](https://github.com/WordPress/gutenberg/pull/49014)) - Show child layout controls by default. ([49389](https://github.com/WordPress/gutenberg/pull/49389)) #### Components - Global Styles: Link to the block type panel when selecting a block with Styles open. ([49350](https://github.com/WordPress/gutenberg/pull/49350)) - TreeSelect: Remove margin overrides and add new opt-in prop. ([47515](https://github.com/WordPress/gutenberg/pull/47515)) - Update media and video icons. ([49523](https://github.com/WordPress/gutenberg/pull/49523)) ### Accessibility - Add missing focus style to start template options previews. ([49334](https://github.com/WordPress/gutenberg/pull/49334)) - Consistent labels for the WP logo and back links. ([49659](https://github.com/WordPress/gutenberg/pull/49659)) ### Experiments - Add a command center to the site editor. ([49330](https://github.com/WordPress/gutenberg/pull/49330)) - Add Details/summary block. ([45055](https://github.com/WordPress/gutenberg/pull/45055)) ### Bug Fixes #### Block Library - Columns: Prevent removal of locked columns from the column count change UI. ([49530](https://github.com/WordPress/gutenberg/pull/49530)) - Cover: Fixed background causes image to be zoomed in on Safari browser on iPad. ([48981](https://github.com/WordPress/gutenberg/pull/48981)) - Cover: Fix integration tests for ResizableBox via BlockPopover. ([49497](https://github.com/WordPress/gutenberg/pull/49497)) - Cover: Merge block and global styles. ([49434](https://github.com/WordPress/gutenberg/pull/49434)) - Fix exhaustive deps warning. ([49291](https://github.com/WordPress/gutenberg/pull/49291)) - Fix fallback not rendering. ([49576](https://github.com/WordPress/gutenberg/pull/49576)) - Image block: Fix image size control percentage selection. ([49628](https://github.com/WordPress/gutenberg/pull/49628)) - Post Featured Image: Don't display the scale control when the aspect ratio is original. ([48894](https://github.com/WordPress/gutenberg/pull/48894)) - Post Excerpt: Ensure the postId from the block context is used to `get_the_excerpt`. ([49495](https://github.com/WordPress/gutenberg/pull/49495)) - Shortcode: Prevent external styling of editing UI. ([49723](https://github.com/WordPress/gutenberg/pull/49723)) - Time To Read: Fix untranslated on the front end. ([49704](https://github.com/WordPress/gutenberg/pull/49704)) - Post Featured Image: Show all controls when in context without `postId`. ([49609](https://github.com/WordPress/gutenberg/pull/49609)) - Avoid empty Gallery block error. ([49557](https://github.com/WordPress/gutenberg/pull/49557)) #### Site Editor - Decode the site title properly. ([49685](https://github.com/WordPress/gutenberg/pull/49685)) - Show UI to update custom links on the sidebar navigation. ([48939](https://github.com/WordPress/gutenberg/pull/48939)) - Navigate to `editor` when clicking `Edit` in a template part. ([49604](https://github.com/WordPress/gutenberg/pull/49604)) - Update the template title in the details panel. ([49487](https://github.com/WordPress/gutenberg/pull/49487)) - Use the keyboard shortcuts package for the command center. ([49680](https://github.com/WordPress/gutenberg/pull/49680)) - Fix the site editor loading in multi-site installs. ([49861](https://github.com/WordPress/gutenberg/pull/49861)) #### Global Styles - Block Level Settings: Remove WP filters in Gutenberg. ([49598](https://github.com/WordPress/gutenberg/pull/49598)) - Border Panel: Move global styles forcing of split borders to relevant panel's onChange. ([49603](https://github.com/WordPress/gutenberg/pull/49603)) - Remove the pointer cursor on the style variation preview. ([49573](https://github.com/WordPress/gutenberg/pull/49573)) - Style Variation Picker: Restore pointer cursor when withHover is in use. ([49596](https://github.com/WordPress/gutenberg/pull/49596)) #### Block Editor - DropZone: Smooth animation. ([49517](https://github.com/WordPress/gutenberg/pull/49517)) - List View: Allow dragging underneath collapsed non-empty container blocks. ([49390](https://github.com/WordPress/gutenberg/pull/49390)) - List View: Update drop indicator line to be 4px high with a white border. ([49462](https://github.com/WordPress/gutenberg/pull/49462)) - Tweak remove block label to make it simpler. ([49529](https://github.com/WordPress/gutenberg/pull/49529)) - Fix redirected links to user documents. ([49537](https://github.com/WordPress/gutenberg/pull/49537)) - Make InspectorControls tab labels translatable. ([49665](https://github.com/WordPress/gutenberg/pull/49665)) - Update redirected support link. ([49533](https://github.com/WordPress/gutenberg/pull/49533)) - Reusable Block: RTL styles don't get added to the `wp-reusable-blocks` stylesheet. ([49632](https://github.com/WordPress/gutenberg/pull/49632)) - Fix padding and margin visualizer accuracy. ([49422](https://github.com/WordPress/gutenberg/pull/49422)) #### Layout - Only show alignment info when parent layout is constrained. ([49703](https://github.com/WordPress/gutenberg/pull/49703)) - Try reducing the specificity of layout margin rules. ([47858](https://github.com/WordPress/gutenberg/pull/47858)) #### Post Editor - Allow root padding setting to affect padding of post title. ([49460](https://github.com/WordPress/gutenberg/pull/49460)) - Try fixing post editor layout for wide/full Post Content blocks. ([49565](https://github.com/WordPress/gutenberg/pull/49565)) - Allow horizontal scroll in panels in the post editor. ([49611](https://github.com/WordPress/gutenberg/pull/49611)) #### Components - Fix inbetween-inserter position in RTL languages. ([49683](https://github.com/WordPress/gutenberg/pull/49683)) - Update Edit icon to be more consistent with other icons. ([49512](https://github.com/WordPress/gutenberg/pull/49512)) - Update search icon to be optically more balanced. ([49425](https://github.com/WordPress/gutenberg/pull/49425)) - Update some icons to address aliasing on high-res screens. ([49381](https://github.com/WordPress/gutenberg/pull/49381)) ### Performance - Continued the work refactor away from Lodash usages to reduce the build size ([49725](https://github.com/WordPress/gutenberg/pull/49725), [49724](https://github.com/WordPress/gutenberg/pull/49724), [49638](https://github.com/WordPress/gutenberg/pull/49638), [49654](https://github.com/WordPress/gutenberg/pull/49654), [49639](https://github.com/WordPress/gutenberg/pull/49639), [49637](https://github.com/WordPress/gutenberg/pull/49637), [49727](https://github.com/WordPress/gutenberg/pull/49727)) ### Documentation - Add section about integration testing to testing documentation. ([49454](https://github.com/WordPress/gutenberg/pull/49454)) - Add some documentation about the Styles UI components. ([49720](https://github.com/WordPress/gutenberg/pull/49720)) - Fix Create a Block Tutorial link on blocks package README.md. ([49562](https://github.com/WordPress/gutenberg/pull/49562)) - Fix end-to-end command typos. ([49669](https://github.com/WordPress/gutenberg/pull/49669)) - Fix line break issue in Schemas and Content Models section. ([44768](https://github.com/WordPress/gutenberg/pull/44768)) - Fixes some typos. ([49472](https://github.com/WordPress/gutenberg/pull/49472)) - Update outdated references in react-native-editor documentation. ([49543](https://github.com/WordPress/gutenberg/pull/49543)) - `getBlockOrder()` - use core/block-editor instead of core/editor. ([49474](https://github.com/WordPress/gutenberg/pull/49474)) - Fix Xcode spelling across the codebase. ([49625](https://github.com/WordPress/gutenberg/pull/49625)) - Remove the documentation for Playwright configuration override. ([49660](https://github.com/WordPress/gutenberg/pull/49660)) - Streamlining the New Release Issue Template. ([49618](https://github.com/WordPress/gutenberg/pull/49618)) - Update components package's CHANGELOG. ([49586](https://github.com/WordPress/gutenberg/pull/49586)) - Update documentation for `setGroupingBlockName`. ([49670](https://github.com/WordPress/gutenberg/pull/49670)) ### Code Quality #### Components - Ship TypeScript types. ([49229](https://github.com/WordPress/gutenberg/pull/49229)) - Simplify `CustomGradientPicker`'s utility props. ([49588](https://github.com/WordPress/gutenberg/pull/49588)) #### Global Styles - Refactor the effects panel as a generic UI Styles component. ([49571](https://github.com/WordPress/gutenberg/pull/49571)) - Refactor the filters (duotone) panel as a generic UI Styles component. ([49577](https://github.com/WordPress/gutenberg/pull/49577)) #### Block Library - Add automated tests for Nav block editable list view. ([49433](https://github.com/WordPress/gutenberg/pull/49433)) - Cover: Avoid adding empty background image URL. ([49477](https://github.com/WordPress/gutenberg/pull/49477)) - Remove editor block styles leftovers. ([49567](https://github.com/WordPress/gutenberg/pull/49567)) #### Site Editor - Remove unused keyboard shortcut registration code. ([49553](https://github.com/WordPress/gutenberg/pull/49553)) - Fix Site Editor isFeatureActive deprecation. ([49545](https://github.com/WordPress/gutenberg/pull/49545)) ### Tools #### Testing - Add tests for some of the drag and drop logic. ([49631](https://github.com/WordPress/gutenberg/pull/49631)) - Adds to gitignore a playwright.config.override.ts entry. ([49329](https://github.com/WordPress/gutenberg/pull/49329)) - Cover block: Fix failing test. ([49455](https://github.com/WordPress/gutenberg/pull/49455)) - Workflows: Run PHP unit tests also against current WP - 1. ([46983](https://github.com/WordPress/gutenberg/pull/46983)) - e2e: Fix flaky columns test. ([49676](https://github.com/WordPress/gutenberg/pull/49676)) - test: Add Writing Flow tests. ([49352](https://github.com/WordPress/gutenberg/pull/49352)) #### Build Tooling - Add workflow to check for expected @wordpress/components CHANGELOG updates. ([49443](https://github.com/WordPress/gutenberg/pull/49443)) - Docgen: Replace line breaks with spaces and remove line-ending hyphens. ([49635](https://github.com/WordPress/gutenberg/pull/49635)) - Convert wp data controls to typescript. ([49647](https://github.com/WordPress/gutenberg/pull/49647)) ## First time contributors The following PRs were merged by first time contributors: - @cawa-93: List View: Allow horizontal scroll in panels in the post editor. ([49611](https://github.com/WordPress/gutenberg/pull/49611)) - @DustyReagan: Cover Block: Fixed background causes image to be zoomed in on Safari browser on iPad. ([48981](https://github.com/WordPress/gutenberg/pull/48981)) - @eduwass: Docs: Fix end-to-end command typos. ([49669](https://github.com/WordPress/gutenberg/pull/49669)) - @HILAYTRIVEDI: A margin option is added to the Embeded preview block. ([39384](https://github.com/WordPress/gutenberg/pull/39384)) - @mokagio: Fix Xcode spelling across the codebase. ([49625](https://github.com/WordPress/gutenberg/pull/49625)) - @nefeline: Post excerpt > Ensure the postId from the block context is used to get_the_excerpt. ([49495](https://github.com/WordPress/gutenberg/pull/49495)) - @thealexandrelara: Docs: Fix Create a Block Tutorial link on blocks package README.md. ([49562](https://github.com/WordPress/gutenberg/pull/49562)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @afercia @andrewserong @aristath @aurooba @brookewp @carolinan @cawa-93 @chad1008 @ciampo @dcalhoun @derekblank @draganescu @DustyReagan @eduwass @fluiddot @geriux @getdave @glendaviesnz @hellofromtonya @HILAYTRIVEDI @imanish003 @jameskoster @jasmussen @jhnstn @jorgefilipecosta @Mamaduka @mirka @mokagio @nefeline @noahtallen @ntsekouras @ockham @ramonjd @richtabor @ryanwelcher @SavPhill @scruffian @Soean @t-hamano @talldan @tellthemachines @thealexandrelara @tyxla @youknowriad = 15.5.1 = ## Changelog ### Bug Fixes #### Site Editor * Global styles: Fix error when updating padding input in global styles ([49465](https://github.com/WordPress/gutenberg/pull/49465)) = 15.5.0 = ## Changelog ### Enhancements #### Block Library - Add Post Date block variation for Post Modified Date. ([49111](https://github.com/WordPress/gutenberg/pull/49111)) - Add typography support to time to read block. ([49257](https://github.com/WordPress/gutenberg/pull/49257)) - Allow the time to read block to be inserted multiple times. ([49253](https://github.com/WordPress/gutenberg/pull/49253)) - Image Block: Don't render if there is no URL set. ([45220](https://github.com/WordPress/gutenberg/pull/45220)) - Media & Text: Switch default alignment to `none`. ([48404](https://github.com/WordPress/gutenberg/pull/48404)) - Update alternative text labels and help text. ([49416](https://github.com/WordPress/gutenberg/pull/49416)) - Navigation Submenu: Refactor to use the block supports function. ([48936](https://github.com/WordPress/gutenberg/pull/48936)) - Replace "Image size" with "Resolution" in image size controls. ([49112](https://github.com/WordPress/gutenberg/pull/49112)) - Update Gallery block to use consistent 40px components. ([49101](https://github.com/WordPress/gutenberg/pull/49101)) #### Components - FormTokenField: Add prop to remove bottom margin. ([48609](https://github.com/WordPress/gutenberg/pull/48609)) - ImageSizeControl: Remove the "Image Dimensions" label. ([49414](https://github.com/WordPress/gutenberg/pull/49414)) - ImageSizeControl: Use large 40px sizes. ([49113](https://github.com/WordPress/gutenberg/pull/49113)) - Tooltip: Refine existing tests. ([48397](https://github.com/WordPress/gutenberg/pull/48397)) - Update tests from `fireEvent` to `userEvent`. ([44952](https://github.com/WordPress/gutenberg/pull/44952)) - CustomGradientPicker: Improve initial state UI. ([49146](https://github.com/WordPress/gutenberg/pull/49146)) - Storybook: Declare stylesheet dependencies explicitly. ([49099](https://github.com/WordPress/gutenberg/pull/49099)) - `AnglePickerControl`: Style to better fit in narrow contexts and improve RTL layout. ([49046](https://github.com/WordPress/gutenberg/pull/49046)) #### Design Tools - Add spacing tools to time to read block. ([49392](https://github.com/WordPress/gutenberg/pull/49392)) - Position Panel: Open by default if a position type is set. ([49151](https://github.com/WordPress/gutenberg/pull/49151)) - Revert: Make sticky block action on template part block. ([49219](https://github.com/WordPress/gutenberg/pull/49219)) - Sticky Position: Add a "Make sticky" action to the Template Part block. ([49085](https://github.com/WordPress/gutenberg/pull/49085)) #### Testing - Adds focus management test for entity undo. ([49236](https://github.com/WordPress/gutenberg/pull/49236)) - Adds navigation submenu tests. ([49351](https://github.com/WordPress/gutenberg/pull/49351)) - Cover block: Add integration tests. ([45409](https://github.com/WordPress/gutenberg/pull/45409)) - test: Expand mobile end-to-end test helpers. ([48978](https://github.com/WordPress/gutenberg/pull/48978)) #### Layout - Make grid layout Group variation an experiment. ([49359](https://github.com/WordPress/gutenberg/pull/49359)) - Try adding a grid layout type. ([49018](https://github.com/WordPress/gutenberg/pull/49018)) #### Icons - Add unseen icon to library. ([49254](https://github.com/WordPress/gutenberg/pull/49254)) #### Plugins API - Plugins: Refactor the 'PluginArea' component to use the sync store. ([49220](https://github.com/WordPress/gutenberg/pull/49220)) #### Global Styles - Add: Story for the full global styles UI. ([49031](https://github.com/WordPress/gutenberg/pull/49031)) - Caption element UI controls for color and typography. ([49141](https://github.com/WordPress/gutenberg/pull/49141)) #### Block Editor - Rich text: Only consider a format active if active at every selected index. ([48789](https://github.com/WordPress/gutenberg/pull/48789)) - Update border color on color panel items. ([42283](https://github.com/WordPress/gutenberg/pull/42283)) - i18n: Add context to labels related to CSS position properties. ([49135](https://github.com/WordPress/gutenberg/pull/49135)) #### Site Editor - Add: Patterns to the template start modal. ([47322](https://github.com/WordPress/gutenberg/pull/47322)) #### List View - Allow the component to show a custom "more" menu. ([48097](https://github.com/WordPress/gutenberg/pull/48097)) #### Block API - Block.json: Refactor and stabilize selectors API. ([46496](https://github.com/WordPress/gutenberg/pull/46496)) ### Bug Fixes #### Block Editor - BlockHTML: Use correct type when setting 'html' state onBlur. ([49191](https://github.com/WordPress/gutenberg/pull/49191)) - Duotone: Pass filters to the Post Editor. ([49239](https://github.com/WordPress/gutenberg/pull/49239)) - Duotone: Use `WP_Theme_JSON_Resolver_Gutenberg` instead of `WP_Theme_JSON_Resolver`. ([49199](https://github.com/WordPress/gutenberg/pull/49199)) - Fix typo (overriden -> overridden). ([48711](https://github.com/WordPress/gutenberg/pull/48711)) - Writing flow: Prevent default browser behaviour on input when editable. ([49370](https://github.com/WordPress/gutenberg/pull/49370)) - Fix `onHover` error on patterns tab in mobile. ([49450](https://github.com/WordPress/gutenberg/pull/49450)) #### General Interface - Invalid Page address displayed when a future page is first scheduled. ([49092](https://github.com/WordPress/gutenberg/pull/49092)) #### Patterns - Block patterns: Use `WP_Theme_JSON_Resolver_Gutenberg` instead of `WP_Theme_JSON_Resolver`. ([49197](https://github.com/WordPress/gutenberg/pull/49197)) #### Block Library - Buttons: Disable edit as HTML support. ([49097](https://github.com/WordPress/gutenberg/pull/49097)) - Fix center alignment on the dropdown in the categories block. ([44013](https://github.com/WordPress/gutenberg/pull/44013)) - Fix sprintf() arguments. ([49439](https://github.com/WordPress/gutenberg/pull/49439)) - Fix: Navigation block width constricted on large viewports. ([49302](https://github.com/WordPress/gutenberg/pull/49302)) - Group Block: Allow blocks to be dragged onto it in its placeholder state. ([49361](https://github.com/WordPress/gutenberg/pull/49361)) - Group: Fix the 'double div' deprecation 'templateLock ' attribute. ([49250](https://github.com/WordPress/gutenberg/pull/49250)) - Group: Fix the 'templateLock' attribute type in deprecations. ([49205](https://github.com/WordPress/gutenberg/pull/49205)) - Navigation: Fix bug in calculating the active menu item. ([49195](https://github.com/WordPress/gutenberg/pull/49195)) - Post excerpt: Fix JavaScript error and other misc. bug fixes. ([48730](https://github.com/WordPress/gutenberg/pull/48730)) - Query Loop: Constraint list item(`li`) styles to the direct children of the main list. ([49303](https://github.com/WordPress/gutenberg/pull/49303)) - Query Loop: Show Featured Image placeholders in all posts. ([49301](https://github.com/WordPress/gutenberg/pull/49301)) - Query Title: Changes filters for removing archive title prefixes. ([49306](https://github.com/WordPress/gutenberg/pull/49306)) - Quote: Disable edit as HTML support. ([49426](https://github.com/WordPress/gutenberg/pull/49426)) - Revert "Make sure the directly inserted block in the Nav block is a Page link". ([49126](https://github.com/WordPress/gutenberg/pull/49126)) - Search block: Fix overflow width. ([49192](https://github.com/WordPress/gutenberg/pull/49192)) - Changes image size description, as it causes confusion. ([48478](https://github.com/WordPress/gutenberg/pull/48478)) - Post Excerpt Block: Fix unexpected commas in certain site languages. ([49123](https://github.com/WordPress/gutenberg/pull/49123)) - columns block: Add support for templateLock attribute. ([49132](https://github.com/WordPress/gutenberg/pull/49132)) #### Components - CircularOptionPicker: Force swatches to visually render on top of the rest of the component's content. ([49245](https://github.com/WordPress/gutenberg/pull/49245)) - Fix TabPanel initial rendering. ([49368](https://github.com/WordPress/gutenberg/pull/49368)) - Fix misaligned textarea input control. ([49116](https://github.com/WordPress/gutenberg/pull/49116)) - LineHeightControl: Make spin buttons adjust from placeholder value. ([49150](https://github.com/WordPress/gutenberg/pull/49150)) - ToolsPanel: Make menu item order consistent for SlotFill use cases. ([49222](https://github.com/WordPress/gutenberg/pull/49222)) #### Layout - Fix unstableDisableLayoutClassNames in Group block. ([49385](https://github.com/WordPress/gutenberg/pull/49385)) - Get orientation for Spacer block from parent layout. ([49322](https://github.com/WordPress/gutenberg/pull/49322)) - Remove inner wrapper for grid Groups in classic themes. ([49387](https://github.com/WordPress/gutenberg/pull/49387)) #### Post Editor - Fix breaking distraction free. ([49317](https://github.com/WordPress/gutenberg/pull/49317)) - Post Lock: Fix the avatar position. ([49421](https://github.com/WordPress/gutenberg/pull/49421)) #### Site Editor - Fix site editor redirection after creating new template or template part. ([49364](https://github.com/WordPress/gutenberg/pull/49364)) - Show the created template title in success notice and not the slug. ([49366](https://github.com/WordPress/gutenberg/pull/49366)) - Template parts: Use `WP_Theme_JSON_Resolver_Gutenberg` instead of `WP_Theme_JSON_Resolver`. ([49198](https://github.com/WordPress/gutenberg/pull/49198)) - Fix typo in utils.js. ([49178](https://github.com/WordPress/gutenberg/pull/49178)) #### Media - Image: Don't create an external image 'blob' when a user can't upload files. ([49300](https://github.com/WordPress/gutenberg/pull/49300)) - MediaReplaceFlow: Check permissions before displaying the 'Media Library' menu item. ([49298](https://github.com/WordPress/gutenberg/pull/49298)) #### Global Styles - Selectors API: Fix for global styles hook, style variations, and duotone. ([49393](https://github.com/WordPress/gutenberg/pull/49393)) - Fix typo for the word `accross`. ([49295](https://github.com/WordPress/gutenberg/pull/49295)) - Duotone: Limit SVG filter output to used filters. ([49103](https://github.com/WordPress/gutenberg/pull/49103)) - Selectors API: Make duotone selectors fallback and be scoped. (https://github.com/WordPress/gutenberg/pull/49423) #### List View - Show close button in List View on mobile. ([49200](https://github.com/WordPress/gutenberg/pull/49200)) - Add private appender prop. ([49137](https://github.com/WordPress/gutenberg/pull/49137)) #### History - Bring back revisions button for template parts. ([49163](https://github.com/WordPress/gutenberg/pull/49163)) #### Data Layer - useSelect: Incrementally subscribe to stores when first selected from. ([47243](https://github.com/WordPress/gutenberg/pull/47243)) - Data: Refuse to register an already registered store. ([49134](https://github.com/WordPress/gutenberg/pull/49134)) #### Tools - babel-plugin-makepot: Fix non-existing translation handling. ([49431](https://github.com/WordPress/gutenberg/pull/49431)) #### Navigation Fix fallback not rendering. ([49431](https://github.com/WordPress/gutenberg/pull/49576)) ### Performance #### Post Editor - Avoid UI shifting when selecting blocks. ([47177](https://github.com/WordPress/gutenberg/pull/47177)) - Lodash: Remove `_.groupBy()` from `buildTermsTree()` in editor. ([49224](https://github.com/WordPress/gutenberg/pull/49224)) #### GitHub Actions - Fix performance testing themes installation. ([49063](https://github.com/WordPress/gutenberg/pull/49063)) - Speed up `npm ci` by caching `node_modules`. ([45932](https://github.com/WordPress/gutenberg/pull/45932)) #### Testings - Fix running performance tests locally via CLI. ([49068](https://github.com/WordPress/gutenberg/pull/49068)) - Refactor performance tests artifacts handling. ([48684](https://github.com/WordPress/gutenberg/pull/48684)) #### Babel Preset - Polyfills: Exclude web.immediate. ([49234](https://github.com/WordPress/gutenberg/pull/49234)) ### Experiments #### Navigation Screen - Remove 'edit-navigation' package leftovers. ([49183](https://github.com/WordPress/gutenberg/pull/49183)) ### Documentation - Add a missing filter documentation. ([44342](https://github.com/WordPress/gutenberg/pull/44342)) - Add missing pseudo-selectors to theme.json schema and documentation. ([49202](https://github.com/WordPress/gutenberg/pull/49202)) - Add readme.txt FAQ entry for filing security bugs. ([49148](https://github.com/WordPress/gutenberg/pull/49148)) - Adds issue template for the plugin release process. ([49345](https://github.com/WordPress/gutenberg/pull/49345)) - Adds message about usage of block-editor components. ([49400](https://github.com/WordPress/gutenberg/pull/49400)) - Block Editor Handbook: Improved the readability and phrasing and corrected mistakes. ([48756](https://github.com/WordPress/gutenberg/pull/48756)) - Docs: Fix incorrect import of apiFetch. ([49432](https://github.com/WordPress/gutenberg/pull/49432)) - Docs: Put more structure to Architecture page. ([49184](https://github.com/WordPress/gutenberg/pull/49184)) - Fix failing CI documentation check. ([49378](https://github.com/WordPress/gutenberg/pull/49378)) - Fix/missing template header. ([49348](https://github.com/WordPress/gutenberg/pull/49348)) - FlexItem: Fix typo line 19 of README. ([49284](https://github.com/WordPress/gutenberg/pull/49284)) - Mention "testsPort" .wp-env.json setting. ([49388](https://github.com/WordPress/gutenberg/pull/49388)) - Remove errant line break in versions-and-building documentation. ([49353](https://github.com/WordPress/gutenberg/pull/49353)) - Theme JSON schema: Add defaultPresets property to shadow. ([49204](https://github.com/WordPress/gutenberg/pull/49204)) - Theme JSON schema: Add position.sticky and dimensions.minHeight properties to settings. ([49335](https://github.com/WordPress/gutenberg/pull/49335)) - Update @api-fetch README.md with query args. ([49318](https://github.com/WordPress/gutenberg/pull/49318)) - Update README.md for @wordpress/element. createRoot not available until WordPress 6.2. ([49309](https://github.com/WordPress/gutenberg/pull/49309)) - docs: Update end-to-end test device documentation. ([49441](https://github.com/WordPress/gutenberg/pull/49441)) ### Code Quality #### Components - Animate: Refactor to TypeScript. ([49243](https://github.com/WordPress/gutenberg/pull/49243)) - ColorPicker: TypeScript refactor. ([49214](https://github.com/WordPress/gutenberg/pull/49214)) - CustomGradientPicker: Refactor to TypeScript. ([48929](https://github.com/WordPress/gutenberg/pull/48929)) - DuotonePicker, DuotoneSwatch: Convert to TypeScript. ([49060](https://github.com/WordPress/gutenberg/pull/49060)) - GradientPicker: Refactor to TypeScript. ([48316](https://github.com/WordPress/gutenberg/pull/48316)) #### Block Library - Home Link Block: Remove leading spaces in class names. ([49397](https://github.com/WordPress/gutenberg/pull/49397)) - Add column-gap and row-gap as allowed CSS properties for compatibility with WP 6.0. ([49118](https://github.com/WordPress/gutenberg/pull/49118)) #### Block Editor - Duotone: Remove Safari rerender hack. ([49232](https://github.com/WordPress/gutenberg/pull/49232)) - Replace regex with tag processor for duotone class render. ([49212](https://github.com/WordPress/gutenberg/pull/49212)) - Use immutableSet utility to set style properties. ([49365](https://github.com/WordPress/gutenberg/pull/49365)) #### Plugins API - Plugins: Add unit tests for the 'PluginArea' component. ([49138](https://github.com/WordPress/gutenberg/pull/49138)) #### Global Styles - Extract a ColorPanel component as a reusable component between Global Styles and Block Inspector. ([48893](https://github.com/WordPress/gutenberg/pull/48893)) - Lodash: Refactor away from `_.groupBy()` from `compileCSS()`. ([49227](https://github.com/WordPress/gutenberg/pull/49227)) #### Webfonts - Tests: Fix typos in fonts API. ([47288](https://github.com/WordPress/gutenberg/pull/47288)) #### Compose - Refactor useMediaQuery with useSyncExternalStore. ([48973](https://github.com/WordPress/gutenberg/pull/48973)) #### Patterns - Add `gutenberg_get_remote_theme_patterns` function. ([49307](https://github.com/WordPress/gutenberg/pull/49307)) #### Element - Element: Narrow `createInterpolateElement` param type. ([49182](https://github.com/WordPress/gutenberg/pull/49182)) ### Tools #### Testing - Fix flaky Site Editor title end-to-end tests. ([49203](https://github.com/WordPress/gutenberg/pull/49203)) - Upgrade Playwright to 1.32. ([49296](https://github.com/WordPress/gutenberg/pull/49296)) #### Build Tooling - Upgrade wp-prettier to 2.8.5. ([49258](https://github.com/WordPress/gutenberg/pull/49258)) ## First time contributors The following PRs were merged by first time contributors: - @enderandpeter: Mention "testsPort" .wp-env.json setting. ([49388](https://github.com/WordPress/gutenberg/pull/49388)) - @hareesh-pillai: Site Editor: Fix typo in utils.js. ([49178](https://github.com/WordPress/gutenberg/pull/49178)) - @helgatheviking: Update @api-fetch README.md with query args. ([49318](https://github.com/WordPress/gutenberg/pull/49318)) - @janboddez: Fix sprintf() arguments. ([49439](https://github.com/WordPress/gutenberg/pull/49439)) - @renintw: icons: Add unseen icon to library. ([49254](https://github.com/WordPress/gutenberg/pull/49254)) - @richiecarey: FlexItem: Fix typo line 19 of README. ([49284](https://github.com/WordPress/gutenberg/pull/49284)) - @sque89: columns block: Add support for templateLock attribute. ([49132](https://github.com/WordPress/gutenberg/pull/49132)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @ajlende @andrewserong @aristath @brookewp @carolinan @chad1008 @ciampo @corentin-gautier @dcalhoun @draganescu @ellatrix @enderandpeter @felixarntz @fluiddot @glendaviesnz @gziolo @hareesh-pillai @helgatheviking @janboddez @jeryj @jhnstn @johnbillion @jorgefilipecosta @jsnajdr @kevin940726 @madhusudhand @MaggieCabrera @Mamaduka @mburridge @mirka @ntsekouras @oandregal @renintw @richiecarey @richtabor @ryanwelcher @scruffian @sgomes @shreyasikhar @SiobhyB @Soean @sque89 @stokesman @t-hamano @talldan @tellthemachines @tomdevisser @tyxla @WunderBart @youknowriad @ZebulanStanphill = 15.4.0 = ## Changelog ### Enhancements #### Site Editor - Adjust whileHover effect to be a bit subtler and less pronounced. ([48928](https://github.com/WordPress/gutenberg/pull/48928)) - Go direct to edit from manage all templates list. ([48764](https://github.com/WordPress/gutenberg/pull/48764)) - Move "Add Template"'s descriptions to tooltips. ([48710](https://github.com/WordPress/gutenberg/pull/48710)) - Add descriptions to all panels in the Site Editor's dark side. ([48739](https://github.com/WordPress/gutenberg/pull/48739)) - Add hover animation to site editor canvas. ([48575](https://github.com/WordPress/gutenberg/pull/48575)) - Fix non-us spelling in sidebar. ([48976](https://github.com/WordPress/gutenberg/pull/48976)) - Prevent the saving button from showing when renaming templates. ([48399](https://github.com/WordPress/gutenberg/pull/48399)) - Navigation Sidebar: Change the logic about which navigation gets selected for the sidebar. ([48689](https://github.com/WordPress/gutenberg/pull/48689)) - Add "Added by" description to template part navigation sidebar. ([48732](https://github.com/WordPress/gutenberg/pull/48732)) - Add border radius to off canvas navigation menu items. ([48798](https://github.com/WordPress/gutenberg/pull/48798)) - Add page details when viewing a specific page. ([48650](https://github.com/WordPress/gutenberg/pull/48650)) - Duotone: Limit SVG filter output to used filters. ([48995](https://github.com/WordPress/gutenberg/pull/48995)) - Hide navigation screen in site editor. ([49043](https://github.com/WordPress/gutenberg/pull/49043)) #### Block Library - Open convert to links modal on select of a page item. ([48723](https://github.com/WordPress/gutenberg/pull/48723)) - Post Featured Image: Remove 16:10. ([48969](https://github.com/WordPress/gutenberg/pull/48969)) - Cover: Add constrained/flow layout. ([45326](https://github.com/WordPress/gutenberg/pull/45326)) - Cover: Add text color block support. ([41572](https://github.com/WordPress/gutenberg/pull/41572)) #### Components - FontSizePicker: Allow custom units. ([48468](https://github.com/WordPress/gutenberg/pull/48468)) - `Navigator`: Disable initial animation. ([49062](https://github.com/WordPress/gutenberg/pull/49062)) - Try: Update Tertiary Button appearance. ([48888](https://github.com/WordPress/gutenberg/pull/48888)) - FormTokenField: Hide suggestions list on blur event if input value is invalid. ([48785](https://github.com/WordPress/gutenberg/pull/48785)) #### Design Tools - Block Supports: Add text columns (column count) to typography block supports. ([33587](https://github.com/WordPress/gutenberg/pull/33587)) #### Global Styles - Move the global styles provider to the app level component. ([49011](https://github.com/WordPress/gutenberg/pull/49011)) - Add support for `:link` and `:Any-link` in `theme.json`. ([48634](https://github.com/WordPress/gutenberg/pull/48634)) - Add compound class to layout wrapper for global spacing styles. ([47952](https://github.com/WordPress/gutenberg/pull/47952)) #### Block API - Block Deprecations: Provide extra data for isEligible check. ([48815](https://github.com/WordPress/gutenberg/pull/48815)) #### Post Editor - Provide static native editor help article slugs. ([48802](https://github.com/WordPress/gutenberg/pull/48802)) - Try getting Post Content layout on server before editor loads. ([45299](https://github.com/WordPress/gutenberg/pull/45299)) #### Packages - Introduce prependHTTPS URL util. ([47648](https://github.com/WordPress/gutenberg/pull/47648)) ### Bug Fixes #### Block Library - Embed Block: Fix Aspect Ratio Classes #29641. ([41141](https://github.com/WordPress/gutenberg/pull/41141)) - Ensure aspect ratio is applied when Post Featured Image block is linked. ([48495](https://github.com/WordPress/gutenberg/pull/48495)) - Fix PostContent initial render by waiting for the canEdit request. ([48642](https://github.com/WordPress/gutenberg/pull/48642)) - Fix classic menu fallback race condition. ([48811](https://github.com/WordPress/gutenberg/pull/48811)) - Fix navigation block off-canvas appender for empty menus. ([48907](https://github.com/WordPress/gutenberg/pull/48907)) - Fixes extra UI in navigation block inspector. ([48679](https://github.com/WordPress/gutenberg/pull/48679)) - Import Classic Menu using the menu name as the block menu title. ([48771](https://github.com/WordPress/gutenberg/pull/48771)) - Navigation Link: Remove color generation code. ([48927](https://github.com/WordPress/gutenberg/pull/48927)) - Navigation: Fix missing state for MenuControls. ([48921](https://github.com/WordPress/gutenberg/pull/48921)) - Update missing translation from label. ([48760](https://github.com/WordPress/gutenberg/pull/48760)) - Widget Importer: Fix Widget Group block imports. ([48669](https://github.com/WordPress/gutenberg/pull/48669)) - Query Loop: Show variant patterns even if there are no patterns for the Query Loop block. ([48793](https://github.com/WordPress/gutenberg/pull/48793)) - Comments: Fix 'sprintf requires more than 1 params' error. ([49054](https://github.com/WordPress/gutenberg/pull/49054)) - Adjust Post Featured Image PanelBody label to "Settings". ([49076](https://github.com/WordPress/gutenberg/pull/49076)) - Add help text to Gallery Image Size control. ([49074](https://github.com/WordPress/gutenberg/pull/49074)) - Comments Block (Legacy): Update missing translation. ([48820](https://github.com/WordPress/gutenberg/pull/48820)) - I18n of created Navigation menu title. ([48773](https://github.com/WordPress/gutenberg/pull/48773)) - Make sure the directly inserted block in the Nav block is a Page link. ([48740](https://github.com/WordPress/gutenberg/pull/48740)) - Navigation Link: Don't remove 'block_core_navigation_link_build_css_colors'. ([49064](https://github.com/WordPress/gutenberg/pull/49064)) - Navigation: Don't save the level of the link in an attribute. ([48219](https://github.com/WordPress/gutenberg/pull/48219)) - Refactor away state in Nav menu selector. ([45464](https://github.com/WordPress/gutenberg/pull/45464)) - Revert: Navigation: Always create a fallback menu. ([48602](https://github.com/WordPress/gutenberg/pull/48602)) - Tweak Latest Posts block PanelBody labels. ([49079](https://github.com/WordPress/gutenberg/pull/49079)) - Tweak label for Latest Posts excerpt control. ([49077](https://github.com/WordPress/gutenberg/pull/49077)) - Page List Block: Show untitled pages on page list on the editor. ([48772](https://github.com/WordPress/gutenberg/pull/48772)) #### Site Editor - Don't offer Classic block as a recovery action when not registered. ([49051](https://github.com/WordPress/gutenberg/pull/49051)) - Fix browser history when synchronising state with urls. ([48731](https://github.com/WordPress/gutenberg/pull/48731)) - Fix lingering insertion point within template parts. ([48913](https://github.com/WordPress/gutenberg/pull/48913)) - Fix template part actions in List View. ([48905](https://github.com/WordPress/gutenberg/pull/48905)) - Fix text alignment in the Site Editor sidebar. ([48959](https://github.com/WordPress/gutenberg/pull/48959)) - Fix typo in template parts description. ([48781](https://github.com/WordPress/gutenberg/pull/48781)) - Fix browse mode descriptions margin. ([48778](https://github.com/WordPress/gutenberg/pull/48778)) - Fix scrollbar in site editor. ([48822](https://github.com/WordPress/gutenberg/pull/48822)) - Site Editor Navigation panel: Update appearance of non-link blocks. ([48933](https://github.com/WordPress/gutenberg/pull/48933)) - Navigation sidebar shows a wrong submenu popover. ([48941](https://github.com/WordPress/gutenberg/pull/48941)) - Show creation popover on empty page links in the navigation sidebar. ([48746](https://github.com/WordPress/gutenberg/pull/48746)) - Site button metrics. ([48918](https://github.com/WordPress/gutenberg/pull/48918)) - Remove actions from SidebarNavigationScreenWrapper. ([48935](https://github.com/WordPress/gutenberg/pull/48935)) - Update template descriptions with more detail. ([48934](https://github.com/WordPress/gutenberg/pull/48934)) #### Global Styles - Fix typo: Use WP_Theme_JSON_Gutenberg instead of WP_Theme_JSON class name. ([48648](https://github.com/WordPress/gutenberg/pull/48648)) - Fix: Crashes on getNodesWithSettings and getNodesWithStyles. ([49023](https://github.com/WordPress/gutenberg/pull/49023)) - Fix: Global Styles crash in updateConfigWithSeparator when not block styles are passed. ([49045](https://github.com/WordPress/gutenberg/pull/49045)) - Fix: Global Styles getNodesWithStyles expects an object with elements. ([49044](https://github.com/WordPress/gutenberg/pull/49044)) - Fix: Global Styles getPresetsClasses crashes if no selector is passed. ([49024](https://github.com/WordPress/gutenberg/pull/49024)) - Fix: Global styles forces a white background. ([49042](https://github.com/WordPress/gutenberg/pull/49042)) - Style Book: Move iframe to root of content area to support styles that overflow block previews. ([48664](https://github.com/WordPress/gutenberg/pull/48664)) - `WP_Theme_JSON`: Sync indirect properties changes from core. ([48646](https://github.com/WordPress/gutenberg/pull/48646)) #### Components - Fix HStack and VStack alignment prop. ([47914](https://github.com/WordPress/gutenberg/pull/47914)) - ResizeTooltip: Use default.fontFamily on tooltip. ([48805](https://github.com/WordPress/gutenberg/pull/48805)) - ResponsiveWrapper: Use aspect-ratio CSS prop and support SVG elements. ([48573](https://github.com/WordPress/gutenberg/pull/48573)) #### Accessibility - Make sure useFocusOnMount runs when all the children tabbable elements have mounted. ([42187](https://github.com/WordPress/gutenberg/pull/42187)) - Manage selection on block sync. ([48979](https://github.com/WordPress/gutenberg/pull/48979)) #### Post Editor - Distraction Free Mode: Don't show the metaboxes. ([48947](https://github.com/WordPress/gutenberg/pull/48947)) - Don't add Post Content layout styles to title in the post editor. ([48663](https://github.com/WordPress/gutenberg/pull/48663)) - Fix animation and browser console error when returning from template edit mode. ([48930](https://github.com/WordPress/gutenberg/pull/48930)) #### Block Editor - LinkControl: Remove HTML from suggestion title before passing it to TextHighlight component. ([48685](https://github.com/WordPress/gutenberg/pull/48685)) - Order initial block items in Navigation with PrivateInserter. ([48752](https://github.com/WordPress/gutenberg/pull/48752)) - BlockInvalidWarning: Prefer `canInsertBlockType` and refactor to hooks. ([49052](https://github.com/WordPress/gutenberg/pull/49052)) - Fix grouping actions in List View. ([48910](https://github.com/WordPress/gutenberg/pull/48910)) - Fix typo in the media-categories component. ([49047](https://github.com/WordPress/gutenberg/pull/49047)) - Custom link UI does appears outside canvas on the sidebar navigation. ([48633](https://github.com/WordPress/gutenberg/pull/48633)) - Use proper color for block styles control. ([46684](https://github.com/WordPress/gutenberg/pull/46684)) - Update Welcome Guide article links to avoid redirect. ([48582](https://github.com/WordPress/gutenberg/pull/48582)) - Columns Block: Don't show the column count change UI when `templateLock` is `all`. ([48691](https://github.com/WordPress/gutenberg/pull/48691)) - Remove border from quick inserter child elements. ([48794](https://github.com/WordPress/gutenberg/pull/48794)) #### Inspector Controls - Fix settings tab active state border in block inspector. ([48945](https://github.com/WordPress/gutenberg/pull/48945)) #### Testing - Playwright Utils: Fix the 'publishPost' address locator. ([48729](https://github.com/WordPress/gutenberg/pull/48729)) #### CSS & Styling - Fix duplication of block classname in feature selectors for style variations. ([48662](https://github.com/WordPress/gutenberg/pull/48662)) #### Experimental - Fix KSES filter for un-prettified filters. ([49004](https://github.com/WordPress/gutenberg/pull/49004)) #### Packages - Rich text: Fix range equality checks for Safari. ([48733](https://github.com/WordPress/gutenberg/pull/48733)) - Preferences Modal: Fix double focus outline in tab item. ([48996](https://github.com/WordPress/gutenberg/pull/48996)) #### Tools - Scripts: Fix `render.php` isn't copied in Windows OS. ([48735](https://github.com/WordPress/gutenberg/pull/48735)) #### Mobile - Mobile - Fix parsing of CSS units for null matched values. ([48484](https://github.com/WordPress/gutenberg/pull/48484)) ### Performance #### Block Editor - Rich text: useAnchor: Remove value dependency. ([48715](https://github.com/WordPress/gutenberg/pull/48715)) #### Post Editor - Lodash: Refactor away from `_.kebabCase()` in `EditorHelpTopics`. ([48776](https://github.com/WordPress/gutenberg/pull/48776)) - Lodash: Refactor away from `edit-post` package. ([48786](https://github.com/WordPress/gutenberg/pull/48786)) #### Site Editor - Improve the Navigation panel's menu query. ([48908](https://github.com/WordPress/gutenberg/pull/48908)) - Improve Site Editor performance tests. ([48138](https://github.com/WordPress/gutenberg/pull/48138)) #### Testing - Lodash: Remove from e2e-tests package. ([48775](https://github.com/WordPress/gutenberg/pull/48775)) #### Themes - Fix: Incorrect selector generated by `append_to_selector` method. ([48759](https://github.com/WordPress/gutenberg/pull/48759)) #### Block Library - Lodash: Remove `_.get()` from various blocks. ([48491](https://github.com/WordPress/gutenberg/pull/48491)) #### Data Layer - Lodash: Refactor away from `_.set()` in core-data. ([48784](https://github.com/WordPress/gutenberg/pull/48784)) #### GitHub Actions - Prefer committer over author date for perf results timestamp. ([48673](https://github.com/WordPress/gutenberg/pull/48673)) ### Documentation - Add links to hook documentation in curation doc. ([48653](https://github.com/WordPress/gutenberg/pull/48653)) - Add missing playwright end-to-end documentation to toc.json. ([48447](https://github.com/WordPress/gutenberg/pull/48447)) - Adding examples of how to programmatically remove the panels in Document sidebar. ([48895](https://github.com/WordPress/gutenberg/pull/48895)) - Adds link to post on the developer blog to the deprecation page. ([49069](https://github.com/WordPress/gutenberg/pull/49069)) - Add position: Sticky to the Opt-in into UI controls appearanceTools section. ([48763](https://github.com/WordPress/gutenberg/pull/48763)) - Fix broken Lerna documentation link. ([48890](https://github.com/WordPress/gutenberg/pull/48890)) - Table of styles keys with since versions. ([48265](https://github.com/WordPress/gutenberg/pull/48265)) - Fix URL mismatch. ([48931](https://github.com/WordPress/gutenberg/pull/48931)) - Theme JSON schema: Add sticky position to settings, minHeight to styles. ([48948](https://github.com/WordPress/gutenberg/pull/48948)) - Update the end-to-end tests documentation. ([48951](https://github.com/WordPress/gutenberg/pull/48951)) - jest-preset-default: Update README to reflect current status. ([48925](https://github.com/WordPress/gutenberg/pull/48925)) ### Code Quality #### Components - Autocomplete: Refactor to TypeScript. ([47751](https://github.com/WordPress/gutenberg/pull/47751)) - Navigation: Refactor to TypeScript. ([48742](https://github.com/WordPress/gutenberg/pull/48742)) - SelectControl: Improve prop types for single vs multiple selection. ([47390](https://github.com/WordPress/gutenberg/pull/47390)) - `DimensionControl(Experimental)`: Refactor to TypeScript. ([47351](https://github.com/WordPress/gutenberg/pull/47351)) - `Guide`: Refactor to TypeScript. ([47493](https://github.com/WordPress/gutenberg/pull/47493)) - `Icon`: Refactor tests to TypeScript. ([49066](https://github.com/WordPress/gutenberg/pull/49066)) - `PaletteEdit`: Refactor away from `lodash.kebabCase`. ([48637](https://github.com/WordPress/gutenberg/pull/48637)) - `QueryControls`: Refactor away from `lodash.groupBy`. ([48779](https://github.com/WordPress/gutenberg/pull/48779)) - components/utils/font: Refactor away from lodash `.get`. ([48629](https://github.com/WordPress/gutenberg/pull/48629)) - remove lodash from `context/getStyledClassName`:. ([48688](https://github.com/WordPress/gutenberg/pull/48688)) - withSpokenMessages: Change js files to typescript. ([48163](https://github.com/WordPress/gutenberg/pull/48163)) #### Block Library - Add Nav block files to those triggering error for exhaustive deps. ([48821](https://github.com/WordPress/gutenberg/pull/48821)) - Fix Nav block exhaustive deps warnings. ([48680](https://github.com/WordPress/gutenberg/pull/48680)) - Media Text: Refactored constants to it's designated file. ([48480](https://github.com/WordPress/gutenberg/pull/48480)) - Navigation: Simplify the method for finding the fallback menu. ([48916](https://github.com/WordPress/gutenberg/pull/48916)) - Duotone.php code cleanup. ([48607](https://github.com/WordPress/gutenberg/pull/48607)) - Revert "Duotone: Limit SVG filter output to used filters". ([49102](https://github.com/WordPress/gutenberg/pull/49102)) #### Block Editor - Inserter: Remove outer scope values dependencies. ([48961](https://github.com/WordPress/gutenberg/pull/48961)) - Inserter: Remove unnecessary dependency 'delayedFilterValue'. ([48960](https://github.com/WordPress/gutenberg/pull/48960)) - Remove unused CSS from LinkControl Apply button. ([48431](https://github.com/WordPress/gutenberg/pull/48431)) - Custom Classname block support: Update code comments to remove reference to anchor id. ([48709](https://github.com/WordPress/gutenberg/pull/48709)) - List View: Remove unused selector from the 'useBlockSelection' hook. ([48984](https://github.com/WordPress/gutenberg/pull/48984)) - Renames parent selection boolean param and improves documentation. ([48677](https://github.com/WordPress/gutenberg/pull/48677)) - Tests: Cleanup unnecessary jest timers setup. ([49030](https://github.com/WordPress/gutenberg/pull/49030)) - Avoid declaring a function inside another function. ([49049](https://github.com/WordPress/gutenberg/pull/49049)) #### Global Styles - Theme JSON: Clarify status of fixed position opt-in in appearance tools. ([48660](https://github.com/WordPress/gutenberg/pull/48660)) - Extract a BorderPanel component as a reusable component between Global Styles and Block Inspector. ([48636](https://github.com/WordPress/gutenberg/pull/48636)) #### Data Layer - Data: Use real timers for private APIs tests. ([49029](https://github.com/WordPress/gutenberg/pull/49029)) #### Packages - Preferences: Remove `types` field from `package.json`. ([49053](https://github.com/WordPress/gutenberg/pull/49053)) - Upgrade `typescript` to 4.9.5. ([48299](https://github.com/WordPress/gutenberg/pull/48299)) - Compose: Remove useAsyncList from mobile exports. ([48241](https://github.com/WordPress/gutenberg/pull/48241)) - Animation: Refactor to TypeScript. ([47042](https://github.com/WordPress/gutenberg/pull/47042)) - PanelBody: Convert to TypeScript. ([47702](https://github.com/WordPress/gutenberg/pull/47702)) - Refactor ToolbarContext to TS. ([49002](https://github.com/WordPress/gutenberg/pull/49002)) - Refactor/toolbar button component to typescript. ([47750](https://github.com/WordPress/gutenberg/pull/47750)) - `PaletteEdit`: Convert to TypeScript. ([47764](https://github.com/WordPress/gutenberg/pull/47764)) - navigateRegions: Convert to TypeScript. ([48632](https://github.com/WordPress/gutenberg/pull/48632)) - withFallbackStyles: Convert to TypeScript. ([48720](https://github.com/WordPress/gutenberg/pull/48720)) - withFilters: Convert to TypeScript. ([48721](https://github.com/WordPress/gutenberg/pull/48721)) - withFocusReturn: Convert to TypeScript. ([48748](https://github.com/WordPress/gutenberg/pull/48748)) - withNotices: Convert to TypeScript. ([49088](https://github.com/WordPress/gutenberg/pull/49088)) - Packages: Remove completely two deprecated webpack plugins. ([48770](https://github.com/WordPress/gutenberg/pull/48770)) ### Tools - Env: Fix typo / grammar README.md. ([48952](https://github.com/WordPress/gutenberg/pull/48952)) - ci: Add Rich Text code owner. ([48727](https://github.com/WordPress/gutenberg/pull/48727)) #### Testing - Add `pageUtils.pressKeys` to playwright utils. ([49009](https://github.com/WordPress/gutenberg/pull/49009)) - Add artifacts upload for the performance tests. ([48243](https://github.com/WordPress/gutenberg/pull/48243)) - Fix flaky block hierarchy navigation test by better inserter selection. ([48780](https://github.com/WordPress/gutenberg/pull/48780)) - Migrate multi-block selection end-to-end tests to Playwright. ([48035](https://github.com/WordPress/gutenberg/pull/48035)) - Navigation block end-to-end tests: Default to my most recently created menu. ([48132](https://github.com/WordPress/gutenberg/pull/48132)) - Upgrade Jest from 27 to 29.5.0. ([47388](https://github.com/WordPress/gutenberg/pull/47388)) - Duotone: Style Engine: Add unit test and associated refactoring. ([49033](https://github.com/WordPress/gutenberg/pull/49033)) - Query Block: Add tests for `getValueFromObjectPath()` util. ([48956](https://github.com/WordPress/gutenberg/pull/48956)) ## First time contributors The following PRs were merged by first time contributors: - @anver: Env: Fix typo / grammar README.md. ([48952](https://github.com/WordPress/gutenberg/pull/48952)) - @bhavz-10: withSpokenMessages: Change js files to typescript. ([48163](https://github.com/WordPress/gutenberg/pull/48163)) - @krishneup: Update missing translation from label. ([48760](https://github.com/WordPress/gutenberg/pull/48760)) - @mike-day: Refactor/toolbar button component to typescript. ([47750](https://github.com/WordPress/gutenberg/pull/47750)) - @shvlv: FormTokenField: Hide suggestions list on blur event if input value is invalid. ([48785](https://github.com/WordPress/gutenberg/pull/48785)) - @TylerB24890: Embed Block: Fix Aspect Ratio Classes #29641. ([41141](https://github.com/WordPress/gutenberg/pull/41141)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @afercia @ajlende @andrewserong @anver @aristath @bhavz-10 @brookewp @chad1008 @ciampo @DaisyOlsen @dcalhoun @draganescu @ellatrix @fabiankaegy @felixarntz @flootr @fluiddot @geriux @getdave @glendaviesnz @gvgvgvijayan @gziolo @hideokamoto @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @kevin940726 @kienstra @krishneup @MaggieCabrera @Mamaduka @mburridge @mike-day @mirka @mtias @ndiego @ntsekouras @oandregal @Rahmon @richtabor @ryanwelcher @SavPhill @scruffian @shvlv @SiobhyB @swissspidy @t-hamano @talldan @tellthemachines @tomdevisser @TylerB24890 @tyxla @WunderBart @youknowriad = 15.3.1 = ## Changelog ### Enhancements #### Site Editor - Refactor the site editor URLs for better backward compatibility. ([48063](https://github.com/WordPress/gutenberg/pull/48063)) - Remove TemplateAreas from template details. ([48490](https://github.com/WordPress/gutenberg/pull/48490)) - Update the edit button. ([48584](https://github.com/WordPress/gutenberg/pull/48584)) - Change "Browse all templates" to "Manage all templates" in template details popover. ([48496](https://github.com/WordPress/gutenberg/pull/48496)) - Match color of the focus template view with site dark material. ([48430](https://github.com/WordPress/gutenberg/pull/48430)) - Polish add template modal style. ([48445](https://github.com/WordPress/gutenberg/pull/48445)) - Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. ([48160](https://github.com/WordPress/gutenberg/pull/48160)) - Extract a DimensionsPanel component as a reusable component between Global Styles and Block Inspector. ([48070](https://github.com/WordPress/gutenberg/pull/48070)) - Remove copy for managing a block's style variations. ([48367](https://github.com/WordPress/gutenberg/pull/48367)) #### Block Editor - Apply keyboard shortcut conversions between paragraphs and headings to all editor instances. ([47972](https://github.com/WordPress/gutenberg/pull/47972)) - Create automatic change higher order reducer. ([48312](https://github.com/WordPress/gutenberg/pull/48312)) - [Inserter]: Preload media categories empty check - client side. ([47503](https://github.com/WordPress/gutenberg/pull/47503)) #### Post Editor - Revert iframed editor for WP core only. ([48076](https://github.com/WordPress/gutenberg/pull/48076)) - PageAttributesCheck: Return boolean value directly from the selector. ([48336](https://github.com/WordPress/gutenberg/pull/48336)) - Apply busy status to the publish button in progress and unify button width. ([48444](https://github.com/WordPress/gutenberg/pull/48444)) #### Block Library - Add all allowed innerblocks to the inspector animation experiment. ([47834](https://github.com/WordPress/gutenberg/pull/47834)) - Make the Site Logo block placeholder state smaller. ([48218](https://github.com/WordPress/gutenberg/pull/48218)) - ToggleControl: Remove margin overrides and add opt-in prop. ([47866](https://github.com/WordPress/gutenberg/pull/47866)) - Post Terms block: Add transforms for variations. ([48328](https://github.com/WordPress/gutenberg/pull/48328)) - List block: Add Firefox end-to-end tests. ([48271](https://github.com/WordPress/gutenberg/pull/48271)) - Navigation List View: Add block movers to the more menu. ([48099](https://github.com/WordPress/gutenberg/pull/48099)) - Navigation: Always create a fallback menu. ([47684](https://github.com/WordPress/gutenberg/pull/47684)) - Navigation: Don't create a fallback navigation menu if there are inner blocks. ([48585](https://github.com/WordPress/gutenberg/pull/48585)) - Navigation: Don't create duplicate navigation menus. ([48599](https://github.com/WordPress/gutenberg/pull/48599)) - Navigation: Update the dependencies for the useEffect that handles notifications. ([48066](https://github.com/WordPress/gutenberg/pull/48066)) - Navigation: Wrap the dependent functions in useCallback. ([48195](https://github.com/WordPress/gutenberg/pull/48195)) - Page List: Move the modal to its own file. ([47922](https://github.com/WordPress/gutenberg/pull/47922)) - [New Block] Add post time to read block. ([43403](https://github.com/WordPress/gutenberg/pull/43403)) - Classic Block: Replace the deprecated `isPrimary` prop with `variant`. ([48230](https://github.com/WordPress/gutenberg/pull/48230)) - Refactor core blocks to use HTML Tag Processor. ([43178](https://github.com/WordPress/gutenberg/pull/43178)) #### Block API - HTML Tag Processor: Add WP 6.3 compat layer. ([47933](https://github.com/WordPress/gutenberg/pull/47933)) - Tag Processor: Add bookmark invalidation logic. ([47559](https://github.com/WordPress/gutenberg/pull/47559)) #### Design Tools - Duotone: Use the style engine to generate CSS for Duotone. ([48281](https://github.com/WordPress/gutenberg/pull/48281)) - Duotone: Add Global Styles controls for blocks that support duotone. ([48255](https://github.com/WordPress/gutenberg/pull/48255)) - Use Duotone presets in block duotone attributes. ([48318](https://github.com/WordPress/gutenberg/pull/48318)) - Duotone: Use CSS variables instead of slugs in block attributes. ([48426](https://github.com/WordPress/gutenberg/pull/48426)) - Border Panel: Add missing dep for `onBorderChange` callback. ([48010](https://github.com/WordPress/gutenberg/pull/48010)) - Disable layout toolbar controls for content locked blocks. ([47939](https://github.com/WordPress/gutenberg/pull/47939)) - SpacingSizesControl: Fix white dot on thumb. ([48574](https://github.com/WordPress/gutenberg/pull/48574)) #### List View - Scroll selected block into view when single block selection changes. ([46895](https://github.com/WordPress/gutenberg/pull/46895)) #### Components - TabPanel: Refactor unit tests in prep for controlled component updates. ([48086](https://github.com/WordPress/gutenberg/pull/48086)) - Change higher order `with-constraint-tabbing` from `.js` to `.tsx`. ([48162](https://github.com/WordPress/gutenberg/pull/48162)) - CircularOptionPicker: Refactor to TypeScript. ([47937](https://github.com/WordPress/gutenberg/pull/47937)) - Extract delete handler to hook for RichText. ([48273](https://github.com/WordPress/gutenberg/pull/48273)) - ToolsPanel: Remove unnecessary dep from resetAll callback. ([48011](https://github.com/WordPress/gutenberg/pull/48011)) - Link Control - Add support for text only labels. ([47930](https://github.com/WordPress/gutenberg/pull/47930)) - Pin `floating-ui/react-dom` version. ([48402](https://github.com/WordPress/gutenberg/pull/48402)) - Use React 18 rendering for import dropdown. ([48244](https://github.com/WordPress/gutenberg/pull/48244)) ### Bug Fixes #### Site Editor - Fix Site Editor perf tests. ([48240](https://github.com/WordPress/gutenberg/pull/48240)) - Fix routing for Classic themes using block-based template parts. ([48343](https://github.com/WordPress/gutenberg/pull/48343)) - Fix the 'Browse all' link in the template details modal. ([48301](https://github.com/WordPress/gutenberg/pull/48301)) - Fix the site editor home page loading when installed in a subdirectory. ([48363](https://github.com/WordPress/gutenberg/pull/48363)) - Fix the tooltip and shortcut for the global save button. ([48282](https://github.com/WordPress/gutenberg/pull/48282)) - Prevent distracting focused back button on site editor load. ([48472](https://github.com/WordPress/gutenberg/pull/48472)) - Sort templates and template parts by slug. ([48473](https://github.com/WordPress/gutenberg/pull/48473)) - Specify focus state color for template navigation button. ([48134](https://github.com/WordPress/gutenberg/pull/48134)) - [Site Editor]: Set `html` block as freeform fallback block. ([48129](https://github.com/WordPress/gutenberg/pull/48129)) - Remove broken site editor redirect. ([48283](https://github.com/WordPress/gutenberg/pull/48283)) - Fix: Inserter does not appear on sidebar navigation. ([48623](https://github.com/WordPress/gutenberg/pull/48623)) - Fix: Make navigation page list load its items on navigation sidebar. ([47853](https://github.com/WordPress/gutenberg/pull/47853)) - Revert Site Tagline placeholder attribute, move example to block.json. ([48383](https://github.com/WordPress/gutenberg/pull/48383)) #### Block Editor - MediaReplaceFlow: Fix styling for LinkControl. ([47949](https://github.com/WordPress/gutenberg/pull/47949)) - Fix "Reset All" button in the typography panel of the block inspector. ([48123](https://github.com/WordPress/gutenberg/pull/48123)) - [Inserter - Media tab]: Upload Openverse images when inserted. ([48501](https://github.com/WordPress/gutenberg/pull/48501)) - Block alignment controls: Don't remount the block when alignments change. ([48209](https://github.com/WordPress/gutenberg/pull/48209)) - Pin `valtio` version. ([48237](https://github.com/WordPress/gutenberg/pull/48237)) - Fix block style preview flickering when a 'style' is focused. ([48418](https://github.com/WordPress/gutenberg/pull/48418)) - Enable access to block settings within UBE. ([48435](https://github.com/WordPress/gutenberg/pull/48435)) - Fix: Content only CPT template locking. ([48434](https://github.com/WordPress/gutenberg/pull/48434)) - Firefox: Fix input rules (React async state issue). ([48210](https://github.com/WordPress/gutenberg/pull/48210)) - Fix: Multiple overwrites on rest_controller_class for wp_template/wp_template_part. ([48078](https://github.com/WordPress/gutenberg/pull/48078)) - Select blocks in `outline` list. ([48118](https://github.com/WordPress/gutenberg/pull/48118)) - Only add layout classes to inner wrapper if block is a container. ([48611](https://github.com/WordPress/gutenberg/pull/48611)) #### Widgets Editor - Widget Editor: Fix a problem with 'Move to Widget Area' button not working. ([48233](https://github.com/WordPress/gutenberg/pull/48233)) #### Block Library - Add support for orientation-based block movers to core/social-links. ([48452](https://github.com/WordPress/gutenberg/pull/48452)) - Fix Post Excerpt: Read more link is always on new line in the editor. ([47772](https://github.com/WordPress/gutenberg/pull/47772)) - Fix: OffCanvasEditor does not inserts submenu on collapsed items. ([48214](https://github.com/WordPress/gutenberg/pull/48214)) - List Item: Avoid an error when the 'onReplace' prop is undefined. ([48639](https://github.com/WordPress/gutenberg/pull/48639)) - Add missing code on the fix page list loading PR. ([48621](https://github.com/WordPress/gutenberg/pull/48621)) - Prevent text decoration from showing up in all blocks. ([48117](https://github.com/WordPress/gutenberg/pull/48117)) - Widget Importer: Don't render controls when there's nothing to import. ([48396](https://github.com/WordPress/gutenberg/pull/48396)) - [Query Loop] Fix top border in pattern selection modal. ([48303](https://github.com/WordPress/gutenberg/pull/48303)) - [Query Loop] Sync `gutenberg_build_query_vars_from_query_block` with core. ([48640](https://github.com/WordPress/gutenberg/pull/48640)) - Avatar: Clean up border application in editor. ([48024](https://github.com/WordPress/gutenberg/pull/48024)) #### Global Styles - Fix for `WP_Theme_JSON_Resolver_Gutenberg::Get_merged_data`. ([48644](https://github.com/WordPress/gutenberg/pull/48644)) - Display preset names via the tooltip. ([48304](https://github.com/WordPress/gutenberg/pull/48304)) - Fix typo in valid settings for fluid typography. ([48605](https://github.com/WordPress/gutenberg/pull/48605)) - Prevent the global styles previews thumbnails from resizing on load. ([48474](https://github.com/WordPress/gutenberg/pull/48474)) - Site Tagline: Add example so that it will display in style book. ([48300](https://github.com/WordPress/gutenberg/pull/48300)) - Fix wrong property name letterSpacing to lineHeight. ([48091](https://github.com/WordPress/gutenberg/pull/48091)) - Update code position for constants and methods in `WP_Theme_JSON_Gutenberg` class. ([48631](https://github.com/WordPress/gutenberg/pull/48631)) - `WP_Theme_JSON_Gutenberg`: Update comments to be aligned with core, so backports are easier. ([48624](https://github.com/WordPress/gutenberg/pull/48624)) ### Accessibility - Autocomplete: Duplicate list within iframe for non visual users. ([47907](https://github.com/WordPress/gutenberg/pull/47907)) - Fix site editor switch mode message. ([48136](https://github.com/WordPress/gutenberg/pull/48136)) - Fix the Publish region position and focus style. ([48102](https://github.com/WordPress/gutenberg/pull/48102)) - Focus 1st parent block on block remove, if no previous block is available. ([48204](https://github.com/WordPress/gutenberg/pull/48204)) - List view: Allow selected block to override roving tabindex. ([48339](https://github.com/WordPress/gutenberg/pull/48339)) - Style Book: Allow button text labels for style book icon. ([48088](https://github.com/WordPress/gutenberg/pull/48088)) - Style Book: Focus the Style Book when opened, and enable ESCAPE key to close. ([48151](https://github.com/WordPress/gutenberg/pull/48151)) - Try to fix a11y test flakiness. ([48236](https://github.com/WordPress/gutenberg/pull/48236)) - Make the template customized info accessible. ([48159](https://github.com/WordPress/gutenberg/pull/48159)) ### Performance #### Block Editor - Block Editor: Improve empty `getBlockParents()` perf. ([48242](https://github.com/WordPress/gutenberg/pull/48242)) - Fix perf regression in duotone hooks. ([48401](https://github.com/WordPress/gutenberg/pull/48401)) - Writing flow: Avoid recalc style on every selection change. ([48409](https://github.com/WordPress/gutenberg/pull/48409)) - useAsyncList: Flush state updates when processing queue. ([48238](https://github.com/WordPress/gutenberg/pull/48238)) #### Components - Autocomplete: Reduce work before finding trigger. ([48327](https://github.com/WordPress/gutenberg/pull/48327)) - Disable lazy term meta loading render_block_core_template_part. ([48000](https://github.com/WordPress/gutenberg/pull/48000)) - Rich text: Only selectively handle keyup/pointerup. ([48385](https://github.com/WordPress/gutenberg/pull/48385)) - Rich text: Remove unnecessary handleSelectionChange call. ([48373](https://github.com/WordPress/gutenberg/pull/48373)) - Rich text: Try removing store change on focus. ([48342](https://github.com/WordPress/gutenberg/pull/48342)) - Autocomplete: Avoid calling setState on input. ([48565](https://github.com/WordPress/gutenberg/pull/48565)) - Autocomplete: Don't change state on every keystroke. ([48485](https://github.com/WordPress/gutenberg/pull/48485)) ### Code Quality - Tag Processor: Make `$html` field `protected`. ([48681](https://github.com/WordPress/gutenberg/pull/48681)) - WP_HTML_Tag_Processor: Support tag closer bookmarks. ([48692](https://github.com/WordPress/gutenberg/pull/48692)) - Fixed incorrect type annotations in @wordpress/data, part 2. ([48221](https://github.com/WordPress/gutenberg/pull/48221)) - Lodash: Refactor away from `_.merge()`. ([48239](https://github.com/WordPress/gutenberg/pull/48239)) - Lodash: Remove from integration tests. ([48122](https://github.com/WordPress/gutenberg/pull/48122)) - Lodash: Remove remaining `_.get()` from `core-data`. ([48310](https://github.com/WordPress/gutenberg/pull/48310)) - Lodash: Remove `_.get()` for post type usages. ([48121](https://github.com/WordPress/gutenberg/pull/48121)) - Lodash: Remove remaining `_.get()` from `editor`. ([48314](https://github.com/WordPress/gutenberg/pull/48314)) - Lodash: Remove some `_.get()` from editor. ([48104](https://github.com/WordPress/gutenberg/pull/48104)) - Lodash: Refactor context system provider away from `_.merge()`. ([48036](https://github.com/WordPress/gutenberg/pull/48036)) - Lodash: Remove `_.merge()` from `getMappedColumnWidths()`. ([48032](https://github.com/WordPress/gutenberg/pull/48032)) - Lodash: Remove some `_.get()` from Gallery block. ([48488](https://github.com/WordPress/gutenberg/pull/48488)) - Lodash: Remove some `_.get()` from Image block. ([48489](https://github.com/WordPress/gutenberg/pull/48489)) - Playwright: Fix request utils for non Docker envs. ([48206](https://github.com/WordPress/gutenberg/pull/48206)) - [Private APIs] Only prevent module re-registration if IS_WORDPRESS_CORE. ([48352](https://github.com/WordPress/gutenberg/pull/48352)) - Add a manual performance job that we can trigger from Github UI. ([48302](https://github.com/WordPress/gutenberg/pull/48302)) - Track new front-end metric: LCP-TTFB. ([48288](https://github.com/WordPress/gutenberg/pull/48288)) ### Documentation - Clarify backport status of `appearance-tools` theme support. ([48622](https://github.com/WordPress/gutenberg/pull/48622)) - Docs: Clarify release process for major WP Beta 1. ([48248](https://github.com/WordPress/gutenberg/pull/48248)) - Docs: Markdown fix for wp_enqueue_script usage. ([48212](https://github.com/WordPress/gutenberg/pull/48212)) - Fix `e2e-test-utils-playwright`'s jsdoc and types. ([48266](https://github.com/WordPress/gutenberg/pull/48266)) - Fix incorrect css property in editor-color-palette documentation. ([48333](https://github.com/WordPress/gutenberg/pull/48333)) - Proactively update versions in WordPress ahead of 6.2. ([48145](https://github.com/WordPress/gutenberg/pull/48145)) - Update curation document to include theme.json filters. ([48576](https://github.com/WordPress/gutenberg/pull/48576)) - Updates to the curating the editor experience to include 6.1 & 6.2 items. ([48294](https://github.com/WordPress/gutenberg/pull/48294)) ### Tools #### Testing - Migrate `switch-to-draft` to Playwright. ([48120](https://github.com/WordPress/gutenberg/pull/48120)) - VizReg end-to-end tests: Programmatically test all combinations of a given list of props/values. ([48260](https://github.com/WordPress/gutenberg/pull/48260)) - Update end-to-end test snapshots to Jest 29 default. ([48626](https://github.com/WordPress/gutenberg/pull/48626)) - Update snapshot format to Jest 29 default. ([48366](https://github.com/WordPress/gutenberg/pull/48366)) - Move react-native-editor parser tests to a test directory. ([48615](https://github.com/WordPress/gutenberg/pull/48615)) - `ToolsPanel`: Refactor unit tests to TypeScript. ([48275](https://github.com/WordPress/gutenberg/pull/48275)) - Migrate block deletion end-to-end tests to Playwright. ([48012](https://github.com/WordPress/gutenberg/pull/48012)) - Migrate list view end-to-end tests to Playwright. ([47919](https://github.com/WordPress/gutenberg/pull/47919)) - Navigation block: End-to-end code quality fixes. ([48071](https://github.com/WordPress/gutenberg/pull/48071)) - Remove old end-to-end tests for the navigation block. ([48126](https://github.com/WordPress/gutenberg/pull/48126)) - Update assertion Autocomplete end-to-end tests. ([48344](https://github.com/WordPress/gutenberg/pull/48344)) - [Automated Testing]: Fix wrong button fixture. ([48305](https://github.com/WordPress/gutenberg/pull/48305)) - Add typescript-eslint rules with type informations to end-to-end tests. ([48267](https://github.com/WordPress/gutenberg/pull/48267)) - Fix snapshots for Spacer mobile unit tests. ([48406](https://github.com/WordPress/gutenberg/pull/48406)) - Add command to run performance tests in debug mode. ([48614](https://github.com/WordPress/gutenberg/pull/48614)) - Make the performance tests more stable. ([48094](https://github.com/WordPress/gutenberg/pull/48094)) ## First time contributors The following PRs were merged by first time contributors: - @abhi3315: Link Control - Add support for text only labels. ([47930](https://github.com/WordPress/gutenberg/pull/47930)) - @hbhalodia: Update: Change higher order `with-constraint-tabbing` from `.js` to `.tsx`. ([48162](https://github.com/WordPress/gutenberg/pull/48162)) - @sboerrigter: Fix incorrect css property in editor-color-palette documentation. ([48333](https://github.com/WordPress/gutenberg/pull/48333)) - @shreyasikhar: Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. ([48160](https://github.com/WordPress/gutenberg/pull/48160)) - @suvrodattamitu: Style Engine: Fix wrong property name letterSpacing to lineHeight. ([48091](https://github.com/WordPress/gutenberg/pull/48091)) - @tomdevisser: Remove copy for managing a block's style variations. ([48367](https://github.com/WordPress/gutenberg/pull/48367)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @abhi3315 @adamziel @afercia @alexstine @andrewserong @annezazu @brookewp @carolinan @chad1008 @ciampo @dcalhoun @draganescu @ellatrix @fluiddot @geriux @getdave @gvgvgvijayan @gziolo @hbhalodia @jorgefilipecosta @jsnajdr @kevin940726 @MaggieCabrera @Mamaduka @marekdedic @ndiego @ntsekouras @oandregal @ockham @richtabor @sboerrigter @scruffian @shreyasikhar @spacedmonkey @suvrodattamitu @t-hamano @tellthemachines @tomdevisser @tyxla @WunderBart @youknowriad = 15.3.0 = ## Changelog ### Enhancements #### Site Editor - Refactor the site editor URLs for better backward compatibility. ([48063](https://github.com/WordPress/gutenberg/pull/48063)) - Remove TemplateAreas from template details. ([48490](https://github.com/WordPress/gutenberg/pull/48490)) - Update the edit button. ([48584](https://github.com/WordPress/gutenberg/pull/48584)) - Change "Browse all templates" to "Manage all templates" in template details popover. ([48496](https://github.com/WordPress/gutenberg/pull/48496)) - Match color of the focus template view with site dark material. ([48430](https://github.com/WordPress/gutenberg/pull/48430)) - Polish add template modal style. ([48445](https://github.com/WordPress/gutenberg/pull/48445)) - Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. ([48160](https://github.com/WordPress/gutenberg/pull/48160)) - Extract a DimensionsPanel component as a reusable component between Global Styles and Block Inspector. ([48070](https://github.com/WordPress/gutenberg/pull/48070)) - Remove copy for managing a block's style variations. ([48367](https://github.com/WordPress/gutenberg/pull/48367)) #### Block Editor - Apply keyboard shortcut conversions between paragraphs and headings to all editor instances. ([47972](https://github.com/WordPress/gutenberg/pull/47972)) - Create automatic change higher order reducer. ([48312](https://github.com/WordPress/gutenberg/pull/48312)) - [Inserter]: Preload media categories empty check - client side. ([47503](https://github.com/WordPress/gutenberg/pull/47503)) #### Post Editor - Revert iframed editor for WP core only. ([48076](https://github.com/WordPress/gutenberg/pull/48076)) - PageAttributesCheck: Return boolean value directly from the selector. ([48336](https://github.com/WordPress/gutenberg/pull/48336)) - Apply busy status to the publish button in progress and unify button width. ([48444](https://github.com/WordPress/gutenberg/pull/48444)) #### Block Library - Add all allowed innerblocks to the inspector animation experiment. ([47834](https://github.com/WordPress/gutenberg/pull/47834)) - Make the Site Logo block placeholder state smaller. ([48218](https://github.com/WordPress/gutenberg/pull/48218)) - ToggleControl: Remove margin overrides and add opt-in prop. ([47866](https://github.com/WordPress/gutenberg/pull/47866)) - Post Terms block: Add transforms for variations. ([48328](https://github.com/WordPress/gutenberg/pull/48328)) - List block: Add Firefox end-to-end tests. ([48271](https://github.com/WordPress/gutenberg/pull/48271)) - Navigation List View: Add block movers to the more menu. ([48099](https://github.com/WordPress/gutenberg/pull/48099)) - Navigation: Always create a fallback menu. ([47684](https://github.com/WordPress/gutenberg/pull/47684)) - Navigation: Don't create a fallback navigation menu if there are inner blocks. ([48585](https://github.com/WordPress/gutenberg/pull/48585)) - Navigation: Don't create duplicate navigation menus. ([48599](https://github.com/WordPress/gutenberg/pull/48599)) - Navigation: Update the dependencies for the useEffect that handles notifications. ([48066](https://github.com/WordPress/gutenberg/pull/48066)) - Navigation: Wrap the dependent functions in useCallback. ([48195](https://github.com/WordPress/gutenberg/pull/48195)) - Page List: Move the modal to its own file. ([47922](https://github.com/WordPress/gutenberg/pull/47922)) - [New Block] Add post time to read block. ([43403](https://github.com/WordPress/gutenberg/pull/43403)) - Classic Block: Replace the deprecated `isPrimary` prop with `variant`. ([48230](https://github.com/WordPress/gutenberg/pull/48230)) - Refactor core blocks to use HTML Tag Processor. ([43178](https://github.com/WordPress/gutenberg/pull/43178)) #### Block API - HTML Tag Processor: Add WP 6.3 compat layer. ([47933](https://github.com/WordPress/gutenberg/pull/47933)) - Tag Processor: Add bookmark invalidation logic. ([47559](https://github.com/WordPress/gutenberg/pull/47559)) #### Design Tools - Duotone: Use the style engine to generate CSS for Duotone. ([48281](https://github.com/WordPress/gutenberg/pull/48281)) - Duotone: Add Global Styles controls for blocks that support duotone. ([48255](https://github.com/WordPress/gutenberg/pull/48255)) - Use Duotone presets in block duotone attributes. ([48318](https://github.com/WordPress/gutenberg/pull/48318)) - Duotone: Use CSS variables instead of slugs in block attributes. ([48426](https://github.com/WordPress/gutenberg/pull/48426)) - Border Panel: Add missing dep for `onBorderChange` callback. ([48010](https://github.com/WordPress/gutenberg/pull/48010)) - Disable layout toolbar controls for content locked blocks. ([47939](https://github.com/WordPress/gutenberg/pull/47939)) - SpacingSizesControl: Fix white dot on thumb. ([48574](https://github.com/WordPress/gutenberg/pull/48574)) #### List View - Scroll selected block into view when single block selection changes. ([46895](https://github.com/WordPress/gutenberg/pull/46895)) #### Components - TabPanel: Refactor unit tests in prep for controlled component updates. ([48086](https://github.com/WordPress/gutenberg/pull/48086)) - Change higher order `with-constraint-tabbing` from `.js` to `.tsx`. ([48162](https://github.com/WordPress/gutenberg/pull/48162)) - CircularOptionPicker: Refactor to TypeScript. ([47937](https://github.com/WordPress/gutenberg/pull/47937)) - Extract delete handler to hook for RichText. ([48273](https://github.com/WordPress/gutenberg/pull/48273)) - ToolsPanel: Remove unnecessary dep from resetAll callback. ([48011](https://github.com/WordPress/gutenberg/pull/48011)) - Link Control - Add support for text only labels. ([47930](https://github.com/WordPress/gutenberg/pull/47930)) - Pin `floating-ui/react-dom` version. ([48402](https://github.com/WordPress/gutenberg/pull/48402)) - Use React 18 rendering for import dropdown. ([48244](https://github.com/WordPress/gutenberg/pull/48244)) ### Bug Fixes #### Site Editor - Fix Site Editor perf tests. ([48240](https://github.com/WordPress/gutenberg/pull/48240)) - Fix routing for Classic themes using block-based template parts. ([48343](https://github.com/WordPress/gutenberg/pull/48343)) - Fix the 'Browse all' link in the template details modal. ([48301](https://github.com/WordPress/gutenberg/pull/48301)) - Fix the site editor home page loading when installed in a subdirectory. ([48363](https://github.com/WordPress/gutenberg/pull/48363)) - Fix the tooltip and shortcut for the global save button. ([48282](https://github.com/WordPress/gutenberg/pull/48282)) - Prevent distracting focused back button on site editor load. ([48472](https://github.com/WordPress/gutenberg/pull/48472)) - Sort templates and template parts by slug. ([48473](https://github.com/WordPress/gutenberg/pull/48473)) - Specify focus state color for template navigation button. ([48134](https://github.com/WordPress/gutenberg/pull/48134)) - [Site Editor]: Set `html` block as freeform fallback block. ([48129](https://github.com/WordPress/gutenberg/pull/48129)) - Remove broken site editor redirect. ([48283](https://github.com/WordPress/gutenberg/pull/48283)) - Fix: Inserter does not appear on sidebar navigation. ([48623](https://github.com/WordPress/gutenberg/pull/48623)) - Fix: Make navigation page list load its items on navigation sidebar. ([47853](https://github.com/WordPress/gutenberg/pull/47853)) - Revert Site Tagline placeholder attribute, move example to block.json. ([48383](https://github.com/WordPress/gutenberg/pull/48383)) #### Block Editor - MediaReplaceFlow: Fix styling for LinkControl. ([47949](https://github.com/WordPress/gutenberg/pull/47949)) - Fix "Reset All" button in the typography panel of the block inspector. ([48123](https://github.com/WordPress/gutenberg/pull/48123)) - [Inserter - Media tab]: Upload Openverse images when inserted. ([48501](https://github.com/WordPress/gutenberg/pull/48501)) - Block alignment controls: Don't remount the block when alignments change. ([48209](https://github.com/WordPress/gutenberg/pull/48209)) - Pin `valtio` version. ([48237](https://github.com/WordPress/gutenberg/pull/48237)) - Fix block style preview flickering when a 'style' is focused. ([48418](https://github.com/WordPress/gutenberg/pull/48418)) - Enable access to block settings within UBE. ([48435](https://github.com/WordPress/gutenberg/pull/48435)) - Fix: Content only CPT template locking. ([48434](https://github.com/WordPress/gutenberg/pull/48434)) - Firefox: Fix input rules (React async state issue). ([48210](https://github.com/WordPress/gutenberg/pull/48210)) - Fix: Multiple overwrites on rest_controller_class for wp_template/wp_template_part. ([48078](https://github.com/WordPress/gutenberg/pull/48078)) - Select blocks in `outline` list. ([48118](https://github.com/WordPress/gutenberg/pull/48118)) - Only add layout classes to inner wrapper if block is a container. ([48611](https://github.com/WordPress/gutenberg/pull/48611)) #### Widgets Editor - Widget Editor: Fix a problem with 'Move to Widget Area' button not working. ([48233](https://github.com/WordPress/gutenberg/pull/48233)) #### Block Library - Add support for orientation-based block movers to core/social-links. ([48452](https://github.com/WordPress/gutenberg/pull/48452)) - Fix Post Excerpt: Read more link is always on new line in the editor. ([47772](https://github.com/WordPress/gutenberg/pull/47772)) - Fix: OffCanvasEditor does not inserts submenu on collapsed items. ([48214](https://github.com/WordPress/gutenberg/pull/48214)) - List Item: Avoid an error when the 'onReplace' prop is undefined. ([48639](https://github.com/WordPress/gutenberg/pull/48639)) - Add missing code on the fix page list loading PR. ([48621](https://github.com/WordPress/gutenberg/pull/48621)) - Prevent text decoration from showing up in all blocks. ([48117](https://github.com/WordPress/gutenberg/pull/48117)) - Widget Importer: Don't render controls when there's nothing to import. ([48396](https://github.com/WordPress/gutenberg/pull/48396)) - [Query Loop] Fix top border in pattern selection modal. ([48303](https://github.com/WordPress/gutenberg/pull/48303)) - [Query Loop] Sync `gutenberg_build_query_vars_from_query_block` with core. ([48640](https://github.com/WordPress/gutenberg/pull/48640)) - Avatar: Clean up border application in editor. ([48024](https://github.com/WordPress/gutenberg/pull/48024)) #### Global Styles - Fix for `WP_Theme_JSON_Resolver_Gutenberg::Get_merged_data`. ([48644](https://github.com/WordPress/gutenberg/pull/48644)) - Display preset names via the tooltip. ([48304](https://github.com/WordPress/gutenberg/pull/48304)) - Fix typo in valid settings for fluid typography. ([48605](https://github.com/WordPress/gutenberg/pull/48605)) - Prevent the global styles previews thumbnails from resizing on load. ([48474](https://github.com/WordPress/gutenberg/pull/48474)) - Site Tagline: Add example so that it will display in style book. ([48300](https://github.com/WordPress/gutenberg/pull/48300)) - Fix wrong property name letterSpacing to lineHeight. ([48091](https://github.com/WordPress/gutenberg/pull/48091)) - Update code position for constants and methods in `WP_Theme_JSON_Gutenberg` class. ([48631](https://github.com/WordPress/gutenberg/pull/48631)) - `WP_Theme_JSON_Gutenberg`: Update comments to be aligned with core, so backports are easier. ([48624](https://github.com/WordPress/gutenberg/pull/48624)) ### Accessibility - Autocomplete: Duplicate list within iframe for non visual users. ([47907](https://github.com/WordPress/gutenberg/pull/47907)) - Fix site editor switch mode message. ([48136](https://github.com/WordPress/gutenberg/pull/48136)) - Fix the Publish region position and focus style. ([48102](https://github.com/WordPress/gutenberg/pull/48102)) - Focus 1st parent block on block remove, if no previous block is available. ([48204](https://github.com/WordPress/gutenberg/pull/48204)) - List view: Allow selected block to override roving tabindex. ([48339](https://github.com/WordPress/gutenberg/pull/48339)) - Style Book: Allow button text labels for style book icon. ([48088](https://github.com/WordPress/gutenberg/pull/48088)) - Style Book: Focus the Style Book when opened, and enable ESCAPE key to close. ([48151](https://github.com/WordPress/gutenberg/pull/48151)) - Try to fix a11y test flakiness. ([48236](https://github.com/WordPress/gutenberg/pull/48236)) - Make the template customized info accessible. ([48159](https://github.com/WordPress/gutenberg/pull/48159)) ### Performance #### Block Editor - Block Editor: Improve empty `getBlockParents()` perf. ([48242](https://github.com/WordPress/gutenberg/pull/48242)) - Fix perf regression in duotone hooks. ([48401](https://github.com/WordPress/gutenberg/pull/48401)) - Writing flow: Avoid recalc style on every selection change. ([48409](https://github.com/WordPress/gutenberg/pull/48409)) - useAsyncList: Flush state updates when processing queue. ([48238](https://github.com/WordPress/gutenberg/pull/48238)) #### Components - Autocomplete: Reduce work before finding trigger. ([48327](https://github.com/WordPress/gutenberg/pull/48327)) - Disable lazy term meta loading render_block_core_template_part. ([48000](https://github.com/WordPress/gutenberg/pull/48000)) - Rich text: Only selectively handle keyup/pointerup. ([48385](https://github.com/WordPress/gutenberg/pull/48385)) - Rich text: Remove unnecessary handleSelectionChange call. ([48373](https://github.com/WordPress/gutenberg/pull/48373)) - Rich text: Try removing store change on focus. ([48342](https://github.com/WordPress/gutenberg/pull/48342)) - Autocomplete: Avoid calling setState on input. ([48565](https://github.com/WordPress/gutenberg/pull/48565)) - Autocomplete: Don't change state on every keystroke. ([48485](https://github.com/WordPress/gutenberg/pull/48485)) ### Code Quality - Tag Processor: Make `$html` field `protected`. ([48681](https://github.com/WordPress/gutenberg/pull/48681)) - WP_HTML_Tag_Processor: Support tag closer bookmarks. ([48692](https://github.com/WordPress/gutenberg/pull/48692)) - Fixed incorrect type annotations in @wordpress/data, part 2. ([48221](https://github.com/WordPress/gutenberg/pull/48221)) - Lodash: Refactor away from `_.merge()`. ([48239](https://github.com/WordPress/gutenberg/pull/48239)) - Lodash: Remove from integration tests. ([48122](https://github.com/WordPress/gutenberg/pull/48122)) - Lodash: Remove remaining `_.get()` from `core-data`. ([48310](https://github.com/WordPress/gutenberg/pull/48310)) - Lodash: Remove `_.get()` for post type usages. ([48121](https://github.com/WordPress/gutenberg/pull/48121)) - Lodash: Remove remaining `_.get()` from `editor`. ([48314](https://github.com/WordPress/gutenberg/pull/48314)) - Lodash: Remove some `_.get()` from editor. ([48104](https://github.com/WordPress/gutenberg/pull/48104)) - Lodash: Refactor context system provider away from `_.merge()`. ([48036](https://github.com/WordPress/gutenberg/pull/48036)) - Lodash: Remove `_.merge()` from `getMappedColumnWidths()`. ([48032](https://github.com/WordPress/gutenberg/pull/48032)) - Lodash: Remove some `_.get()` from Gallery block. ([48488](https://github.com/WordPress/gutenberg/pull/48488)) - Lodash: Remove some `_.get()` from Image block. ([48489](https://github.com/WordPress/gutenberg/pull/48489)) - Playwright: Fix request utils for non Docker envs. ([48206](https://github.com/WordPress/gutenberg/pull/48206)) - [Private APIs] Only prevent module re-registration if IS_WORDPRESS_CORE. ([48352](https://github.com/WordPress/gutenberg/pull/48352)) - Add a manual performance job that we can trigger from Github UI. ([48302](https://github.com/WordPress/gutenberg/pull/48302)) - Track new front-end metric: LCP-TTFB. ([48288](https://github.com/WordPress/gutenberg/pull/48288)) ### Documentation - Clarify backport status of `appearance-tools` theme support. ([48622](https://github.com/WordPress/gutenberg/pull/48622)) - Docs: Clarify release process for major WP Beta 1. ([48248](https://github.com/WordPress/gutenberg/pull/48248)) - Docs: Markdown fix for wp_enqueue_script usage. ([48212](https://github.com/WordPress/gutenberg/pull/48212)) - Fix `e2e-test-utils-playwright`'s jsdoc and types. ([48266](https://github.com/WordPress/gutenberg/pull/48266)) - Fix incorrect css property in editor-color-palette documentation. ([48333](https://github.com/WordPress/gutenberg/pull/48333)) - Proactively update versions in WordPress ahead of 6.2. ([48145](https://github.com/WordPress/gutenberg/pull/48145)) - Update curation document to include theme.json filters. ([48576](https://github.com/WordPress/gutenberg/pull/48576)) - Updates to the curating the editor experience to include 6.1 & 6.2 items. ([48294](https://github.com/WordPress/gutenberg/pull/48294)) ### Tools #### Testing - Migrate `switch-to-draft` to Playwright. ([48120](https://github.com/WordPress/gutenberg/pull/48120)) - VizReg end-to-end tests: Programmatically test all combinations of a given list of props/values. ([48260](https://github.com/WordPress/gutenberg/pull/48260)) - Update end-to-end test snapshots to Jest 29 default. ([48626](https://github.com/WordPress/gutenberg/pull/48626)) - Update snapshot format to Jest 29 default. ([48366](https://github.com/WordPress/gutenberg/pull/48366)) - Move react-native-editor parser tests to a test directory. ([48615](https://github.com/WordPress/gutenberg/pull/48615)) - `ToolsPanel`: Refactor unit tests to TypeScript. ([48275](https://github.com/WordPress/gutenberg/pull/48275)) - Migrate block deletion end-to-end tests to Playwright. ([48012](https://github.com/WordPress/gutenberg/pull/48012)) - Migrate list view end-to-end tests to Playwright. ([47919](https://github.com/WordPress/gutenberg/pull/47919)) - Navigation block: End-to-end code quality fixes. ([48071](https://github.com/WordPress/gutenberg/pull/48071)) - Remove old end-to-end tests for the navigation block. ([48126](https://github.com/WordPress/gutenberg/pull/48126)) - Update assertion Autocomplete end-to-end tests. ([48344](https://github.com/WordPress/gutenberg/pull/48344)) - [Automated Testing]: Fix wrong button fixture. ([48305](https://github.com/WordPress/gutenberg/pull/48305)) - Add typescript-eslint rules with type informations to end-to-end tests. ([48267](https://github.com/WordPress/gutenberg/pull/48267)) - Fix snapshots for Spacer mobile unit tests. ([48406](https://github.com/WordPress/gutenberg/pull/48406)) - Add command to run performance tests in debug mode. ([48614](https://github.com/WordPress/gutenberg/pull/48614)) - Make the performance tests more stable. ([48094](https://github.com/WordPress/gutenberg/pull/48094)) ## First time contributors The following PRs were merged by first time contributors: - @abhi3315: Link Control - Add support for text only labels. ([47930](https://github.com/WordPress/gutenberg/pull/47930)) - @hbhalodia: Update: Change higher order `with-constraint-tabbing` from `.js` to `.tsx`. ([48162](https://github.com/WordPress/gutenberg/pull/48162)) - @sboerrigter: Fix incorrect css property in editor-color-palette documentation. ([48333](https://github.com/WordPress/gutenberg/pull/48333)) - @shreyasikhar: Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. ([48160](https://github.com/WordPress/gutenberg/pull/48160)) - @suvrodattamitu: Style Engine: Fix wrong property name letterSpacing to lineHeight. ([48091](https://github.com/WordPress/gutenberg/pull/48091)) - @tomdevisser: Remove copy for managing a block's style variations. ([48367](https://github.com/WordPress/gutenberg/pull/48367)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @abhi3315 @adamziel @afercia @alexstine @andrewserong @annezazu @brookewp @carolinan @chad1008 @ciampo @dcalhoun @draganescu @ellatrix @fluiddot @geriux @getdave @gvgvgvijayan @gziolo @hbhalodia @jorgefilipecosta @jsnajdr @kevin940726 @MaggieCabrera @Mamaduka @marekdedic @ndiego @ntsekouras @oandregal @ockham @richtabor @sboerrigter @scruffian @shreyasikhar @spacedmonkey @suvrodattamitu @t-hamano @tellthemachines @tomdevisser @tyxla @WunderBart @youknowriad = 15.2.4 = ## Changelog ### Bug Fixes - [post-excerpt][15.2.3] Fix the "is rest api?" condition in the `post-excerpt` PHP package entry point. ([48654](https://github.com/WordPress/gutenberg/pull/48654)) ## First time contributors The following PRs were merged by first time contributors: ## Contributors The following contributors merged PRs in this release: @fullofcaffeine = 15.3.0-rc.1 = ## Changelog ### Enhancements - Duotone: Use the style engine to generate CSS for Duotone. ([48281](https://github.com/WordPress/gutenberg/pull/48281)) #### Block Library - Adds all allowed innerblocks to the inspector animation experiment. ([47834](https://github.com/WordPress/gutenberg/pull/47834)) - Make the Site Logo block placeholder state smaller. ([48218](https://github.com/WordPress/gutenberg/pull/48218)) - ToggleControl: Remove margin overrides and add opt-in prop. ([47866](https://github.com/WordPress/gutenberg/pull/47866)) - [Post Terms]: Add transforms for variations. ([48328](https://github.com/WordPress/gutenberg/pull/48328)) #### Site Editor - Refactor the site editor URLs for better backward compatibility. ([48063](https://github.com/WordPress/gutenberg/pull/48063)) - Remove TemplateAreas from template details. ([48490](https://github.com/WordPress/gutenberg/pull/48490)) - Update the edit button. ([48584](https://github.com/WordPress/gutenberg/pull/48584)) #### Components - TabPanel: Refactor unit tests in prep for controlled component updates. ([48086](https://github.com/WordPress/gutenberg/pull/48086)) - VizReg end-to-end tests: Programmatically test all combinations of a given list of props/values. ([48260](https://github.com/WordPress/gutenberg/pull/48260)) #### Design Tools - Border Panel: Add missing dep for `onBorderChange` callback. ([48010](https://github.com/WordPress/gutenberg/pull/48010)) #### Block Editor - Apply keyboard shortcut conversions between paragraphs and headings to all editor instances. ([47972](https://github.com/WordPress/gutenberg/pull/47972)) #### List View - Scroll selected block into view when single block selection changes. ([46895](https://github.com/WordPress/gutenberg/pull/46895)) ### Bug Fixes - Firefox: Fix input rules (React async state issue). ([48210](https://github.com/WordPress/gutenberg/pull/48210)) - Fix Reset All button in the typography panel of the block inspector. ([48123](https://github.com/WordPress/gutenberg/pull/48123)) - Fix block style preview flickering when a 'style' is focused. ([48418](https://github.com/WordPress/gutenberg/pull/48418)) - Fix snapshots for Spacer mobile unit tests. ([48406](https://github.com/WordPress/gutenberg/pull/48406)) - Fix: Add missing code on the fix page list loading PR. ([48621](https://github.com/WordPress/gutenberg/pull/48621)) - Fix: Content only CPT template locking. ([48434](https://github.com/WordPress/gutenberg/pull/48434)) - Fix: Inserter does not appear on sidebar navigation. ([48623](https://github.com/WordPress/gutenberg/pull/48623)) - Fix: Make navigation page list load its items on navigation sidebar. ([47853](https://github.com/WordPress/gutenberg/pull/47853)) - Fix: Multiple overwrites on rest_controller_class for wp_template/wp_template_part. ([48078](https://github.com/WordPress/gutenberg/pull/48078)) - Playwright: Fix request utils for non Docker envs. ([48206](https://github.com/WordPress/gutenberg/pull/48206)) - Remove broken site editor redirect. ([48283](https://github.com/WordPress/gutenberg/pull/48283)) - Try to fix a11y test flakiness. ([48236](https://github.com/WordPress/gutenberg/pull/48236)) - [Private APIs] Only prevent module re-registration if IS_WORDPRESS_CORE. ([48352](https://github.com/WordPress/gutenberg/pull/48352)) - fix: Enable access to block settings within UBE. ([48435](https://github.com/WordPress/gutenberg/pull/48435)) #### Site Editor - Fix Site Editor perf tests. ([48240](https://github.com/WordPress/gutenberg/pull/48240)) - Fix routing for Classic themes using block-based template parts. ([48343](https://github.com/WordPress/gutenberg/pull/48343)) - Fix the 'Browse all' link in the template details modal. ([48301](https://github.com/WordPress/gutenberg/pull/48301)) - Fix the site editor home page loading when installed in a subdirectory. ([48363](https://github.com/WordPress/gutenberg/pull/48363)) - Fix the tooltip and shortcut for the global save button. ([48282](https://github.com/WordPress/gutenberg/pull/48282)) - Prevent distracting focused back button on site editor load. ([48472](https://github.com/WordPress/gutenberg/pull/48472)) - Sort templates and template parts by slug. ([48473](https://github.com/WordPress/gutenberg/pull/48473)) - Specify focus state color for template navigation button. ([48134](https://github.com/WordPress/gutenberg/pull/48134)) - [Site Editor]: Set `html` block as freeform fallback block. ([48129](https://github.com/WordPress/gutenberg/pull/48129)) #### Block Library - Add support for orientation-based block movers to core/social-links. ([48452](https://github.com/WordPress/gutenberg/pull/48452)) - Fix Post Excerpt: Read more link is always on new line in the editor. ([47772](https://github.com/WordPress/gutenberg/pull/47772)) - Fix: OffCanvasEditor does not inserts submenu on collapsed items. ([48214](https://github.com/WordPress/gutenberg/pull/48214)) - List Item: Avoid an error when the 'onReplace' prop is undefined. ([48639](https://github.com/WordPress/gutenberg/pull/48639)) - Prevent text decoration from showing up in all blocks. ([48117](https://github.com/WordPress/gutenberg/pull/48117)) - Widget Importer: Don't render controls when there's nothing to import. ([48396](https://github.com/WordPress/gutenberg/pull/48396)) - [Query Loop] Fix top border in pattern selection modal. ([48303](https://github.com/WordPress/gutenberg/pull/48303)) #### Accessibility - Autocomplete: Duplicate list within iframe for non visual users. ([47907](https://github.com/WordPress/gutenberg/pull/47907)) - Fix site editor switch mode message. ([48136](https://github.com/WordPress/gutenberg/pull/48136)) - Fix the Publish region position and focus style. ([48102](https://github.com/WordPress/gutenberg/pull/48102)) - Focus 1st parent block on block remove, if no previous block is available. ([48204](https://github.com/WordPress/gutenberg/pull/48204)) - List view: Allow selected block to override roving tabindex. ([48339](https://github.com/WordPress/gutenberg/pull/48339)) - Style Book: Allow button text labels for style book icon. ([48088](https://github.com/WordPress/gutenberg/pull/48088)) - Style Book: Focus the Style Book when opened, and enable ESCAPE key to close. ([48151](https://github.com/WordPress/gutenberg/pull/48151)) #### Global Styles - Fix for `WP_Theme_JSON_Resolver_Gutenberg::Get_merged_data`. ([48644](https://github.com/WordPress/gutenberg/pull/48644)) - Display preset names via the tooltip. ([48304](https://github.com/WordPress/gutenberg/pull/48304)) - Fix typo in valid settings for fluid typography. ([48605](https://github.com/WordPress/gutenberg/pull/48605)) - Prevent the global styles previews thumbnails from resizing on load. ([48474](https://github.com/WordPress/gutenberg/pull/48474)) - Site Tagline: Add example so that it will display in style book. ([48300](https://github.com/WordPress/gutenberg/pull/48300)) #### Block Editor - MediaReplaceFlow: Fix styling for LinkControl. ([47949](https://github.com/WordPress/gutenberg/pull/47949)) - [Inserter - Media tab]: Upload Openverse images when inserted. ([48501](https://github.com/WordPress/gutenberg/pull/48501)) #### Block Validation/Deprecation - Only add layout classes to inner wrapper if block is a container. ([48611](https://github.com/WordPress/gutenberg/pull/48611)) #### Testing - Add typescript-eslint rules with type informations to end-to-end tests. ([48267](https://github.com/WordPress/gutenberg/pull/48267)) #### Widgets Editor - Widget Editor: Fix a problem with 'Move to Widget Area' button not working. ([48233](https://github.com/WordPress/gutenberg/pull/48233)) #### Post Editor - [Editor]: Select blocks in `outline` list. ([48118](https://github.com/WordPress/gutenberg/pull/48118)) ### Performance - Autocomplete: Reduce work before finding trigger. ([48327](https://github.com/WordPress/gutenberg/pull/48327)) - Block Editor: Improve empty `getBlockParents()` perf. ([48242](https://github.com/WordPress/gutenberg/pull/48242)) - Disable lazy term meta loading render_block_core_template_part. ([48000](https://github.com/WordPress/gutenberg/pull/48000)) - Fix perf regression in duotone hooks. ([48401](https://github.com/WordPress/gutenberg/pull/48401)) - Lodash: Refactor away from `_.merge()`. ([48239](https://github.com/WordPress/gutenberg/pull/48239)) - Lodash: Remove from integration tests. ([48122](https://github.com/WordPress/gutenberg/pull/48122)) - Lodash: Remove remaining `_.get()` from `core-data`. ([48310](https://github.com/WordPress/gutenberg/pull/48310)) - Rich text: Only selectively handle keyup/pointerup. ([48385](https://github.com/WordPress/gutenberg/pull/48385)) - Rich text: Remove unnecessary handleSelectionChange call. ([48373](https://github.com/WordPress/gutenberg/pull/48373)) - Rich text: Try removing store change on focus. ([48342](https://github.com/WordPress/gutenberg/pull/48342)) - Writing flow: Avoid recalc style on every selection change. ([48409](https://github.com/WordPress/gutenberg/pull/48409)) #### Components - Autocomplete: Avoid calling setState on input. ([48565](https://github.com/WordPress/gutenberg/pull/48565)) - Autocomplete: Don't change state on every keystroke. ([48485](https://github.com/WordPress/gutenberg/pull/48485)) - Lodash: Refactor context system provider away from `_.merge()`. ([48036](https://github.com/WordPress/gutenberg/pull/48036)) #### Block Library - Lodash: Remove `_.merge()` from `getMappedColumnWidths()`. ([48032](https://github.com/WordPress/gutenberg/pull/48032)) - Lodash: Remove some `_.get()` from Gallery block. ([48488](https://github.com/WordPress/gutenberg/pull/48488)) - Lodash: Remove some `_.get()` from Image block. ([48489](https://github.com/WordPress/gutenberg/pull/48489)) #### Post Editor - Lodash: Remove `_.get()` for post type usages. ([48121](https://github.com/WordPress/gutenberg/pull/48121)) - Lodash: Remove remaining `_.get()` from `editor`. ([48314](https://github.com/WordPress/gutenberg/pull/48314)) - Lodash: Remove some `_.get()` from editor. ([48104](https://github.com/WordPress/gutenberg/pull/48104)) ### Experiments #### Block API - Tag Processor: Add bookmark invalidation logic. ([47559](https://github.com/WordPress/gutenberg/pull/47559)) ### Documentation - Clarify backport status of `appearance-tools` theme support. ([48622](https://github.com/WordPress/gutenberg/pull/48622)) - Docs: Clarify release process for major WP Beta 1. ([48248](https://github.com/WordPress/gutenberg/pull/48248)) - Docs: Markdown fix for wp_enqueue_script usage. ([48212](https://github.com/WordPress/gutenberg/pull/48212)) - Fix `e2e-test-utils-playwright`'s jsdoc and types. ([48266](https://github.com/WordPress/gutenberg/pull/48266)) - Fix incorrect css property in editor-color-palette documentation. ([48333](https://github.com/WordPress/gutenberg/pull/48333)) - Proactively update versions in WordPress ahead of 6.2. ([48145](https://github.com/WordPress/gutenberg/pull/48145)) - Update curation document to include theme.json filters. ([48576](https://github.com/WordPress/gutenberg/pull/48576)) - Updates to the curating the editor experience to include 6.1 & 6.2 items. ([48294](https://github.com/WordPress/gutenberg/pull/48294)) ### Code Quality - Style Engine: Fix wrong property name letterSpacing to lineHeight. ([48091](https://github.com/WordPress/gutenberg/pull/48091)) - ToolsPanel: Remove unnecessary dep from resetAll callback. ([48011](https://github.com/WordPress/gutenberg/pull/48011)) - Update code position for constants and methods in `WP_Theme_JSON_Gutenberg` class. ([48631](https://github.com/WordPress/gutenberg/pull/48631)) - `WP_Theme_JSON_Gutenberg`: Update comments to be aligned with core, so backports are easier. ([48624](https://github.com/WordPress/gutenberg/pull/48624)) #### Global Styles - Extract a DimensionsPanel component as a reusable component between Global Styles and Block Inspector. ([48070](https://github.com/WordPress/gutenberg/pull/48070)) - Revert Site Tagline placeholder attribute, move example to block.json. ([48383](https://github.com/WordPress/gutenberg/pull/48383)) #### Components - CircularOptionPicker: Refactor to TypeScript. ([47937](https://github.com/WordPress/gutenberg/pull/47937)) - `ToolsPanel`: Refactor unit tests to TypeScript. ([48275](https://github.com/WordPress/gutenberg/pull/48275)) #### Block Library - Classic Block: Replace the deprecated `isPrimary` prop with `variant`. ([48230](https://github.com/WordPress/gutenberg/pull/48230)) - Refactor core blocks to use HTML Tag Processor. ([43178](https://github.com/WordPress/gutenberg/pull/43178)) #### Post Editor - PageAttributesCheck: Return boolean value directly from the selector. ([48336](https://github.com/WordPress/gutenberg/pull/48336)) #### Rich Text - Extract delete handler to hook. ([48273](https://github.com/WordPress/gutenberg/pull/48273)) #### Data Layer - Fixed incorrect type annotations in @wordpress/data, part 2. ([48221](https://github.com/WordPress/gutenberg/pull/48221)) #### Design Tools - Avatar: Clean up border application in editor. ([48024](https://github.com/WordPress/gutenberg/pull/48024)) ### Tools #### Testing - Migrate `switch-to-draft` to Playwright. ([48120](https://github.com/WordPress/gutenberg/pull/48120)) - Migrate block deletion end-to-end tests to Playwright. ([48012](https://github.com/WordPress/gutenberg/pull/48012)) - Migrate list view end-to-end tests to Playwright. ([47919](https://github.com/WordPress/gutenberg/pull/47919)) - Navigation block: End-to-end code quality fixes. ([48071](https://github.com/WordPress/gutenberg/pull/48071)) - Remove old end-to-end tests for the navigation block. ([48126](https://github.com/WordPress/gutenberg/pull/48126)) - Update assertion Autocomplete end-to-end tests. ([48344](https://github.com/WordPress/gutenberg/pull/48344)) - [Automated Testing]: Fix wrong button fixture. ([48305](https://github.com/WordPress/gutenberg/pull/48305)) #### Build Tooling - Add a manual performance job that we can trigger from Github UI. ([48302](https://github.com/WordPress/gutenberg/pull/48302)) - Add command to run performance tests in debug mode. ([48614](https://github.com/WordPress/gutenberg/pull/48614)) - Make the performance tests more stable. ([48094](https://github.com/WordPress/gutenberg/pull/48094)) - SpacingSizesControl: Fix white dot on thumb. ([48574](https://github.com/WordPress/gutenberg/pull/48574)) - Track new front-end metric: LCP-TTFB. ([48288](https://github.com/WordPress/gutenberg/pull/48288)) ### Various - Block alignment controls: Don't remount the block when alignments change. ([48209](https://github.com/WordPress/gutenberg/pull/48209)) - Block editor: Create automatic change higher order reducer. ([48312](https://github.com/WordPress/gutenberg/pull/48312)) - Duotone: Add Global Styles controls for blocks that support duotone. ([48255](https://github.com/WordPress/gutenberg/pull/48255)) - Duotone: Use CSS variables instead of slugs in block attributes. ([48426](https://github.com/WordPress/gutenberg/pull/48426)) - List block: Add Firefox end-to-end tests. ([48271](https://github.com/WordPress/gutenberg/pull/48271)) - Pin `valtio` version. ([48237](https://github.com/WordPress/gutenberg/pull/48237)) - Post editor: Revert iframed editor for WP core only. ([48076](https://github.com/WordPress/gutenberg/pull/48076)) - Sync `gutenberg_build_query_vars_from_query_block` with core. ([48640](https://github.com/WordPress/gutenberg/pull/48640)) - Update end-to-end test snapshots to Jest 29 default. ([48626](https://github.com/WordPress/gutenberg/pull/48626)) - Update snapshot format to Jest 29 default. ([48366](https://github.com/WordPress/gutenberg/pull/48366)) - Update: Change higher order `with-constraint-tabbing` from `.js` to `.tsx`. ([48162](https://github.com/WordPress/gutenberg/pull/48162)) - Update: Disable layout toolbar controls for content locked blocks. ([47939](https://github.com/WordPress/gutenberg/pull/47939)) - Use Duotone presets in block duotone attributes. ([48318](https://github.com/WordPress/gutenberg/pull/48318)) - react-native-editor: Move parser tests to a test directory. ([48615](https://github.com/WordPress/gutenberg/pull/48615)) - useAsyncList: Flush state updates when processing queue. ([48238](https://github.com/WordPress/gutenberg/pull/48238)) #### Block Library - Navigation List View: Add block movers to the more menu. ([48099](https://github.com/WordPress/gutenberg/pull/48099)) - Navigation: Always create a fallback menu. ([47684](https://github.com/WordPress/gutenberg/pull/47684)) - Navigation: Don't create a fallback navigation menu if there are inner blocks. ([48585](https://github.com/WordPress/gutenberg/pull/48585)) - Navigation: Don't create duplicate navigation menus. ([48599](https://github.com/WordPress/gutenberg/pull/48599)) - Navigation: Update the dependencies for the useEffect that handles notifications. ([48066](https://github.com/WordPress/gutenberg/pull/48066)) - Navigation: Wrap the dependent functions in useCallback. ([48195](https://github.com/WordPress/gutenberg/pull/48195)) - Page List: Move the modal to its own file. ([47922](https://github.com/WordPress/gutenberg/pull/47922)) - [New Block] Add post time to read block. ([43403](https://github.com/WordPress/gutenberg/pull/43403)) #### Site Editor - Change "Browse all templates" to "Manage all templates" in template details popover. ([48496](https://github.com/WordPress/gutenberg/pull/48496)) - Match color of the focus template view with site dark material. ([48430](https://github.com/WordPress/gutenberg/pull/48430)) - Polish add template modal style. ([48445](https://github.com/WordPress/gutenberg/pull/48445)) - Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. ([48160](https://github.com/WordPress/gutenberg/pull/48160)) #### Accessibility - Link Control - Add support for text only labels. ([47930](https://github.com/WordPress/gutenberg/pull/47930)) - Make the template customized info accessible. ([48159](https://github.com/WordPress/gutenberg/pull/48159)) #### Post Editor - Apply busy status to the publish button in progress and unify button width. ([48444](https://github.com/WordPress/gutenberg/pull/48444)) #### Components - Pin `floating-ui/react-dom` version. ([48402](https://github.com/WordPress/gutenberg/pull/48402)) #### Global Styles - Remove copy for managing a block's style variations. ([48367](https://github.com/WordPress/gutenberg/pull/48367)) #### Reusable Blocks - Use React 18 rendering for import dropdown. ([48244](https://github.com/WordPress/gutenberg/pull/48244)) #### Block API - HTML Tag Processor: Add WP 6.3 compat layer. ([47933](https://github.com/WordPress/gutenberg/pull/47933)) #### Block Editor - [Inserter]: Preload media categories empty check - client side. ([47503](https://github.com/WordPress/gutenberg/pull/47503)) ## First time contributors The following PRs were merged by first time contributors: - @abhi3315: Link Control - Add support for text only labels. ([47930](https://github.com/WordPress/gutenberg/pull/47930)) - @hbhalodia: Update: Change higher order `with-constraint-tabbing` from `.js` to `.tsx`. ([48162](https://github.com/WordPress/gutenberg/pull/48162)) - @sboerrigter: Fix incorrect css property in editor-color-palette documentation. ([48333](https://github.com/WordPress/gutenberg/pull/48333)) - @shreyasikhar: Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. ([48160](https://github.com/WordPress/gutenberg/pull/48160)) - @suvrodattamitu: Style Engine: Fix wrong property name letterSpacing to lineHeight. ([48091](https://github.com/WordPress/gutenberg/pull/48091)) - @tomdevisser: Remove copy for managing a block's style variations. ([48367](https://github.com/WordPress/gutenberg/pull/48367)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @abhi3315 @adamziel @afercia @alexstine @andrewserong @annezazu @brookewp @carolinan @chad1008 @ciampo @dcalhoun @draganescu @ellatrix @fluiddot @geriux @getdave @gvgvgvijayan @gziolo @hbhalodia @jorgefilipecosta @jsnajdr @kevin940726 @MaggieCabrera @Mamaduka @marekdedic @ndiego @ntsekouras @oandregal @ockham @richtabor @sboerrigter @scruffian @shreyasikhar @spacedmonkey @suvrodattamitu @t-hamano @tellthemachines @tomdevisser @tyxla @WunderBart @youknowriad = 15.2.3 = ## Changelog ### Bug Fixes - useAsyncList: flush state updates when processing queue (https://github.com/WordPress/gutenberg/pull/48238). ## Contributors The following contributors merged PRs in this release: @jsnajdr = 15.2.2 = ## Changelog ### Bug Fixes #### Layout - Post Editor: Update postContentBlock check to see if the block is valid. ([48386](https://github.com/WordPress/gutenberg/pull/48386)) ## First time contributors The following PRs were merged by first time contributors: ## Contributors The following contributors merged PRs in this release: @andrewserong = 15.2.1 = ## Changelog ### Bug Fixes - Skip redundant registration for Fonts API-registered fonts. ([48341](https://github.com/WordPress/gutenberg/pull/48341)) ## First time contributors The following PRs were merged by first time contributors: ## Contributors The following contributors merged PRs in this release: @ironprogrammer = 15.2.0 = ## Changelog ### Enhancements #### Working with Templates - Add a nested level when selecting templates or template parts. ([47777](https://github.com/WordPress/gutenberg/pull/47777)) - Add: Modal to choose a start pattern on new templates. ([46248](https://github.com/WordPress/gutenberg/pull/46248)) - Update gutenberg_get_template_hierarchy. ([47716](https://github.com/WordPress/gutenberg/pull/47716)) - Add template revision button. ([45215](https://github.com/WordPress/gutenberg/pull/45215)) #### Site Editor - Add back link to Design heading in site editor navigation to return to Dashboard. ([47950](https://github.com/WordPress/gutenberg/pull/47950)) - Adds a global save button to the site editor. ([47142](https://github.com/WordPress/gutenberg/pull/47142)) - Tidy up the generation of the site editor page title. ([48053](https://github.com/WordPress/gutenberg/pull/48053)) #### Block Library - Button: Update: Make button a content block. ([47936](https://github.com/WordPress/gutenberg/pull/47936)) - File block: Add color block support to File block. ([41870](https://github.com/WordPress/gutenberg/pull/41870)) - Navigation: Add integration tests for NavigationMenuSelector component. ([47825](https://github.com/WordPress/gutenberg/pull/47825)) - Navigation: Updates "Add Submenu item" text to "Add Submenu link". ([48030](https://github.com/WordPress/gutenberg/pull/48030)) - Post excerpt: Add excerpt length control. ([44964](https://github.com/WordPress/gutenberg/pull/44964)) - Update: Make OffCanvasEditor use LeafMoreMenu by default. ([47844](https://github.com/WordPress/gutenberg/pull/47844)) - Add aspect-ratio to post featured image block. ([47854](https://github.com/WordPress/gutenberg/pull/47854)) - Button: Adopt support for border color, style, and width. ([44574](https://github.com/WordPress/gutenberg/pull/44574)) - Latest Comments: Add typography support. ([43310](https://github.com/WordPress/gutenberg/pull/43310)) - Verse: Adopt border supports. ([48021](https://github.com/WordPress/gutenberg/pull/48021)) #### Global Styles - Extract the Global Styles Typography Panel into block-editor package. ([47356](https://github.com/WordPress/gutenberg/pull/47356)) - Move more link about custom CSS to part of description. ([47781](https://github.com/WordPress/gutenberg/pull/47781)) - Site Editor: Update 'Additional CSS' subtitle string. ([47671](https://github.com/WordPress/gutenberg/pull/47671)) - Style Book: Exclude blocks that are not allowed to insert. ([47461](https://github.com/WordPress/gutenberg/pull/47461)) #### Block Editor - Migrate from TextControl to NumberControl to remove margin overrides. ([47160](https://github.com/WordPress/gutenberg/pull/47160)) - Add settings "drawer" to Link Control. ([47328](https://github.com/WordPress/gutenberg/pull/47328)) - Button: Prepend HTTP to Buttons block links when missing protocol. ([47311](https://github.com/WordPress/gutenberg/pull/47311)) - Show a pointer/hint in the settings tab informing the user about the styles tab. ([47670](https://github.com/WordPress/gutenberg/pull/47670)) - [Patterns]: Reorder pattern categories. ([47760](https://github.com/WordPress/gutenberg/pull/47760)) #### Components - Add parent navigation support for the navigator component. ([47883](https://github.com/WordPress/gutenberg/pull/47883)) - Zoom out mode: Scale iframe instead of contents. ([47004](https://github.com/WordPress/gutenberg/pull/47004)) - Components: Add support for named arguments in the navigator components. ([47827](https://github.com/WordPress/gutenberg/pull/47827)) ### Bug Fixes #### Block Library - Embed: Fix: Remove browser default border for iframe in the editor. ([47987](https://github.com/WordPress/gutenberg/pull/47987)) - File block: Re-add editor styles for classic themes. ([47686](https://github.com/WordPress/gutenberg/pull/47686)) - Image: Revert "Prevent the image from being resized larger than its container". ([47846](https://github.com/WordPress/gutenberg/pull/47846)) - Image: Update image block margins on RTL. ([47617](https://github.com/WordPress/gutenberg/pull/47617)) - Navigation Block inspector: Fix link UI popover opening on links that have a URL. ([47828](https://github.com/WordPress/gutenberg/pull/47828)) - Navigation: Close Link UI if cancelled. ([48029](https://github.com/WordPress/gutenberg/pull/48029)) - Navigation: Enable undo after creating a new menu. ([47683](https://github.com/WordPress/gutenberg/pull/47683)) - Navigation: Fixes undo and redo for nesting operations in the navigation block's inspector. ([47633](https://github.com/WordPress/gutenberg/pull/47633)) - Navigation: Remove the IS_GUTENBERG_PLUGIN check around block_core_navigation_parse_blocks_from_menu_items. ([47824](https://github.com/WordPress/gutenberg/pull/47824)) - Navigation: Update deps for the useEffect that creates navigation menus. ([47912](https://github.com/WordPress/gutenberg/pull/47912)) - OffCanvasEditor: Only allow some blocks to be converted to submenus. ([47974](https://github.com/WordPress/gutenberg/pull/47974)) - Page List: Respect the selected parent page when converting to a list of navigation links. ([47651](https://github.com/WordPress/gutenberg/pull/47651)) - Read More: I18N: Update string concatenation method in read more block. ([47815](https://github.com/WordPress/gutenberg/pull/47815)) - ToolsPanel: Display optional items when values are updated externally. ([47727](https://github.com/WordPress/gutenberg/pull/47727)) - [Quote]: Fix deprectated large style specificity rule. ([47969](https://github.com/WordPress/gutenberg/pull/47969)) - Fix the 'WP_HTML_Tag_Processor' file path. ([47823](https://github.com/WordPress/gutenberg/pull/47823)) - Cover: Ensure url is not malformed due to sanitization through wp_kses. ([47906](https://github.com/WordPress/gutenberg/pull/47906)) #### Site Editor - [Block Editor]: Lock blockInspectorAnimation setting. ([47740](https://github.com/WordPress/gutenberg/pull/47740)) - Disable Strict Mode, breaks dev site editor. ([47701](https://github.com/WordPress/gutenberg/pull/47701)) - Add: Modal to choose a start pattern on new templates. Take 2. ([47927](https://github.com/WordPress/gutenberg/pull/47927)) - Fix ComplementaryArea's initial isActive state. ([47498](https://github.com/WordPress/gutenberg/pull/47498)) - Fix custom Template Parts rename action. ([47932](https://github.com/WordPress/gutenberg/pull/47932)) - Fix site editor navigation. ([48025](https://github.com/WordPress/gutenberg/pull/48025)) - Shadow: Move shadow into own panel. ([47634](https://github.com/WordPress/gutenberg/pull/47634)) - Specify active state color for template navigation button. ([47851](https://github.com/WordPress/gutenberg/pull/47851)) #### Block Editor - useBlockSync: Change subscribed.current on unsubscribe. ([47752](https://github.com/WordPress/gutenberg/pull/47752)) - Edit Post: Fix the 'inlineToolbar' settings toggle. ([47960](https://github.com/WordPress/gutenberg/pull/47960)) - Fix clicking on the toggle button not closing the block inserter. ([47926](https://github.com/WordPress/gutenberg/pull/47926)) - LinkControl: Fix scrollbar displayed on toggle link settings. ([47986](https://github.com/WordPress/gutenberg/pull/47986)) - Rich text: Stabilise onFocus. ([47685](https://github.com/WordPress/gutenberg/pull/47685)) - Block Spacing: Don't show UI when only one direction is supported. ([47523](https://github.com/WordPress/gutenberg/pull/47523)) - [Layout]: Fix align controls for hybrid themes. ([47961](https://github.com/WordPress/gutenberg/pull/47961)) #### Design Tools - Avatar: Fix application of borders. ([47630](https://github.com/WordPress/gutenberg/pull/47630)) - Image: Allow deprecated blocks to render border-radius. ([47766](https://github.com/WordPress/gutenberg/pull/47766)) - ToolsPanel: Ensure display of optional items when panel id is null. ([47864](https://github.com/WordPress/gutenberg/pull/47864)) #### Global Styles - Fix incorrect targeting of block wrappers for root padding in the edi…. ([48002](https://github.com/WordPress/gutenberg/pull/48002)) - Fix infinite render of inline block preview. ([47697](https://github.com/WordPress/gutenberg/pull/47697)) - Fix: Issues on block level settings. ([47842](https://github.com/WordPress/gutenberg/pull/47842)) #### Components - ColorPalette: Ensure text label contrast checking works with CSS variables. ([47373](https://github.com/WordPress/gutenberg/pull/47373)) - SelectControl: Fix multiple prop styling. ([47893](https://github.com/WordPress/gutenberg/pull/47893)) #### Post Editor - Fix multi entities saved state in the post editor. ([47734](https://github.com/WordPress/gutenberg/pull/47734)) - LocalAutosaveNotice: Use stable notice id to prevent double notices. ([47776](https://github.com/WordPress/gutenberg/pull/47776)) - Distraction free mode: Fix keyboard shortcut not working. ([47900](https://github.com/WordPress/gutenberg/pull/47900)) - Term sorting is incorrect in flat term selector. ([47795](https://github.com/WordPress/gutenberg/pull/47795)) - useResizeObserver: Handle strict mode double effects. ([47703](https://github.com/WordPress/gutenberg/pull/47703)) ### Accessibility - List view: Modify the shortcut to focus while open. ([45135](https://github.com/WordPress/gutenberg/pull/45135)) - Add an aria label to the site save dialog. ([47898](https://github.com/WordPress/gutenberg/pull/47898)) - Fix UrlInput combobox to use the ARIA 1.0 pattern. ([47148](https://github.com/WordPress/gutenberg/pull/47148)) - Fix constrained tabbing failures with Safari and Firefox. ([47426](https://github.com/WordPress/gutenberg/pull/47426)) - Fix the headings hierarchy in the styles sidebar. ([43848](https://github.com/WordPress/gutenberg/pull/43848)) - Site Editor: Append template type and name to the site editor page title. ([47855](https://github.com/WordPress/gutenberg/pull/47855)) - Template editor: Only disable the save button if no changes rather than hiding it. ([47895](https://github.com/WordPress/gutenberg/pull/47895)) ### Performance - Avoid string-allocation on keypress with inputRule. ([47094](https://github.com/WordPress/gutenberg/pull/47094)) - Fix empty results handling in performance test results. ([47646](https://github.com/WordPress/gutenberg/pull/47646)) - Fix typo in performance script name. ([47647](https://github.com/WordPress/gutenberg/pull/47647)) - Lodash: Remove from @wordpress/keycodes package. ([47737](https://github.com/WordPress/gutenberg/pull/47737)) #### Block Editor - Block Editor: Optimize __unstableGetVisibleBlocks(). ([47681](https://github.com/WordPress/gutenberg/pull/47681)) #### Site Editor - Enable React StrictMode again. ([47639](https://github.com/WordPress/gutenberg/pull/47639)) #### Block Library - Navigation: Performance: Improve params in block_core_navigation_get_most_recently_published_navigation. ([47998](https://github.com/WordPress/gutenberg/pull/47998)) - Page List: Block improvement.. ([47981](https://github.com/WordPress/gutenberg/pull/47981)) - Page List: Performance: Improve page list callback. ([48004](https://github.com/WordPress/gutenberg/pull/48004)) - Post Title: Performance: Render_block_core_post_title - Use post object instead of id. ([48001](https://github.com/WordPress/gutenberg/pull/48001)) - Template Part: Performance: Replace usage of wp_get_theme()->get_stylesheet() with get_stylesheet(). ([48027](https://github.com/WordPress/gutenberg/pull/48027)) - Tweaks to gutenberg_render_layout_support_flag. ([48003](https://github.com/WordPress/gutenberg/pull/48003)) #### Data Layer - Lodash: Refactor away from _.get() in resolvers cache middleware. ([47743](https://github.com/WordPress/gutenberg/pull/47743)) - Lodash: Refactor away from _.mapValues() in data registry. ([47742](https://github.com/WordPress/gutenberg/pull/47742)) - Lodash: Refactor persistence plugin away from _.merge(). ([47790](https://github.com/WordPress/gutenberg/pull/47790)) - Lodash: Remove from @wordpress/data's getResolutionState(). ([47838](https://github.com/WordPress/gutenberg/pull/47838)) - Lodash: Remove from @wordpress/data. ([47848](https://github.com/WordPress/gutenberg/pull/47848)) - Lodash: Remove from useDispatchWithMap(). ([47835](https://github.com/WordPress/gutenberg/pull/47835)) #### Template Editor - Disable lazy loading term meta get_block_templates. ([47999](https://github.com/WordPress/gutenberg/pull/47999)) #### Themes - Improvements on append_to_selector method. ([47833](https://github.com/WordPress/gutenberg/pull/47833)) #### Block Directory - Optimize DownloadableBlocksPanel. ([47679](https://github.com/WordPress/gutenberg/pull/47679)) ### Experiments - Handle block metadata attribute and related experimental APIs. ([47791](https://github.com/WordPress/gutenberg/pull/47791)) - Rename the "experiments" export to "privateApis". ([47975](https://github.com/WordPress/gutenberg/pull/47975)) - [Trunk] Rename experiments package to private-apis. ([47839](https://github.com/WordPress/gutenberg/pull/47839)) ### Documentation - Add: Database credentials to wp-env documentation. ([47940](https://github.com/WordPress/gutenberg/pull/47940)) - Block schema and block supports docs: Add dimensions and position settings. ([48057](https://github.com/WordPress/gutenberg/pull/48057)) - Components: Polish heading level component APIs. ([47788](https://github.com/WordPress/gutenberg/pull/47788)) - Docs: Add ancestor property to block-registration.md doc. ([45832](https://github.com/WordPress/gutenberg/pull/45832)) - Docs: Don't recommend using short array syntax in WP_HTML_Tag_Processor. ([47958](https://github.com/WordPress/gutenberg/pull/47958)) - Docs: Fix the incorrect link to eslint-plugin-jsx-a11y. ([47773](https://github.com/WordPress/gutenberg/pull/47773)) - Fix unbalanced parenthesis in Element README. ([47700](https://github.com/WordPress/gutenberg/pull/47700)) - Minor updates in Private APIs. ([47953](https://github.com/WordPress/gutenberg/pull/47953)) - Set block attributes to require either type or enum. ([45365](https://github.com/WordPress/gutenberg/pull/45365)) ### Code Quality - Core Data: Fix ESLint warnings for the hooks directory. ([47811](https://github.com/WordPress/gutenberg/pull/47811)) - ESLint: Change jsdoc/check-line-alignment from warn to error. ([47878](https://github.com/WordPress/gutenberg/pull/47878)) - ESLint: Fix a bunch of ESLint alignment warnings. ([47872](https://github.com/WordPress/gutenberg/pull/47872)) - Enable react-hooks/exhaustive-deps eslint rules. ([24914](https://github.com/WordPress/gutenberg/pull/24914)) - Update moment and moment-timezone packages to fix timezone issues. ([47879](https://github.com/WordPress/gutenberg/pull/47879)) #### Components - AnglePickerControl: Refactor to TypeScript. ([45820](https://github.com/WordPress/gutenberg/pull/45820)) - BorderBoxControl: Migrate tests to TypeScript, remove act() call. ([47755](https://github.com/WordPress/gutenberg/pull/47755)) - BoxControl: Convert to TypeScript. ([47622](https://github.com/WordPress/gutenberg/pull/47622)) - ComboboxControl: Convert to TypeScript. ([47581](https://github.com/WordPress/gutenberg/pull/47581)) - CustomSelectControl: Privatise __experimentalShowSelectedHint using @wordpress/experiments. ([47229](https://github.com/WordPress/gutenberg/pull/47229)) - CustomSelectControl: Update size prop options to new format in Storybook examples. ([47779](https://github.com/WordPress/gutenberg/pull/47779)) - Navigator: Add more pattern matching tests, refine existing tests. ([47910](https://github.com/WordPress/gutenberg/pull/47910)) - NavigatorButton: Reuse Button types. ([47754](https://github.com/WordPress/gutenberg/pull/47754)) - Panel: Convert to TypeScript. ([47259](https://github.com/WordPress/gutenberg/pull/47259)) - Popover: Lock the __experimentalPopoverPositionToPlacement function. ([47505](https://github.com/WordPress/gutenberg/pull/47505)) - Refactor Toolbar component to TypeScript. ([47087](https://github.com/WordPress/gutenberg/pull/47087)) - Remove BaseField component. ([47911](https://github.com/WordPress/gutenberg/pull/47911)) - Remove unnecessary act() from Button tests. ([47687](https://github.com/WordPress/gutenberg/pull/47687)) - Remove unnecessary act() from DropdownMenu tests. ([47692](https://github.com/WordPress/gutenberg/pull/47692)) - Remove unnecessary act() from Popover tests. ([47690](https://github.com/WordPress/gutenberg/pull/47690)) - Remove unnecessary act() from ToolsPanel tests. ([47691](https://github.com/WordPress/gutenberg/pull/47691)) - ResizableBox: Refactor styles to TypeScript. ([47756](https://github.com/WordPress/gutenberg/pull/47756)) - TreeGrid: Convert to TypeScript. ([47516](https://github.com/WordPress/gutenberg/pull/47516)) - MenuItemsChoice: Refactor to TypeScript. ([47180](https://github.com/WordPress/gutenberg/pull/47180)) - ToolsPanel: Refactor Storybook examples to TypeScript, fix types inconsistencies. ([47944](https://github.com/WordPress/gutenberg/pull/47944)) #### Block Library - Gallery: Minor code quality update. ([47774](https://github.com/WordPress/gutenberg/pull/47774)) - Image: Simplify the method for getting block editor settings. ([47903](https://github.com/WordPress/gutenberg/pull/47903)) - Navigation: Chore Remove unexistant parameter from selectNavigationMenus call. ([47941](https://github.com/WordPress/gutenberg/pull/47941)) - Site Logo: Simplify the method for getting block editor settings. ([47736](https://github.com/WordPress/gutenberg/pull/47736)) - Table Block: Don't render empty section. ([47753](https://github.com/WordPress/gutenberg/pull/47753)) #### Site Editor - Make process_blocks_custom_css method protected. ([47725](https://github.com/WordPress/gutenberg/pull/47725)) - Move site editor 6.2 specific code to the right file. ([48023](https://github.com/WordPress/gutenberg/pull/48023)) - Remove: Unused code from the navigation inspector select logic. ([48044](https://github.com/WordPress/gutenberg/pull/48044)) - Sync: Widget import changes from the core. ([47875](https://github.com/WordPress/gutenberg/pull/47875)) - Add missing period in keyboard shortcut descriptions. ([47899](https://github.com/WordPress/gutenberg/pull/47899)) - Extract the getSupportedStyles selector to the blocks store as a private selector. ([47606](https://github.com/WordPress/gutenberg/pull/47606)) - Remove the name and element props from the TypographyPanel component. ([47908](https://github.com/WordPress/gutenberg/pull/47908)) #### Post Editor - Edit Post: Remove unnecessary 'classnames' in Header component. ([47635](https://github.com/WordPress/gutenberg/pull/47635)) #### REST API - Chore: Move Gutenberg_REST_Templates_Controller from 6.2 to 6.3 compatibility. ([48077](https://github.com/WordPress/gutenberg/pull/48077)) #### Patterns - Refactor: usePatternsCategories: Simplify category sorting. ([47843](https://github.com/WordPress/gutenberg/pull/47843)) #### Document Settings - Most Used Terms: Pass dependency to the useSelect. ([47810](https://github.com/WordPress/gutenberg/pull/47810)) #### Block API - HTML API: Move into 6.2 Compat Folder since inclusion in Core. ([47749](https://github.com/WordPress/gutenberg/pull/47749)) #### Data Layer - Fixed incorrect type annotations in @wordpress/data. ([46881](https://github.com/WordPress/gutenberg/pull/46881)) ### Tools #### Testing - Add tests for gutenberg_render_layout_support_flag. ([47719](https://github.com/WordPress/gutenberg/pull/47719)) - Migrate Heading block tests to Playwright. ([47955](https://github.com/WordPress/gutenberg/pull/47955)) - Migrate query test to Playwright. ([47995](https://github.com/WordPress/gutenberg/pull/47995)) - Navigation: end-to-end tests: Default to classic menu. ([47867](https://github.com/WordPress/gutenberg/pull/47867)) - Navigation: end-to-end tests: Default to my only existing menu. ([47744](https://github.com/WordPress/gutenberg/pull/47744)) - Remove obsolete failing test for Font Size Picker. ([47913](https://github.com/WordPress/gutenberg/pull/47913)) - Shard playwright tests into two separate jobs using a matrix. ([47629](https://github.com/WordPress/gutenberg/pull/47629)) - Update code and tests for theme json class after the back port in core. ([47668](https://github.com/WordPress/gutenberg/pull/47668)) - Upgrade Playwright to 1.30.0. ([48007](https://github.com/WordPress/gutenberg/pull/48007)) - end-to-end perf tests: Run each test in a separate page. ([47889](https://github.com/WordPress/gutenberg/pull/47889)) - Fix editor.getBlocks for unmodified default block. ([48093](https://github.com/WordPress/gutenberg/pull/48093)) - Visual Regression tests: Use default playwright utils. ([47991](https://github.com/WordPress/gutenberg/pull/47991)) - Navigation: Add warning test. ([45207](https://github.com/WordPress/gutenberg/pull/45207)) #### Build Tooling - Add basic tsconfig.json validation. ([47595](https://github.com/WordPress/gutenberg/pull/47595)) - Front-end classic performance test: Set TwentyTwentyOne when running in isolation. ([47965](https://github.com/WordPress/gutenberg/pull/47965)) - Perf tests: Store test run results as artifact. ([45747](https://github.com/WordPress/gutenberg/pull/45747)) - Performance suite: Track Largest Contentful Paint in the front-end. ([47938](https://github.com/WordPress/gutenberg/pull/47938)) - Scripts: Add PostCSS (.pcss extension) file support to wp-scripts. ([45352](https://github.com/WordPress/gutenberg/pull/45352)) - Performance: Restore initial reduce value in perf results log script. ([47650](https://github.com/WordPress/gutenberg/pull/47650)) - Cherry-pick CLI: Fix the default label to match the documentation. ([47832](https://github.com/WordPress/gutenberg/pull/47832)) - Scripts: Use start without watcher using --no-watch. ([44237](https://github.com/WordPress/gutenberg/pull/44237)) - Fonts API: Add missing files to lib/load.php. ([48108](https://github.com/WordPress/gutenberg/pull/48108)) - Dependency Extraction Webpack Plugin: Update json2php dependency. ([47831](https://github.com/WordPress/gutenberg/pull/47831)) ## First time contributors The following PRs were merged by first time contributors: - @creative-andrew: Add: Database credentials to wp-env documentation. ([47940](https://github.com/WordPress/gutenberg/pull/47940)) - @dpellenwood: Scripts: Add PostCSS (.pcss extension) file support to wp-scripts. ([45352](https://github.com/WordPress/gutenberg/pull/45352)) - @griffinjohndavid: Set block attributes to require either type or enum. ([45365](https://github.com/WordPress/gutenberg/pull/45365)) - @mike-day: Refactor Toolbar component to TypeScript. ([47087](https://github.com/WordPress/gutenberg/pull/47087)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamziel @afercia @ajlende @alexstine @andrewserong @aristath @brookewp @carolinan @ciampo @creative-andrew @d-alleyne @dcalhoun @dmsnell @dpellenwood @draganescu @ellatrix @flootr @fluiddot @georgeh @geriux @getdave @glendaviesnz @griffinjohndavid @gziolo @jhnstn @jorgefilipecosta @jsnajdr @kebbet @kevin940726 @kkmuffme @madhusudhand @MaggieCabrera @Mamaduka @marekdedic @mauteri @mcsf @mike-day @mirka @mreishus @nielslange @noahtallen @noisysocks @ntsekouras @oandregal @scruffian @sgomes @SiobhyB @spacedmonkey @t-hamano @talldan @tellthemachines @tyxla @wojtekn @WunderBart @youknowriad = 15.1.1 = ## Changelog ### Various - Fonts API: Add missing files to lib/load.php. ([48108](https://github.com/WordPress/gutenberg/pull/48108)) ## First time contributors The following PRs were merged by first time contributors: ## Contributors The following contributors merged PRs in this release: @hellofromtonya = 15.2.0-rc.1 = ## Changelog ### Features #### Design Tools - Add aspect-ratio to post featured image block. ([47854](https://github.com/WordPress/gutenberg/pull/47854)) ### Enhancements #### Site Editor - Add a nested level when selecting templates or template parts. ([47777](https://github.com/WordPress/gutenberg/pull/47777)) - Add back link to Design heading in site editor navigation to return to Dashboard. ([47950](https://github.com/WordPress/gutenberg/pull/47950)) - Add: Modal to choose a start pattern on new templates. ([46248](https://github.com/WordPress/gutenberg/pull/46248)) - Adds a global save button to the site editor. ([47142](https://github.com/WordPress/gutenberg/pull/47142)) - Tidy up the generation of the site editor page title. ([48053](https://github.com/WordPress/gutenberg/pull/48053)) - Update gutenberg_get_template_hierarchy. ([47716](https://github.com/WordPress/gutenberg/pull/47716)) #### Block Library - Button: Update: Make button a content block. ([47936](https://github.com/WordPress/gutenberg/pull/47936)) - File block: Add color block support to File block. ([41870](https://github.com/WordPress/gutenberg/pull/41870)) - Navigation: Add integration tests for NavigationMenuSelector component. ([47825](https://github.com/WordPress/gutenberg/pull/47825)) - Navigation: Updates "Add Submenu item" text to "Add Submenu link". ([48030](https://github.com/WordPress/gutenberg/pull/48030)) - Post excerpt: Add excerpt length control. ([44964](https://github.com/WordPress/gutenberg/pull/44964)) - Update: Make OffCanvasEditor use LeafMoreMenu by default. ([47844](https://github.com/WordPress/gutenberg/pull/47844)) #### Global Styles - Extract the Global Styles Typography Panel into block-editor package. ([47356](https://github.com/WordPress/gutenberg/pull/47356)) - Move more link about custom CSS to part of description. ([47781](https://github.com/WordPress/gutenberg/pull/47781)) - Site Editor: Update 'Additional CSS' subtitle string. ([47671](https://github.com/WordPress/gutenberg/pull/47671)) - Style Book: Exclude blocks that are not allowed to insert. ([47461](https://github.com/WordPress/gutenberg/pull/47461)) #### Design Tools - Button: Adopt support for border color, style, and width. ([44574](https://github.com/WordPress/gutenberg/pull/44574)) - Latest Comments: Add typography support. ([43310](https://github.com/WordPress/gutenberg/pull/43310)) - Verse: Adopt border supports. ([48021](https://github.com/WordPress/gutenberg/pull/48021)) #### Block Editor - Migrate from TextControl to NumberControl to remove margin overrides. ([47160](https://github.com/WordPress/gutenberg/pull/47160)) - Add code owner. ([47733](https://github.com/WordPress/gutenberg/pull/47733)) - Add settings "drawer" to Link Control. ([47328](https://github.com/WordPress/gutenberg/pull/47328)) - Button: Prepend HTTP to Buttons block links when missing protocol. ([47311](https://github.com/WordPress/gutenberg/pull/47311)) - Show a pointer/hint in the settings tab informing the user about the styles tab. ([47670](https://github.com/WordPress/gutenberg/pull/47670)) #### Components - Add parent navigation support for the navigator component. ([47883](https://github.com/WordPress/gutenberg/pull/47883)) - Zoom out mode: Scale iframe instead of contents. ([47004](https://github.com/WordPress/gutenberg/pull/47004)) #### Testing - end-to-end perf tests: Run each test in a separate page. ([47889](https://github.com/WordPress/gutenberg/pull/47889)) #### Navigation Screen - Components: Add support for named arguments in the navigator components. ([47827](https://github.com/WordPress/gutenberg/pull/47827)) #### Document Settings - Term sorting is incorrect in flat term selector. ([47795](https://github.com/WordPress/gutenberg/pull/47795)) #### Patterns - [Patterns]: Reorder pattern categories. ([47760](https://github.com/WordPress/gutenberg/pull/47760)) #### Block API - Set block attributes to require either type or enum. ([45365](https://github.com/WordPress/gutenberg/pull/45365)) #### Inspector Controls - Add template revision button. ([45215](https://github.com/WordPress/gutenberg/pull/45215)) #### Accessibility - List view: Modify the shortcut to focus while open. ([45135](https://github.com/WordPress/gutenberg/pull/45135)) #### Scripts - Scripts: Add PostCSS (.pcss extension) file support to wp-scripts. ([45352](https://github.com/WordPress/gutenberg/pull/45352)) - Scripts: Use start without watcher using --no-watch. ([44237](https://github.com/WordPress/gutenberg/pull/44237)) ### Bug Fixes - Distraction free mode: Fix keyboard shortcut not working. ([47900](https://github.com/WordPress/gutenberg/pull/47900)) - useResizeObserver: Handle strict mode double effects. ([47703](https://github.com/WordPress/gutenberg/pull/47703)) #### Block Library - Embed: Fix: Remove browser default border for iframe in the editor. ([47987](https://github.com/WordPress/gutenberg/pull/47987)) - File block: Re-add editor styles for classic themes. ([47686](https://github.com/WordPress/gutenberg/pull/47686)) - Image: Revert "Prevent the image from being resized larger than its container". ([47846](https://github.com/WordPress/gutenberg/pull/47846)) - Image: Update image block margins on RTL. ([47617](https://github.com/WordPress/gutenberg/pull/47617)) - Navigation Block inspector: Fix link UI popover opening on links that have a URL. ([47828](https://github.com/WordPress/gutenberg/pull/47828)) - Navigation: Close Link UI if cancelled. ([48029](https://github.com/WordPress/gutenberg/pull/48029)) - Navigation: Enable undo after creating a new menu. ([47683](https://github.com/WordPress/gutenberg/pull/47683)) - Navigation: Fixes undo and redo for nesting operations in the navigation block's inspector. ([47633](https://github.com/WordPress/gutenberg/pull/47633)) - Navigation: Remove the IS_GUTENBERG_PLUGIN check around block_core_navigation_parse_blocks_from_menu_items. ([47824](https://github.com/WordPress/gutenberg/pull/47824)) - Navigation: Update deps for the useEffect that creates navigation menus. ([47912](https://github.com/WordPress/gutenberg/pull/47912)) - OffCanvasEditor: Only allow some blocks to be converted to submenus. ([47974](https://github.com/WordPress/gutenberg/pull/47974)) - Page List: Respect the selected parent page when converting to a list of navigation links. ([47651](https://github.com/WordPress/gutenberg/pull/47651)) - Read More: I18N: Update string concatenation method in read more block. ([47815](https://github.com/WordPress/gutenberg/pull/47815)) - ToolsPanel: Display optional items when values are updated externally. ([47727](https://github.com/WordPress/gutenberg/pull/47727)) - [Quote]: Fix deprectated `large` style specificity rule. ([47969](https://github.com/WordPress/gutenberg/pull/47969)) #### Site Editor - [Block Editor]: Lock `blockInspectorAnimation` setting. ([47740](https://github.com/WordPress/gutenberg/pull/47740)) - Disable Strict Mode, breaks dev site editor. ([47701](https://github.com/WordPress/gutenberg/pull/47701)) - Add: Modal to choose a start pattern on new templates. Take 2. ([47927](https://github.com/WordPress/gutenberg/pull/47927)) - Fix ComplementaryArea's initial isActive state. ([47498](https://github.com/WordPress/gutenberg/pull/47498)) - Fix custom Template Parts rename action. ([47932](https://github.com/WordPress/gutenberg/pull/47932)) - Fix site editor navigation. ([48025](https://github.com/WordPress/gutenberg/pull/48025)) - Shadow: Move shadow into own panel. ([47634](https://github.com/WordPress/gutenberg/pull/47634)) - Specify active state color for template navigation button. ([47851](https://github.com/WordPress/gutenberg/pull/47851)) #### Accessibility - Add an aria label to the site save dialog. ([47898](https://github.com/WordPress/gutenberg/pull/47898)) - Fix UrlInput combobox to use the ARIA 1.0 pattern. ([47148](https://github.com/WordPress/gutenberg/pull/47148)) - Fix constrained tabbing failures with Safari and Firefox. ([47426](https://github.com/WordPress/gutenberg/pull/47426)) - Fix the headings hierarchy in the styles sidebar. ([43848](https://github.com/WordPress/gutenberg/pull/43848)) - Site Editor: Append template type and name to the site editor page title. ([47855](https://github.com/WordPress/gutenberg/pull/47855)) - Template editor: Only disable the save button if no changes rather than hiding it. ([47895](https://github.com/WordPress/gutenberg/pull/47895)) #### Block Editor - useBlockSync: Change subscribed.current on unsubscribe. ([47752](https://github.com/WordPress/gutenberg/pull/47752)) - Edit Post: Fix the 'inlineToolbar' settings toggle. ([47960](https://github.com/WordPress/gutenberg/pull/47960)) - Fix clicking on the toggle button not closing the block inserter. ([47926](https://github.com/WordPress/gutenberg/pull/47926)) - LinkControl: Fix scrollbar displayed on toggle link settings. ([47986](https://github.com/WordPress/gutenberg/pull/47986)) - Rich text: Stabilise onFocus. ([47685](https://github.com/WordPress/gutenberg/pull/47685)) #### Design Tools - Avatar: Fix application of borders. ([47630](https://github.com/WordPress/gutenberg/pull/47630)) - Image: Allow deprecated blocks to render border-radius. ([47766](https://github.com/WordPress/gutenberg/pull/47766)) - ToolsPanel: Ensure display of optional items when panel id is null. ([47864](https://github.com/WordPress/gutenberg/pull/47864)) #### Testing - Fix `editor.getBlocks` for unmodified default block. ([48093](https://github.com/WordPress/gutenberg/pull/48093)) - Visual Regression tests: Use default playwright utils. ([47991](https://github.com/WordPress/gutenberg/pull/47991)) #### Global Styles - Fix incorrect targeting of block wrappers for root padding in the edi…. ([48002](https://github.com/WordPress/gutenberg/pull/48002)) - Fix infinite render of inline block preview. ([47697](https://github.com/WordPress/gutenberg/pull/47697)) #### Components - ColorPalette: Ensure text label contrast checking works with CSS variables. ([47373](https://github.com/WordPress/gutenberg/pull/47373)) - SelectControl: Fix `multiple` prop styling. ([47893](https://github.com/WordPress/gutenberg/pull/47893)) #### Post Editor - Fix multi entities saved state in the post editor. ([47734](https://github.com/WordPress/gutenberg/pull/47734)) - LocalAutosaveNotice: Use stable notice id to prevent double notices. ([47776](https://github.com/WordPress/gutenberg/pull/47776)) #### Layout - [Layout]: Fix align controls for hybrid themes. ([47961](https://github.com/WordPress/gutenberg/pull/47961)) #### Patterns - Cover: Ensure `url` is not malformed due to sanitization through `wp_kses`. ([47906](https://github.com/WordPress/gutenberg/pull/47906)) #### Themes - Fix: Issues on block level settings. ([47842](https://github.com/WordPress/gutenberg/pull/47842)) #### Plugin - Fix the 'WP_HTML_Tag_Processor' file path. ([47823](https://github.com/WordPress/gutenberg/pull/47823)) #### Build Tooling - Performance: Restore initial reduce value in perf results log script. ([47650](https://github.com/WordPress/gutenberg/pull/47650)) #### Block API - Block Spacing: Don't show UI when only one direction is supported. ([47523](https://github.com/WordPress/gutenberg/pull/47523)) #### Scripts - Cherry-pick CLI: Fix the default label to match the documentation. ([47832](https://github.com/WordPress/gutenberg/pull/47832)) ### Performance - Avoid string-allocation on keypress with inputRule. ([47094](https://github.com/WordPress/gutenberg/pull/47094)) - Fix empty results handling in performance test results. ([47646](https://github.com/WordPress/gutenberg/pull/47646)) - Fix typo in performance script name. ([47647](https://github.com/WordPress/gutenberg/pull/47647)) - Lodash: Remove from `@wordpress/keycodes` package. ([47737](https://github.com/WordPress/gutenberg/pull/47737)) #### Block Editor - Block Editor: Optimize `__unstableGetVisibleBlocks()`. ([47681](https://github.com/WordPress/gutenberg/pull/47681)) #### Site Editor - Enable React StrictMode again. ([47639](https://github.com/WordPress/gutenberg/pull/47639)) #### Block Library - Navigation: Performance: Improve params in `block_core_navigation_get_most_recently_published_navigation`. ([47998](https://github.com/WordPress/gutenberg/pull/47998)) - Page List: Block improvement.. ([47981](https://github.com/WordPress/gutenberg/pull/47981)) - Page List: Performance: Improve page list callback. ([48004](https://github.com/WordPress/gutenberg/pull/48004)) - Post Title: Performance: Render_block_core_post_title - Use post object instead of id. ([48001](https://github.com/WordPress/gutenberg/pull/48001)) - Template Part: Performance: Replace usage of wp_get_theme()->get_stylesheet() with get_stylesheet(). ([48027](https://github.com/WordPress/gutenberg/pull/48027)) - Tweaks to gutenberg_render_layout_support_flag. ([48003](https://github.com/WordPress/gutenberg/pull/48003)) #### Data Layer - Lodash: Refactor away from `_.get()` in resolvers cache middleware. ([47743](https://github.com/WordPress/gutenberg/pull/47743)) - Lodash: Refactor away from `_.mapValues()` in data registry. ([47742](https://github.com/WordPress/gutenberg/pull/47742)) - Lodash: Refactor persistence plugin away from `_.merge()`. ([47790](https://github.com/WordPress/gutenberg/pull/47790)) - Lodash: Remove from `@wordpress/data`'s `getResolutionState()`. ([47838](https://github.com/WordPress/gutenberg/pull/47838)) - Lodash: Remove from `@wordpress/data`. ([47848](https://github.com/WordPress/gutenberg/pull/47848)) - Lodash: Remove from `useDispatchWithMap()`. ([47835](https://github.com/WordPress/gutenberg/pull/47835)) #### Template Editor - Disable lazy loading term meta get_block_templates. ([47999](https://github.com/WordPress/gutenberg/pull/47999)) #### Themes - Improvements on append_to_selector method. ([47833](https://github.com/WordPress/gutenberg/pull/47833)) #### Block Directory - Optimize `DownloadableBlocksPanel`. ([47679](https://github.com/WordPress/gutenberg/pull/47679)) ### Experiments - Handle block metadata attribute and related experimental APIs. ([47791](https://github.com/WordPress/gutenberg/pull/47791)) - Rename the "experiments" export to "privateApis". ([47975](https://github.com/WordPress/gutenberg/pull/47975)) - [Trunk] Rename experiments package to private-apis. ([47839](https://github.com/WordPress/gutenberg/pull/47839)) ### Documentation - Add: Database credentials to wp-env documentation. ([47940](https://github.com/WordPress/gutenberg/pull/47940)) - Block schema and block supports docs: Add dimensions and position settings. ([48057](https://github.com/WordPress/gutenberg/pull/48057)) - Components: Polish heading level component APIs. ([47788](https://github.com/WordPress/gutenberg/pull/47788)) - Docs: Add ancestor property to block-registration.md doc. ([45832](https://github.com/WordPress/gutenberg/pull/45832)) - Docs: Don't recommend using short array syntax in WP_HTML_Tag_Processor. ([47958](https://github.com/WordPress/gutenberg/pull/47958)) - Docs: Fix the incorrect link to eslint-plugin-jsx-a11y. ([47773](https://github.com/WordPress/gutenberg/pull/47773)) - Fix unbalanced parenthesis in Element README. ([47700](https://github.com/WordPress/gutenberg/pull/47700)) - Minor updates in Private APIs. ([47953](https://github.com/WordPress/gutenberg/pull/47953)) ### Code Quality - Core Data: Fix ESLint warnings for the hooks directory. ([47811](https://github.com/WordPress/gutenberg/pull/47811)) - ESLint: Change `jsdoc/check-line-alignment` from `warn` to `error`. ([47878](https://github.com/WordPress/gutenberg/pull/47878)) - ESLint: Fix a bunch of ESLint alignment warnings. ([47872](https://github.com/WordPress/gutenberg/pull/47872)) - Enable react-hooks/exhaustive-deps eslint rules. ([24914](https://github.com/WordPress/gutenberg/pull/24914)) - Update `moment` and `moment-timezone` packages to fix timezone issues. ([47879](https://github.com/WordPress/gutenberg/pull/47879)) #### Components - AnglePickerControl: Refactor to TypeScript. ([45820](https://github.com/WordPress/gutenberg/pull/45820)) - BorderBoxControl: Migrate tests to TypeScript, remove `act()` call. ([47755](https://github.com/WordPress/gutenberg/pull/47755)) - BoxControl: Convert to TypeScript. ([47622](https://github.com/WordPress/gutenberg/pull/47622)) - ComboboxControl: Convert to TypeScript. ([47581](https://github.com/WordPress/gutenberg/pull/47581)) - CustomSelectControl: Privatise __experimentalShowSelectedHint using @wordpress/experiments. ([47229](https://github.com/WordPress/gutenberg/pull/47229)) - CustomSelectControl: Update size prop options to new format in Storybook examples. ([47779](https://github.com/WordPress/gutenberg/pull/47779)) - Navigator: Add more pattern matching tests, refine existing tests. ([47910](https://github.com/WordPress/gutenberg/pull/47910)) - NavigatorButton: Reuse Button types. ([47754](https://github.com/WordPress/gutenberg/pull/47754)) - Panel: Convert to TypeScript. ([47259](https://github.com/WordPress/gutenberg/pull/47259)) - Popover: Lock the __experimentalPopoverPositionToPlacement function. ([47505](https://github.com/WordPress/gutenberg/pull/47505)) - Refactor Toolbar component to TypeScript. ([47087](https://github.com/WordPress/gutenberg/pull/47087)) - Remove BaseField component. ([47911](https://github.com/WordPress/gutenberg/pull/47911)) - Remove unnecessary `act()` from `Button` tests. ([47687](https://github.com/WordPress/gutenberg/pull/47687)) - Remove unnecessary `act()` from `DropdownMenu` tests. ([47692](https://github.com/WordPress/gutenberg/pull/47692)) - Remove unnecessary `act()` from `Popover` tests. ([47690](https://github.com/WordPress/gutenberg/pull/47690)) - Remove unnecessary `act()` from `ToolsPanel` tests. ([47691](https://github.com/WordPress/gutenberg/pull/47691)) - ResizableBox: Refactor styles to TypeScript. ([47756](https://github.com/WordPress/gutenberg/pull/47756)) - TreeGrid: Convert to TypeScript. ([47516](https://github.com/WordPress/gutenberg/pull/47516)) - `MenuItemsChoice`: Refactor to TypeScript. ([47180](https://github.com/WordPress/gutenberg/pull/47180)) - `ToolsPanel`: Refactor Storybook examples to TypeScript, fix types inconsistencies. ([47944](https://github.com/WordPress/gutenberg/pull/47944)) #### Block Library - Gallery: Minor code quality update. ([47774](https://github.com/WordPress/gutenberg/pull/47774)) - Image: Simplify the method for getting block editor settings. ([47903](https://github.com/WordPress/gutenberg/pull/47903)) - Navigation: Chore Remove unexistant parameter from selectNavigationMenus call. ([47941](https://github.com/WordPress/gutenberg/pull/47941)) - Site Logo: Simplify the method for getting block editor settings. ([47736](https://github.com/WordPress/gutenberg/pull/47736)) - Table Block: Don't render empty section. ([47753](https://github.com/WordPress/gutenberg/pull/47753)) #### Site Editor - Make process_blocks_custom_css method protected. ([47725](https://github.com/WordPress/gutenberg/pull/47725)) - Move site editor 6.2 specific code to the right file. ([48023](https://github.com/WordPress/gutenberg/pull/48023)) - Remove: Unused code from the navigation inspector select logic. ([48044](https://github.com/WordPress/gutenberg/pull/48044)) #### Global Styles - Extract the getSupportedStyles selector to the blocks store as a private selector. ([47606](https://github.com/WordPress/gutenberg/pull/47606)) - Remove the name and element props from the TypographyPanel component. ([47908](https://github.com/WordPress/gutenberg/pull/47908)) #### Post Editor - Add missing period in keyboard shortcut descriptions. ([47899](https://github.com/WordPress/gutenberg/pull/47899)) - Edit Post: Remove unnecessary 'classnames' in Header component. ([47635](https://github.com/WordPress/gutenberg/pull/47635)) #### REST API - Chore: Move Gutenberg_REST_Templates_Controller from 6.2 to 6.3 compatibility. ([48077](https://github.com/WordPress/gutenberg/pull/48077)) #### Themes - Sync: Widget import changes from the core. ([47875](https://github.com/WordPress/gutenberg/pull/47875)) #### Patterns - Refactor: usePatternsCategories: Simplify category sorting. ([47843](https://github.com/WordPress/gutenberg/pull/47843)) #### Document Settings - Most Used Terms: Pass dependency to the useSelect. ([47810](https://github.com/WordPress/gutenberg/pull/47810)) #### Block API - HTML API: Move into 6.2 Compat Folder since inclusion in Core. ([47749](https://github.com/WordPress/gutenberg/pull/47749)) #### Data Layer - Fixed incorrect type annotations in @wordpress/data. ([46881](https://github.com/WordPress/gutenberg/pull/46881)) ### Tools - Dependency Extraction Webpack Plugin: Update json2php dependency. ([47831](https://github.com/WordPress/gutenberg/pull/47831)) #### Testing - Add tests for gutenberg_render_layout_support_flag. ([47719](https://github.com/WordPress/gutenberg/pull/47719)) - Migrate Heading block tests to Playwright. ([47955](https://github.com/WordPress/gutenberg/pull/47955)) - Migrate query test to Playwright. ([47995](https://github.com/WordPress/gutenberg/pull/47995)) - Navigation: end-to-end tests: Default to classic menu. ([47867](https://github.com/WordPress/gutenberg/pull/47867)) - Navigation: end-to-end tests: Default to my only existing menu. ([47744](https://github.com/WordPress/gutenberg/pull/47744)) - Remove obsolete failing test for Font Size Picker. ([47913](https://github.com/WordPress/gutenberg/pull/47913)) - Shard playwright tests into two separate jobs using a matrix. ([47629](https://github.com/WordPress/gutenberg/pull/47629)) - Update code and tests for theme json class after the back port in core. ([47668](https://github.com/WordPress/gutenberg/pull/47668)) - Upgrade Playwright to 1.30.0. ([48007](https://github.com/WordPress/gutenberg/pull/48007)) #### Build Tooling - Add basic tsconfig.json validation. ([47595](https://github.com/WordPress/gutenberg/pull/47595)) - Front-end classic performance test: Set TwentyTwentyOne when running in isolation. ([47965](https://github.com/WordPress/gutenberg/pull/47965)) - Perf tests: Store test run results as artifact. ([45747](https://github.com/WordPress/gutenberg/pull/45747)) - Performance suite: Track Largest Contentful Paint in the front-end. ([47938](https://github.com/WordPress/gutenberg/pull/47938)) #### Block Library - Navigation: Add warning test. ([45207](https://github.com/WordPress/gutenberg/pull/45207)) ## First time contributors The following PRs were merged by first time contributors: - @creative-andrew: Add: Database credentials to wp-env documentation. ([47940](https://github.com/WordPress/gutenberg/pull/47940)) - @dpellenwood: Scripts: Add PostCSS (.pcss extension) file support to wp-scripts. ([45352](https://github.com/WordPress/gutenberg/pull/45352)) - @griffinjohndavid: Set block attributes to require either type or enum. ([45365](https://github.com/WordPress/gutenberg/pull/45365)) - @mike-day: Refactor Toolbar component to TypeScript. ([47087](https://github.com/WordPress/gutenberg/pull/47087)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamziel @afercia @ajlende @alexstine @andrewserong @aristath @brookewp @carolinan @ciampo @creative-andrew @d-alleyne @dcalhoun @dmsnell @dpellenwood @draganescu @ellatrix @flootr @fluiddot @georgeh @geriux @getdave @glendaviesnz @griffinjohndavid @gziolo @jhnstn @jorgefilipecosta @jsnajdr @kebbet @kevin940726 @kkmuffme @madhusudhand @MaggieCabrera @Mamaduka @marekdedic @mauteri @mcsf @mike-day @mirka @mreishus @nielslange @noahtallen @noisysocks @ntsekouras @oandregal @scruffian @sgomes @SiobhyB @spacedmonkey @t-hamano @talldan @tellthemachines @tyxla @wojtekn @WunderBart @youknowriad = 15.1.0 = ## Changelog ### Enhancements #### Block Library - Add Crowdsignal Embed Variation for a new oEmbed endpoint. ([47382](https://github.com/WordPress/gutenberg/pull/47382)) - Add anchor support for dynamic blocks. ([44771](https://github.com/WordPress/gutenberg/pull/44771)) - Add box shadow support to blocks (using code editor for now). ([46896](https://github.com/WordPress/gutenberg/pull/46896)) - Cover block: Add HTML element selection. ([46969](https://github.com/WordPress/gutenberg/pull/46969)) - Decode entities in page list item title. ([47571](https://github.com/WordPress/gutenberg/pull/47571)) - Enable image size for featured images in templates. ([46848](https://github.com/WordPress/gutenberg/pull/46848)) - Gallery Block: Add toolbar button to add a caption. ([47325](https://github.com/WordPress/gutenberg/pull/47325)) - Make the off-canvas navigation editor the default experience. ([46995](https://github.com/WordPress/gutenberg/pull/46995)) - Move copy and pasting styles menu items to a separate menu group. ([47430](https://github.com/WordPress/gutenberg/pull/47430)) - Navigation: Add a manage menus button to the menu selector dropdown. ([47005](https://github.com/WordPress/gutenberg/pull/47005)) - Navigation: Allow multiple navigations with the same ref. ([47453](https://github.com/WordPress/gutenberg/pull/47453)) - Navigation: Remove filters disabling tabs for link and submenu. ([47593](https://github.com/WordPress/gutenberg/pull/47593)) - Navigation: Remove the manage menus button from the selector. ([47441](https://github.com/WordPress/gutenberg/pull/47441)) - Page List: Swap the positions of the parent page selector and customize button. ([47547](https://github.com/WordPress/gutenberg/pull/47547)) - Page List: Update the edit/customize copy. ([47549](https://github.com/WordPress/gutenberg/pull/47549)) - Post excerpt: Add text alignment to the placeholder. ([45003](https://github.com/WordPress/gutenberg/pull/45003)) - Query Loop Block: Use BlockPatternsList component for Query block patterns modal. ([47366](https://github.com/WordPress/gutenberg/pull/47366)) - Remove endless spinned for removed navigations. ([47578](https://github.com/WordPress/gutenberg/pull/47578)) - Remove the list view button from the navigation block. ([47032](https://github.com/WordPress/gutenberg/pull/47032)) - Table Block: Support rowspan attribute in table HTML, including when pasting. ([46629](https://github.com/WordPress/gutenberg/pull/46629)) - Update icons for off-canvas navigation. ([47337](https://github.com/WordPress/gutenberg/pull/47337)) - Migrate from TextControl to InputControl to remove margin overrides. ([47161](https://github.com/WordPress/gutenberg/pull/47161)) - Multiple blocks: Add missing has-link-color class to the front. ([47357](https://github.com/WordPress/gutenberg/pull/47357)) - [Navigation]: Update example with no mobile view. ([47508](https://github.com/WordPress/gutenberg/pull/47508)) - Navigation Block List View: Improve the accessible Name of the Tree Grid inside the component. ([47031](https://github.com/WordPress/gutenberg/pull/47031)) #### Global Styles - Add "Learn more about CSS" help text to Custom CSS control. ([47091](https://github.com/WordPress/gutenberg/pull/47091)) - Add padding when no tabs in the background panel. ([44044](https://github.com/WordPress/gutenberg/pull/44044)) - Add validation message to custom CSS input. ([47132](https://github.com/WordPress/gutenberg/pull/47132)) - Change "Custom" CSS navigation label to "Additional CSS". ([47093](https://github.com/WordPress/gutenberg/pull/47093)) - Make css input fill remainder of screen by default. ([47437](https://github.com/WordPress/gutenberg/pull/47437)) - Move custom CSS to ellipsis menu if no custom CSS present yet. ([47371](https://github.com/WordPress/gutenberg/pull/47371)) - Move custom css to its own inline style generation method and combine with customizer CSS. ([47396](https://github.com/WordPress/gutenberg/pull/47396)) - ToggleGroupControl: Add new opt-in prop. ([47269](https://github.com/WordPress/gutenberg/pull/47269)) - Add check for edit CSS capability to overflow menu. ([47714](https://github.com/WordPress/gutenberg/pull/47714)) - Reselect blocks after pasting styles. ([47590](https://github.com/WordPress/gutenberg/pull/47590)) #### Site Editor - Global Styles: Try per block custom CSS. ([46571](https://github.com/WordPress/gutenberg/pull/46571)) - Restore the navigation menus in the site editor. ([47485](https://github.com/WordPress/gutenberg/pull/47485)) - Update resize handle. ([47138](https://github.com/WordPress/gutenberg/pull/47138)) - Update the site editor for better initialization. ([47182](https://github.com/WordPress/gutenberg/pull/47182)) - Updates some spacing + dimensions in the Site Hub. ([47120](https://github.com/WordPress/gutenberg/pull/47120)) - Add: Navigation menus to the browse mode sidebar. ([46436](https://github.com/WordPress/gutenberg/pull/46436)) - Shadow: Add shadow presets and UI tools in global styles. ([46502](https://github.com/WordPress/gutenberg/pull/46502)) - TextControl: Remove margin overrides and add new opt-in prop (pt 1/2). ([47157](https://github.com/WordPress/gutenberg/pull/47157)) - [Webfonts] Rename to Fonts API. ([46749](https://github.com/WordPress/gutenberg/pull/46749)) - Add layout child sizing to Navigation block. ([47584](https://github.com/WordPress/gutenberg/pull/47584)) - Add missing controls to flex layouts. ([47134](https://github.com/WordPress/gutenberg/pull/47134)) - Always pass layout to inner blocks. ([47477](https://github.com/WordPress/gutenberg/pull/47477)) - Site Hub: Remove the aria-label from the Edit button. ([47343](https://github.com/WordPress/gutenberg/pull/47343)) - Add ability to open the editor on the selected post on navigation. ([47387](https://github.com/WordPress/gutenberg/pull/47387)) - Allow clicking the site editor frame to enter edit mode. ([47676](https://github.com/WordPress/gutenberg/pull/47676)) - Pattern Explorer Modal: Select the first category as the initial category. ([47661](https://github.com/WordPress/gutenberg/pull/47661)) - [Patterns]: Support the `blockTypes` prop for patterns fetched from Pattern Directory. ([47677](https://github.com/WordPress/gutenberg/pull/47677)) - Sticky Position: Fix top position while logged in on mobile. ([47665](https://github.com/WordPress/gutenberg/pull/47665)) #### Testing - Clean up sidebar tab end-to-end test utils. ([47097](https://github.com/WordPress/gutenberg/pull/47097)) - Components: Refactor more tests to use real timers. ([47318](https://github.com/WordPress/gutenberg/pull/47318)) - Components: Use real timers where possible. ([47056](https://github.com/WordPress/gutenberg/pull/47056)) - Migrate Classic block tests to Playwright. ([46689](https://github.com/WordPress/gutenberg/pull/46689)) #### Block Editor - Add custom label to nav block list view appender. ([47033](https://github.com/WordPress/gutenberg/pull/47033)) - Move Link Control action buttons into lower settings area. ([47309](https://github.com/WordPress/gutenberg/pull/47309)) - Pattern Inserter: Show insertion indicator when hovering on patterns. ([47316](https://github.com/WordPress/gutenberg/pull/47316)) - Add clear Apply and Cancel buttons to Link Control. ([46933](https://github.com/WordPress/gutenberg/pull/46933)) - [Inserter]: Openverse integration. ([46251](https://github.com/WordPress/gutenberg/pull/46251)) - TextControl: Remove margin overrides and add new opt-in prop (pt 2/2). ([47158](https://github.com/WordPress/gutenberg/pull/47158)) - [Block editor]: Add setting to disable Openverse integration. ([47404](https://github.com/WordPress/gutenberg/pull/47404)) - Block Inspector: Make Settings tab the default. ([47592](https://github.com/WordPress/gutenberg/pull/47592)) - Sticky Position: Hide controls if the block is non-root (has parents). ([47334](https://github.com/WordPress/gutenberg/pull/47334)) - Block Inspector: Avoid advanced panel only settings tab. ([47474](https://github.com/WordPress/gutenberg/pull/47474)) - Stabilize the experimental control groups. ([47105](https://github.com/WordPress/gutenberg/pull/47105)) - Table: Display fixed width table cells option by default. ([47536](https://github.com/WordPress/gutenberg/pull/47536)) #### Components - AligmentMatrixControl: Update center cell label to 'Center'. ([46852](https://github.com/WordPress/gutenberg/pull/46852)) - Button: Try improving padding for icon + text buttons. ([46764](https://github.com/WordPress/gutenberg/pull/46764)) - Fix HStack documentation to show code sample. ([47162](https://github.com/WordPress/gutenberg/pull/47162)) #### Accessibility - Announce when block inserted in Navigation list view. ([47034](https://github.com/WordPress/gutenberg/pull/47034)) - Navigation block: Fix some off canvas appender accessibility issues. ([47047](https://github.com/WordPress/gutenberg/pull/47047)) - [Block Editor]: Update text align toolbar control label. ([47119](https://github.com/WordPress/gutenberg/pull/47119)) #### Themes - Make child themes inherit parent's style variations. ([46554](https://github.com/WordPress/gutenberg/pull/46554)) - Shadow: Rename shadow palette to presets. ([47272](https://github.com/WordPress/gutenberg/pull/47272)) ### Bug Fixes #### Block Library - Ensure appropriate fallback menu title in Nav block menu selector. ([47073](https://github.com/WordPress/gutenberg/pull/47073)) - Fix duplicate template parts logic overriding existing template part. ([47128](https://github.com/WordPress/gutenberg/pull/47128)) - Fix post featured image scaling on the front. ([46838](https://github.com/WordPress/gutenberg/pull/46838)) - Nav offcanvas restore click to edit. ([47608](https://github.com/WordPress/gutenberg/pull/47608)) - Navigation Block: Avoid showing the contrast checker warning twice. ([47205](https://github.com/WordPress/gutenberg/pull/47205)) - Navigation Block: Fix warning error when no ref. ([47479](https://github.com/WordPress/gutenberg/pull/47479)) - Page List: Add extra safety around warnings. ([47603](https://github.com/WordPress/gutenberg/pull/47603)) - Refactor convert links. ([46930](https://github.com/WordPress/gutenberg/pull/46930)) - Search Block: Apply border color correctly when button is outside or absent. ([47067](https://github.com/WordPress/gutenberg/pull/47067)) - Template Parts: Avoid duplicate names on conversion from group of blocks. ([47082](https://github.com/WordPress/gutenberg/pull/47082)) - [Block Editor - Post Template]: Fix layout styles. ([47221](https://github.com/WordPress/gutenberg/pull/47221)) - Add an alt attribute to the linked featured image if there is no post title. ([46830](https://github.com/WordPress/gutenberg/pull/46830)) - Post Template: Add default value for `offset`. ([47308](https://github.com/WordPress/gutenberg/pull/47308)) - Parse (area-specific) context in template-part block. ([47203](https://github.com/WordPress/gutenberg/pull/47203)) - Don't use methods with the 'gutenberg_' prefix. ([47649](https://github.com/WordPress/gutenberg/pull/47649)) - Navigation: Only show the deleted menu warning if a ref is specified. ([47699](https://github.com/WordPress/gutenberg/pull/47699)) - [Query Loop]: Guard term addtion when the request hasn't resolved. ([47688](https://github.com/WordPress/gutenberg/pull/47688)) #### Block Editor - Fix Link Control action button visuals. ([47306](https://github.com/WordPress/gutenberg/pull/47306)) - Fix Link UI incorrect text replacement in Rich Text. ([45710](https://github.com/WordPress/gutenberg/pull/45710)) - In-between inserter: Fix console error when moving mouse in Firefox. ([47168](https://github.com/WordPress/gutenberg/pull/47168)) - Remove double edit button in LinkUI. ([47454](https://github.com/WordPress/gutenberg/pull/47454)) - Template parts and Reusable block: Fix multiple selection overlay styles. ([47342](https://github.com/WordPress/gutenberg/pull/47342)) - Use tertiary variant on Link Control cancel button. ([47313](https://github.com/WordPress/gutenberg/pull/47313)) - Add back block editor settings filter. ([47558](https://github.com/WordPress/gutenberg/pull/47558)) - Backport WP_REST_Pattern_Directory_Controller changes from core. ([47409](https://github.com/WordPress/gutenberg/pull/47409)) - Block Editor: Move component styles needed for iframes to content styles. ([47103](https://github.com/WordPress/gutenberg/pull/47103)) - Block Inserter: Correctly apply style to the default inserter. ([47166](https://github.com/WordPress/gutenberg/pull/47166)) - Block editor: iframe: Fix placeholder colors. ([47416](https://github.com/WordPress/gutenberg/pull/47416)) - Fix react key error with position controls. ([47367](https://github.com/WordPress/gutenberg/pull/47367)) - Revert "Navigation List View: Remove empty cell when there is no edit button". ([47061](https://github.com/WordPress/gutenberg/pull/47061)) - [Block Editor]: Fix `onHover` errors at BlockPattern. ([47466](https://github.com/WordPress/gutenberg/pull/47466)) - [Block Editor]: Register the store through `registerStore`. ([47488](https://github.com/WordPress/gutenberg/pull/47488)) - Avoid erroring when getQueryArgs processes a malformed URL. ([45561](https://github.com/WordPress/gutenberg/pull/45561)) - `MediaUtils`: Move `window` access to function bodies. ([46970](https://github.com/WordPress/gutenberg/pull/46970)) - Fix and simplify the Modal dialog close button label. ([47540](https://github.com/WordPress/gutenberg/pull/47540)) - Fix misaligned layout control icons. ([47089](https://github.com/WordPress/gutenberg/pull/47089)) - Fix/flex controls bugs. ([47533](https://github.com/WordPress/gutenberg/pull/47533)) - E2E: Improve multiple block moving test stability. ([47423](https://github.com/WordPress/gutenberg/pull/47423)) - Fix Post Visibility end-to-end tests. ([47520](https://github.com/WordPress/gutenberg/pull/47520)) - Fix padding and margin visualizer positioning. ([47483](https://github.com/WordPress/gutenberg/pull/47483)) - Fix padding and margin visualizer styles. ([47139](https://github.com/WordPress/gutenberg/pull/47139)) - Pattern Inserter: Fix unintended preview panel display when hovering mouse over pattern. ([47693](https://github.com/WordPress/gutenberg/pull/47693)) #### Site Editor - Allow resizing the sidebar in the site editor using keyboard. ([47176](https://github.com/WordPress/gutenberg/pull/47176)) - Block Editor: Add inert polyfill to iframe. ([47398](https://github.com/WordPress/gutenberg/pull/47398)) - Browse mode: Add an H2 inside the sidebar navigation screen title. ([47241](https://github.com/WordPress/gutenberg/pull/47241)) - Force visual editor in browse mode. ([47329](https://github.com/WordPress/gutenberg/pull/47329)) - Template Sidebar: Fix list of current template part areas to show nested template parts. ([47232](https://github.com/WordPress/gutenberg/pull/47232)) - `useDisabled` hook: Fix problem with not working in iframe. ([47459](https://github.com/WordPress/gutenberg/pull/47459)) #### Global Styles - Don't remove Custom CSS for users with the correct caps. ([47062](https://github.com/WordPress/gutenberg/pull/47062)) - Fix inline block declaration anti-pattern in global styles UI. ([47374](https://github.com/WordPress/gutenberg/pull/47374)) - Fix param type in Theme_JSON_Resolver DocBlock. ([47385](https://github.com/WordPress/gutenberg/pull/47385)) - Hide Custom CSS setting for users without 'edit_css' cap. ([46815](https://github.com/WordPress/gutenberg/pull/46815)) #### Webfonts - Add registered fonts to theme JSON AFTER the child and parent data has been merged. ([47290](https://github.com/WordPress/gutenberg/pull/47290)) - [Fonts API] Remove local() from @font-face styles. ([47254](https://github.com/WordPress/gutenberg/pull/47254)) - [Webfonts] Use Core's `_deprecated_argument()` for deprecating data structures. ([47125](https://github.com/WordPress/gutenberg/pull/47125)) #### Components - Fix tab panel initial tab selection. ([47100](https://github.com/WordPress/gutenberg/pull/47100)) - InputControl: Avoid uncontrolled to controlled warning. ([47250](https://github.com/WordPress/gutenberg/pull/47250)) - `ColorPalette`: Use computed color when css variable is passed to `ColorPicker`. ([47181](https://github.com/WordPress/gutenberg/pull/47181)) - Tabs focus: Followup for Windows high contrast. ([46647](https://github.com/WordPress/gutenberg/pull/46647)) - Support private selectors and actions for stores registered via registry.registerStore() and for sub registries. ([47421](https://github.com/WordPress/gutenberg/pull/47421)) ### Performance #### Block Editor - Block Editor: Improve `getBlockInsertionPoint` memoization. ([47489](https://github.com/WordPress/gutenberg/pull/47489)) - Block Editor: Improve `getPatternsByBlockTypes()` selector performance. ([47450](https://github.com/WordPress/gutenberg/pull/47450)) - Block Editor: Memoize `getBlockInsertionPoint` selector. ([47448](https://github.com/WordPress/gutenberg/pull/47448)) - Block Editor: Optimize selected blocks in `BlockSettingsMenuControls`. ([47462](https://github.com/WordPress/gutenberg/pull/47462)) - Color Palette: Don't use unstable array reference for fallbacks. ([47577](https://github.com/WordPress/gutenberg/pull/47577)) - Element: Enable concurrent mode by implementing mount/unmount with createRoot. ([46467](https://github.com/WordPress/gutenberg/pull/46467)) - Lodash: Refactor away from `_.setWith()`. ([47017](https://github.com/WordPress/gutenberg/pull/47017)) - Lodash: Refactor block editor away from `_.map()`. ([47214](https://github.com/WordPress/gutenberg/pull/47214)) - Lodash: Deprecate `_.map()`. ([47216](https://github.com/WordPress/gutenberg/pull/47216)) - Lodash: Refactor core data away from `_.map()`. ([47189](https://github.com/WordPress/gutenberg/pull/47189)) - Log frontend perf results in codehealth. ([47442](https://github.com/WordPress/gutenberg/pull/47442)) - Perf: Rely on more efficient Map for Priority Queue internal state. ([47156](https://github.com/WordPress/gutenberg/pull/47156)) - Block Editor: Add a new hook for getting a stable block context object. ([47028](https://github.com/WordPress/gutenberg/pull/47028)) - Fix crash when the first template-parts is deleted width del key. ([47227](https://github.com/WordPress/gutenberg/pull/47227)) #### Post Editor - Lodash: Refactor `HierarchicalTermSelector` away from `_.unescape()`. ([47567](https://github.com/WordPress/gutenberg/pull/47567)) - Lodash: Refactor `PageAttributesParent` away from `_.unescape()`. ([47565](https://github.com/WordPress/gutenberg/pull/47565)) - Lodash: Refactor away from `_.clone()`. ([47315](https://github.com/WordPress/gutenberg/pull/47315)) - Lodash: Refactor editor away from `_.map()`. ([47191](https://github.com/WordPress/gutenberg/pull/47191)) - Lodash: Refactor flat term selection away from `_.unescape()`. ([47572](https://github.com/WordPress/gutenberg/pull/47572)) - Lodash: Refactor post editor away from `_.map()`. ([47193](https://github.com/WordPress/gutenberg/pull/47193)) #### Block Library - Lodash: Refactor Categories List block away from `_.unescape()`. ([47561](https://github.com/WordPress/gutenberg/pull/47561)) - Lodash: Refactor Tag Cloud block away from `_.unescape()`. ([47562](https://github.com/WordPress/gutenberg/pull/47562)) - Lodash: Refactor `NavigationLinkEdit` away from `_.unescape()`. ([47570](https://github.com/WordPress/gutenberg/pull/47570)) - Lodash: Refactor block library away from `_.map()`. ([47215](https://github.com/WordPress/gutenberg/pull/47215)) - Lodash: Refactor some `_.isEmpty()` instances. ([47353](https://github.com/WordPress/gutenberg/pull/47353)) - Lodash: Refactor blocks away from `_.map()`. ([47188](https://github.com/WordPress/gutenberg/pull/47188)) - Lodash: Refactor away from `_.unescape()`. ([47613](https://github.com/WordPress/gutenberg/pull/47613)) - Lodash: Refactor components away from `_.map()`. ([47192](https://github.com/WordPress/gutenberg/pull/47192)) ### Experiments - Introduce ExperimentalBlockEditorProvider. ([47319](https://github.com/WordPress/gutenberg/pull/47319)) - Sharing private APIs with lock() and unlock(). ([46131](https://github.com/WordPress/gutenberg/pull/46131)) - Use experiment locking/unlocking system for block interface selector and actions. ([47375](https://github.com/WordPress/gutenberg/pull/47375)) - WP_HTML_Tag_Processor: Rename attribute_updates to lexical_updates. ([47053](https://github.com/WordPress/gutenberg/pull/47053)) - Fully remove Navigation Editor screen and associated `edit-navigation` package. ([47055](https://github.com/WordPress/gutenberg/pull/47055)) - Tag Processor: Only define classes if they don't already exist. ([47434](https://github.com/WordPress/gutenberg/pull/47434)) ### Documentation - Improve gutenberg release documentation to explain the plugin backporting process. ([47372](https://github.com/WordPress/gutenberg/pull/47372)) - Quick update to the Gutenberg plugin description. ([47432](https://github.com/WordPress/gutenberg/pull/47432)) - Fix typo in `InspectorControls` documentation. ([47154](https://github.com/WordPress/gutenberg/pull/47154)) - QueryControls: Improve onCategoryChange prop documentation in README. ([47452](https://github.com/WordPress/gutenberg/pull/47452)) - Refactor `Button` component to TypeScript. ([46997](https://github.com/WordPress/gutenberg/pull/46997)) - Release docs: Add some extra clarification that no action is required by the coordinator when publishing packages. ([47480](https://github.com/WordPress/gutenberg/pull/47480)) - Remove extra locking from Block Editor store. ([47550](https://github.com/WordPress/gutenberg/pull/47550)) - Theme: Exclude readme from public documentation. ([47220](https://github.com/WordPress/gutenberg/pull/47220) - Toolbar: Unify Storybook examples under one file, migrate from knobs to controls. ([47117](https://github.com/WordPress/gutenberg/pull/47117)) ### Code Quality - Remove ESLint ignore directive documentation. ([47096](https://github.com/WordPress/gutenberg/pull/47096)) - Remove lodash mapKeys usage. ([47600](https://github.com/WordPress/gutenberg/pull/47600)) #### Components - ColorListPicker: Refactor to TypeScript. ([46358](https://github.com/WordPress/gutenberg/pull/46358)) - ColorPalette, BorderControl, GradientPicker: Refine types and logic around single vs multiple palettes. ([47384](https://github.com/WordPress/gutenberg/pull/47384)) - DropdownMenu: Convert Storybook examples from knobs to controls. ([47149](https://github.com/WordPress/gutenberg/pull/47149)) - KeyboardShortcuts: Convert to TypeScript. ([47429](https://github.com/WordPress/gutenberg/pull/47429)) - Notice: Refactor to TypeScript. ([47118](https://github.com/WordPress/gutenberg/pull/47118)) - NumberControl: Clarify deprecation message about `hideHTMLArrows` prop. ([47370](https://github.com/WordPress/gutenberg/pull/47370)) - Refactor `QueryControls` component to TypeScript. ([46721](https://github.com/WordPress/gutenberg/pull/46721)) - Remove @storybook/addon-knobs from the repository. ([47152](https://github.com/WordPress/gutenberg/pull/47152)) - `Dropdown`: Deprecate `position` prop, use `popoverProps` instead. ([46865](https://github.com/WordPress/gutenberg/pull/46865)) - Fix missing hook deps in distraction free mode. ([47611](https://github.com/WordPress/gutenberg/pull/47611)) - Sync settings from editor store to block-editor store. ([47287](https://github.com/WordPress/gutenberg/pull/47287)) #### Site Editor - Site Hub: Remove the aria-label from the Edit button. ([47343](https://github.com/WordPress/gutenberg/pull/47343)) - Use variation as a prop instead of variationProp in the global styles UI. ([47455](https://github.com/WordPress/gutenberg/pull/47455)) - Update theme.json. ([47620](https://github.com/WordPress/gutenberg/pull/47620)) - Template Parts: Add unit tests for template part creation functions. ([47224](https://github.com/WordPress/gutenberg/pull/47224)) - Lock browse mode selectors and actions. ([47678](https://github.com/WordPress/gutenberg/pull/47678)) #### Block Library - Export off canvas editor via experiments package. ([47465](https://github.com/WordPress/gutenberg/pull/47465)) - Image Editor: Merge context provider into editor component. ([47171](https://github.com/WordPress/gutenberg/pull/47171)) - Mark "post author name" as stable / no longer experimental. ([45008](https://github.com/WordPress/gutenberg/pull/45008)) - Navigation: Remove the Gutenberg plugin check. ([47579](https://github.com/WordPress/gutenberg/pull/47579)) #### Global Styles - Change 'get_legacy_theme_supports_for_theme_json' compat dir. ([47456](https://github.com/WordPress/gutenberg/pull/47456)) - GlobalStyles hooks: Do not smart merge presets in useGlobalSetting. ([47415](https://github.com/WordPress/gutenberg/pull/47415)) - Move Global Styles APIs to @wordpress/block-editor. ([47098](https://github.com/WordPress/gutenberg/pull/47098)) - Update Global Styles Controller PHPUnit tests. ([47502](https://github.com/WordPress/gutenberg/pull/47502)) #### Patterns - Update Block Patterns Controller PHPUnit tests. ([47569](https://github.com/WordPress/gutenberg/pull/47569)) - [Patterns]: Remove bundled patterns. ([46450](https://github.com/WordPress/gutenberg/pull/46450)) - Move Pattern Directory categories endpoint to `compat/6.3`. ([47486](https://github.com/WordPress/gutenberg/pull/47486)) #### Plugin - No need to remove the 'gutenberg_enqueue_global_styles_assets' action. ([47557](https://github.com/WordPress/gutenberg/pull/47557)) - Replace 'should_skip_block_supports_serialization' with the core utility method. ([47195](https://github.com/WordPress/gutenberg/pull/47195)) #### Block Editor - HeightControl: Stabilise the height control component in the block editor package. ([47475](https://github.com/WordPress/gutenberg/pull/47475)) - Replace registerStore() call with register() in the block-editor store. ([47447](https://github.com/WordPress/gutenberg/pull/47447)) - Stabilise BlockPreview props. ([47231](https://github.com/WordPress/gutenberg/pull/47231)) - Update `eslint-plugin-jsdoc` to support Node 18 and 19. ([47490](https://github.com/WordPress/gutenberg/pull/47490)) - Fix: Avoid using index as JSX key on offsite navigation editor LinkControlTransforms. ([47083](https://github.com/WordPress/gutenberg/pull/47083)) - Refactores __ExperimentalOffCanvasEditor to OffCanvasEditor. ([47553](https://github.com/WordPress/gutenberg/pull/47553)) - Rename `__unstableInserterMediaCategories` to `inserterMediaCategories`. ([47492](https://github.com/WordPress/gutenberg/pull/47492)) - Stabilize the clearBlockSelection editor setting. ([47627](https://github.com/WordPress/gutenberg/pull/47627)) - [Block Editor]: Stabilize __experimentalGetAllowedBlocks. ([47210](https://github.com/WordPress/gutenberg/pull/47210)) - [Block Editor]: Stabilize `__experimentalGetPatternsByBlockTypes`. ([47183](https://github.com/WordPress/gutenberg/pull/47183)) - URLInput test: Use valid URL value to pass through validation. ([47444](https://github.com/WordPress/gutenberg/pull/47444)) #### Testing - Multi-block selection and rich text test: Wait for expected UI to appear. ([47173](https://github.com/WordPress/gutenberg/pull/47173)) - ESLint: Enable `jest/recommended` for tests. ([47065](https://github.com/WordPress/gutenberg/pull/47065)) - Remove old test now migrated to Playwright. ([47247](https://github.com/WordPress/gutenberg/pull/47247)) - RichText tests: Don't use JSDOM explicitly, it's set up by environment. ([47445](https://github.com/WordPress/gutenberg/pull/47445)) - Position Block Support: Add PHP tests. ([47626](https://github.com/WordPress/gutenberg/pull/47626)) ### Tools #### Testing - Run PHPUnit jobs across multiple PHP versions. ([46510](https://github.com/WordPress/gutenberg/pull/46510)) - Add codeowners for Playwright tests. ([47136](https://github.com/WordPress/gutenberg/pull/47136)) - Add end-to-end tests for 'Import widget area' button. ([47131](https://github.com/WordPress/gutenberg/pull/47131)) - ESLint: Disable jest rules for storybook playwright. ([47141](https://github.com/WordPress/gutenberg/pull/47141)) - ESLint: Fix `jest/expect-expect` violations. ([47219](https://github.com/WordPress/gutenberg/pull/47219)) - Reset default_comment_status to previous value after post comments form end-to-end test. ([47481](https://github.com/WordPress/gutenberg/pull/47481)) - Tests: Use real timers where fake timers are unnecessary. ([47144](https://github.com/WordPress/gutenberg/pull/47144)) - WP_HTML_Tag_Processor: Make `get_attribute` reflect attribute set via `set_attribute`, even without updating. ([46680](https://github.com/WordPress/gutenberg/pull/46680)) - core-data: Refactor tests to use real timers. ([47218](https://github.com/WordPress/gutenberg/pull/47218)) - test: Add separate mobile experiments file. ([47513](https://github.com/WordPress/gutenberg/pull/47513)) - Migrate a11y end-to-end tests to Playwright. ([46038](https://github.com/WordPress/gutenberg/pull/46038)) - Copy failing WP_HTML_Tag_Processor_Bookmark_Test tests from Core. ([47720](https://github.com/WordPress/gutenberg/pull/47720)) #### Build Tooling - Add test for experimental/block-editor-settings-mobile endpoint. ([46816](https://github.com/WordPress/gutenberg/pull/46816)) - Fix GH action warning by upgrading actions/checkout. ([47494](https://github.com/WordPress/gutenberg/pull/47494)) - Performance suite: Track Time To First Byte in the front-end. ([47037](https://github.com/WordPress/gutenberg/pull/47037)) - React Native: Remove duplicate metro packages. ([47377](https://github.com/WordPress/gutenberg/pull/47377)) - Simplify `editor.canvas` by removing `hasIframe`. ([46986](https://github.com/WordPress/gutenberg/pull/46986)) - Storybook: Update `storybook-source-link` dep. ([47425](https://github.com/WordPress/gutenberg/pull/47425)) - The `prelint:Php` script doesn't work as expected when new dev dependencies get added to `composer.json`. ([45468](https://github.com/WordPress/gutenberg/pull/45468)) - end-to-end (cover.test.js): Wait for the height input element. ([47294](https://github.com/WordPress/gutenberg/pull/47294)) - end-to-end (multi-entity-saving.test.js): Wait for the font size picker controls to appear. ([47242](https://github.com/WordPress/gutenberg/pull/47242)) ## First time contributors The following PRs were merged by first time contributors: - @kozer: Avoid erroring when getQueryArgs processes a malformed URL. ([45561](https://github.com/WordPress/gutenberg/pull/45561)) - @renatoagds: ([47472](https://github.com/WordPress/gutenberg/pull/47472)) - @Rodage: Update theme.json. ([47620](https://github.com/WordPress/gutenberg/pull/47620)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamziel @afercia @ajlende @andrewserong @annezazu @anton-vlasenko @apeatling @audrasjb @brookewp @carolinan @chad1008 @ciampo @dcalhoun @dmsnell @draganescu @ellatrix @fabiankaegy @felixarntz @flootr @fluiddot @geriux @getdave @glendaviesnz @hellofromtonya @jameskoster @jasmussen @jffng @jorgefilipecosta @jsnajdr @kevin940726 @kienstra @kozer @madhusudhand @Mamaduka @mirka @noisysocks @ntsekouras @ntwb @oandregal @ockham @pbking @renatoagds @richtabor @Rodage @scruffian @SiobhyB @Soean @t-hamano @talldan @tellthemachines @tyxla @welenofsky @WunderBart @youknowriad = 15.0.1 = ## Changelog ### Bug Fixes #### Block Editor - Move block variation picker styles in the iframe ([47109](https://github.com/WordPress/gutenberg/pull/47109)) - Add useBlockPreview styles in iframe ([47110](https://github.com/WordPress/gutenberg/pull/47110)) #### Block Library - Tag cloud: Disable clicking on the tag links in the editor. ([47338](https://github.com/WordPress/gutenberg/pull/47338)) ## Contributors The following contributors merged PRs in this release: @carolinan @ntsekouras = 15.0.0 = ## Changelog ### Enhancements #### Site Editor - Allow resizing the sidebar and frame of the site editor. ([46903](https://github.com/WordPress/gutenberg/pull/46903)) - Remove the editor notices from the site editor frame. ([46931](https://github.com/WordPress/gutenberg/pull/46931)) - Synchronize the canvas mode with the site editor URL. ([47002](https://github.com/WordPress/gutenberg/pull/47002)) - Site Editor: Enable copy/cut shortcut. ([45752](https://github.com/WordPress/gutenberg/pull/45752)) #### Block Library - Add paste styles to the block settings. ([45477](https://github.com/WordPress/gutenberg/pull/45477)) - Prevent the image from being resized larger than its container. ([45775](https://github.com/WordPress/gutenberg/pull/45775)) - Replace block settings menu with a custom menu in off canvas editor. ([46675](https://github.com/WordPress/gutenberg/pull/46675)) - Add help text on the HTML element for the Comments and Query Loop blocks. ([46989](https://github.com/WordPress/gutenberg/pull/46989)) - Navigation: Add an icon to the add submenu item option. ([46884](https://github.com/WordPress/gutenberg/pull/46884)) - Navigation: Remove ghost inserter. ([46919](https://github.com/WordPress/gutenberg/pull/46919)) - Navigation: Show the loading indictor when users add a new navigation menu. ([46855](https://github.com/WordPress/gutenberg/pull/46855)) - Page List Block: Fix warning error when the parent page has no child pages. ([46829](https://github.com/WordPress/gutenberg/pull/46829)) - Page List Item: Disable block toolbar. ([46950](https://github.com/WordPress/gutenberg/pull/46950)) - Template Parts: Avoid duplicate titles on creation. ([46996](https://github.com/WordPress/gutenberg/pull/46996)) - Navigation: Add more explicit labels to the Navigation Menu Selector. ([47015](https://github.com/WordPress/gutenberg/pull/47015)) #### Block Editor - URLInput: Deprecate bottom margin. ([46692](https://github.com/WordPress/gutenberg/pull/46692)) - Block editor: Move content styles to avoid triggering iframe compat mode. ([46728](https://github.com/WordPress/gutenberg/pull/46728)) - Iframe: Preload style assets to avoid flash of unstyled content. ([46706](https://github.com/WordPress/gutenberg/pull/46706)) #### Inspector Controls - Sidebar Tabs: Add text only mode for block inspector tabs. ([46968](https://github.com/WordPress/gutenberg/pull/46968)) - Sidebar Tabs: Stabilize the block inspector tabs experiment. ([47045](https://github.com/WordPress/gutenberg/pull/47045)) - Remove Block Inspector Button. ([46709](https://github.com/WordPress/gutenberg/pull/46709)) #### Global Styles - Update push changes to global styles label text to "apply globally". ([46965](https://github.com/WordPress/gutenberg/pull/46965)) - Edit block style variations from global styles. ([46343](https://github.com/WordPress/gutenberg/pull/46343)) #### Accessibility - TabPanel: Add prop to allow disabling of a tab button. ([46471](https://github.com/WordPress/gutenberg/pull/46471)) #### Components - SelectControl: Remove margin overrides and add new opt-in prop. ([46448](https://github.com/WordPress/gutenberg/pull/46448)) - Use data URI for `FocalPointPicker` video story. ([42377](https://github.com/WordPress/gutenberg/pull/42377)) #### List View - Update template part children background color. ([46708](https://github.com/WordPress/gutenberg/pull/46708)) - Update template part hover style in list view. ([46707](https://github.com/WordPress/gutenberg/pull/46707)) ### Bug Fixes #### Block Editor - Align labels on Link Control. ([46936](https://github.com/WordPress/gutenberg/pull/46936)) - Remove the border property from the body element on previews. ([46946](https://github.com/WordPress/gutenberg/pull/46946)) - [Inserter]: Don't show empty `reusable` tab if not allowed to insert reusable blocks. ([46922](https://github.com/WordPress/gutenberg/pull/46922)) - [Inserter]: Hide empty pattern categories. ([46923](https://github.com/WordPress/gutenberg/pull/46923)) - Fix offsite navigation editor component loading issue. ([46937](https://github.com/WordPress/gutenberg/pull/46937)) - Iframe: compat styles: Check for ownerNode === null. ([46932](https://github.com/WordPress/gutenberg/pull/46932)) #### Block Library - Navigation Block: Properly decode URL-encoded links. ([46435](https://github.com/WordPress/gutenberg/pull/46435)) - RSS: Correctly output 'datetime' string. ([47027](https://github.com/WordPress/gutenberg/pull/47027)) - [Social Icon]: Fix React warning when adding `link label`. ([46905](https://github.com/WordPress/gutenberg/pull/46905)) #### Components - ComboboxControl: Fix unexpected behaviour in IME Composition. ([46827](https://github.com/WordPress/gutenberg/pull/46827)) - Fix TreeGrid keyboard nav skipping Edit Block button in off canvas editor. ([46998](https://github.com/WordPress/gutenberg/pull/46998)) - [Placeholder]: Set fixed right margin for label's icon. ([46918](https://github.com/WordPress/gutenberg/pull/46918)) - Tabs in preferences: Fix regression from horizontal tabs. ([46796](https://github.com/WordPress/gutenberg/pull/46796)) #### Global Styles - Fix the 'test_remove_invalid_element_pseudo_selectors' test case. ([47049](https://github.com/WordPress/gutenberg/pull/47049)) - Fixed Global Styles variables for colors, font family, gradient, fontSize. ([46944](https://github.com/WordPress/gutenberg/pull/46944)) #### Inspector Controls - Block Inspector: Fix browser warning error when block is not selected. ([46875](https://github.com/WordPress/gutenberg/pull/46875)) ### Performance #### Post Editor - Lodash: Remove `_.pickBy()` from editor hooks. ([46982](https://github.com/WordPress/gutenberg/pull/46982)) - Lodash: Remove `_.pickBy()` from template deletion. ([46975](https://github.com/WordPress/gutenberg/pull/46975)) - Lodash: Remove `_.pickBy()` from block editor and deprecate. ([46999](https://github.com/WordPress/gutenberg/pull/46999)) - Optimize keydown event handlers. ([46653](https://github.com/WordPress/gutenberg/pull/46653)) #### Global Styles - Lodash: Remove `_.pickBy()` from `getNodesWithStyles()`. ([46980](https://github.com/WordPress/gutenberg/pull/46980)) #### Block Library - Lodash: Remove `_.pickBy()` from latest posts block. ([46974](https://github.com/WordPress/gutenberg/pull/46974)) ### Accessibility - Block Editor: Revert `aria-controls` to `aria-owns` in `URLInput` to use the more broadly supported ARIA 1.0 combobox pattern. ([47148](https://github.com/WordPress/gutenberg/pull/47148)) ### Experiments - WP_HTML_Tag_Processor: Add `get_attribute_names_with_prefix()` method. ([46840](https://github.com/WordPress/gutenberg/pull/46840)) #### Block Editor - Update last inserted block state to track multiple blocks. ([46885](https://github.com/WordPress/gutenberg/pull/46885)) #### Block Library - Alternative Nav Offcanvas show link UI for submenu creation. ([46857](https://github.com/WordPress/gutenberg/pull/46857)) - Nav offcanvas disable direct insertion. ([46898](https://github.com/WordPress/gutenberg/pull/46898)) #### Layout - Design Tools: Add a Position block support (including sticky), decoupled from layout. ([46142](https://github.com/WordPress/gutenberg/pull/46142)) ### Documentation - Adds "fluid" field inside `settings.typography`. ([45705](https://github.com/WordPress/gutenberg/pull/45705)) - Docs: Add recommendation for developers to use GH CLI. ([46847](https://github.com/WordPress/gutenberg/pull/46847)) - Quick update to versions in WordPress doc for 6.1.1. ([46850](https://github.com/WordPress/gutenberg/pull/46850)) - ReactDOM.render deprecated, update Element README. ([46925](https://github.com/WordPress/gutenberg/pull/46925)) - Remove stack exchange from new issue templates. ([36158](https://github.com/WordPress/gutenberg/pull/36158)) - Revise NPM to npm. ([46963](https://github.com/WordPress/gutenberg/pull/46963)) - Update legacy-widget-block.md. ([44343](https://github.com/WordPress/gutenberg/pull/44343)) - Updating missing shortcut in FAQ section. ([44968](https://github.com/WordPress/gutenberg/pull/44968)) - [RFC] Add documentation for snapshot testing in Playwright end-to-end tests. ([45709](https://github.com/WordPress/gutenberg/pull/45709)) - Update copyright year to 2023 in `license.md`. ([46910](https://github.com/WordPress/gutenberg/pull/46910)) - Docs: Fix typos. ([46912](https://github.com/WordPress/gutenberg/pull/46912)) ### Code Quality #### Components - Dashicon: Remove unnecessary type for `className` prop. ([46849](https://github.com/WordPress/gutenberg/pull/46849)) - ItemGroup: Migrate Storybook to controls, refactor to TypeScript. ([46945](https://github.com/WordPress/gutenberg/pull/46945)) - Toolbar: Move all subcomponents under the same folder. ([46951](https://github.com/WordPress/gutenberg/pull/46951)) - ColorPicker: Remove knobs in stories. ([46772](https://github.com/WordPress/gutenberg/pull/46772)) - Guide: Remove knobs in stories. ([46773](https://github.com/WordPress/gutenberg/pull/46773)) - Notice: Remove knobs in stories. ([46956](https://github.com/WordPress/gutenberg/pull/46956)) - Panel: Remove knobs from stories. ([46958](https://github.com/WordPress/gutenberg/pull/46958)) - ResizableBox: Remove knobs in stories. ([46774](https://github.com/WordPress/gutenberg/pull/46774)) - ResponsiveWrapper: Convert to TypeScript. ([46480](https://github.com/WordPress/gutenberg/pull/46480)) - SandBox: Convert to TypeScript. ([46478](https://github.com/WordPress/gutenberg/pull/46478)) - SlotFill: Remove knobs in stories. ([46957](https://github.com/WordPress/gutenberg/pull/46957)) - useSelect: Implement with useSyncExternalStore. ([46538](https://github.com/WordPress/gutenberg/pull/46538)) #### Block Library - Navigation Link: Fix PHP notices in unit tests. ([47070](https://github.com/WordPress/gutenberg/pull/47070)) - Video Block: Fix browser warning error when settings are toggled. ([46835](https://github.com/WordPress/gutenberg/pull/46835)) - Adds an identifier prop to the RichText component for captions, allowing annotation. ([46917](https://github.com/WordPress/gutenberg/pull/46917)) - Fix: Use of array index instead of post id on latest posts. ([46911](https://github.com/WordPress/gutenberg/pull/46911)) #### Block Editor - Simplify the way we create a link UI control in the offcanvas editor. ([46744](https://github.com/WordPress/gutenberg/pull/46744)) - Fix number of arguments passed to hasBlockMetadataSupport. ([46842](https://github.com/WordPress/gutenberg/pull/46842)) ### Tools #### Testing - Block inserter search end-to-end test: Scope list item lookup to the inserter panel. ([47066](https://github.com/WordPress/gutenberg/pull/47066)) - Migrate Manage Reusable Block to Playwright. ([45621](https://github.com/WordPress/gutenberg/pull/45621)) - Migrate Post Visibility Test to Playwright. ([44488](https://github.com/WordPress/gutenberg/pull/44488)) - Navigation block end-to-end tests: Default to a list of pages if there are no menus. ([45070](https://github.com/WordPress/gutenberg/pull/45070)) - Only use a single comment for the flakiness report on PRs. ([46785](https://github.com/WordPress/gutenberg/pull/46785)) - Mobile - Move the `gutenberg-editor-block-insertion-2` end-to-end tests to integration tests. ([46882](https://github.com/WordPress/gutenberg/pull/46882)) - Chore: Fix incorrect usage of map instead of forEach. ([46853](https://github.com/WordPress/gutenberg/pull/46853)) - Chore: Remove unreachable line from phpunit/fixtures/mock-provider.php. ([46843](https://github.com/WordPress/gutenberg/pull/46843)) #### Build Tooling - package.json: Add script to profile unit tests. ([46909](https://github.com/WordPress/gutenberg/pull/46909)) ## First time contributors The following PRs were merged by first time contributors: - @BogdanUngureanu: Fixed Global Styles variables for colors, font family, gradient, fontSize. ([46944](https://github.com/WordPress/gutenberg/pull/46944)) - @cameronjonesweb: Update legacy-widget-block.md. ([44343](https://github.com/WordPress/gutenberg/pull/44343)) - @d-alleyne: Prevent the image from being resized larger than its container. ([45775](https://github.com/WordPress/gutenberg/pull/45775)) - @kozer: Navigation Block: Properly decode URL-encoded links. ([46435](https://github.com/WordPress/gutenberg/pull/46435)) - @mhkuu: Adds an identifier prop to the RichText component for captions, allowing annotation. ([46917](https://github.com/WordPress/gutenberg/pull/46917)) - @tekapo: Revise NPM to npm. ([46963](https://github.com/WordPress/gutenberg/pull/46963)) - @TonyGravagno: ReactDOM.render deprecated, update Element README. ([46925](https://github.com/WordPress/gutenberg/pull/46925)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @alanjacobmathew @alexstine @andrewserong @annezazu @apeatling @BogdanUngureanu @brookewp @cameronjonesweb @ciampo @d-alleyne @draganescu @ellatrix @geriux @getdave @jameskoster @jasmussen @jorgefilipecosta @joshuatf @jsnajdr @juanfra @kevin940726 @kozer @MaggieCabrera @Mamaduka @mateuswetah @mhkuu @mirka @ntsekouras @ockham @pooja-muchandikar @scruffian @Soean @stokesman @t-hamano @talldan @tekapo @tellthemachines @tomjn @TonyGravagno @tyxla @youknowriad = 14.9.1 = ## Changelog ### Bug Fixes - REST API: Do not set sidebar status to 'active' when using classic theme. ([46966](https://github.com/WordPress/gutenberg/pull/46966)) ## First time contributors The following PRs were merged by first time contributors: ## Contributors The following contributors merged PRs in this release: @noisysocks = 14.9.0 = ## Changelog ### Features #### Global Styles - Site Editor: Add new 'Push changes to Global Styles' button. ([46446](https://github.com/WordPress/gutenberg/pull/46446)) #### Patterns - Add: Template types to the patterns API. ([45814](https://github.com/WordPress/gutenberg/pull/45814)) ### Enhancements - Post editor: Iframe for block-based themes. ([46212](https://github.com/WordPress/gutenberg/pull/46212)) - Move word count to the top of the outline. ([46648](https://github.com/WordPress/gutenberg/pull/46648)) - Update: Remove need for template prefix in `gutenberg_get_template_hierarchy`. ([46257](https://github.com/WordPress/gutenberg/pull/46257)) - Update: Use offsite navigation editor on the navigation inspector sidebar. ([46440](https://github.com/WordPress/gutenberg/pull/46440)) #### Site Editor - Add the template title and type to the site hub. ([46736](https://github.com/WordPress/gutenberg/pull/46736)) - Increase the width of the site editor sidebar. ([46769](https://github.com/WordPress/gutenberg/pull/46769)) - Move the edit button in the site editor sidebar to a contextual widget. ([46700](https://github.com/WordPress/gutenberg/pull/46700)) #### Block Library - Navigation: Adds page list as child of submenu. ([46414](https://github.com/WordPress/gutenberg/pull/46414)) - Navigation: Bring back the heading and the menu selector in the ellipsis menu. ([46622](https://github.com/WordPress/gutenberg/pull/46622)) - Template Parts: Add an option to import widgets from the sidebars. ([45509](https://github.com/WordPress/gutenberg/pull/45509)) #### Design Tools - Page List: Add typography supports. ([43316](https://github.com/WordPress/gutenberg/pull/43316)) - Style Engine: Add support for text columns (column-count). ([46566](https://github.com/WordPress/gutenberg/pull/46566)) #### CSS & Styling - Edit-post site logo: Fix focus style. ([46733](https://github.com/WordPress/gutenberg/pull/46733)) - Base Styles: Extract long-content-fade to its own file so it can be imported and reused. ([46485](https://github.com/WordPress/gutenberg/pull/46485)) #### Components - `TextareaControl`: Add new opt-in prop. ([46559](https://github.com/WordPress/gutenberg/pull/46559)) #### Colors - Remove clearable from link `ColorPanel` item. ([46507](https://github.com/WordPress/gutenberg/pull/46507)) #### Global Styles - Shadow: Add shadow presets support via `theme.json`. ([46813](https://github.com/WordPress/gutenberg/pull/46813)) - Fluid typography: Add configurable settings for minimum font size to `theme.json`. ([42489](https://github.com/WordPress/gutenberg/pull/42489)) - Inline preview: Center align block in global styles inline preview. ([46727](https://github.com/WordPress/gutenberg/pull/46727)) ### Bug Fixes - DOM: Fix `findNext`/`findPrevious` tabbable if target is not in `findFocusable` list. ([46580](https://github.com/WordPress/gutenberg/pull/46580)) - Fix: Bug on `withSafeTimeouts`. ([46595](https://github.com/WordPress/gutenberg/pull/46595)) - Fixed incorrect CHANGELOG link. ([46609](https://github.com/WordPress/gutenberg/pull/46609)) - Fixed table block footer section issue. ([46567](https://github.com/WordPress/gutenberg/pull/46567)) - Iframe: Restore typewriter effect in post editor. ([46745](https://github.com/WordPress/gutenberg/pull/46745)) - Parse the attributes in a case-insensitive way to comply with the HTML parsing spec. ([46748](https://github.com/WordPress/gutenberg/pull/46748)) - Update: Guard against null block in off canvas editor. ([46594](https://github.com/WordPress/gutenberg/pull/46594)) - docgen: Add function to handle list of types for `theme.json` schema. ([46375](https://github.com/WordPress/gutenberg/pull/46375)) - Post editor: Fix title margin. ([46698](https://github.com/WordPress/gutenberg/pull/46698)) #### Block Library - Fix Off Canvas Editor add submenu item option. ([46562](https://github.com/WordPress/gutenberg/pull/46562)) - Make table of contents label in placeholder translatable. ([46788](https://github.com/WordPress/gutenberg/pull/46788)) - Query Loop: Fetch terms suggestions dynamically. ([46649](https://github.com/WordPress/gutenberg/pull/46649)) #### Components - `FocalPointPicker`: Fix layout misalignment when placed in the `BlockInspector`. ([46631](https://github.com/WordPress/gutenberg/pull/46631)) - Storybook: Fix crash when `parameters` is undefined. ([46670](https://github.com/WordPress/gutenberg/pull/46670)) - Toolbar: Fix duplicate focus style on anchor link button. ([46759](https://github.com/WordPress/gutenberg/pull/46759)) #### Widgets Editor - Revert "[`customize-widgets/utils/widgetToBlock`] Initialize a widget's `raw_content.content` to an empty string if it's `undefined`". ([46600](https://github.com/WordPress/gutenberg/pull/46600)) - [`customize-widgets/utils/widgetToBlock`] Initialize a widget's `raw_content.content` to an empty string if it's `undefined`. ([46487](https://github.com/WordPress/gutenberg/pull/46487)) #### Nested / Inner Blocks - Inner Blocks: Fix provides context condition. ([46729](https://github.com/WordPress/gutenberg/pull/46729)) #### Global Styles - Allow content/wide widths when `unfiltered_html` is not allowed. ([46712](https://github.com/WordPress/gutenberg/pull/46712)) #### CSS & Styling - Fix nav list alignment. ([46682](https://github.com/WordPress/gutenberg/pull/46682)) #### Block Editor - Inserter: Try fix media tab when upload of media types has been disabled. ([46676](https://github.com/WordPress/gutenberg/pull/46676)) #### Build Tooling - Restore `gutenberg_` prefix to function calls in PHPUnit tests. ([46662](https://github.com/WordPress/gutenberg/pull/46662)) #### Patterns - Pattern Setup: Fix full heights during transition. ([46615](https://github.com/WordPress/gutenberg/pull/46615)) #### Design Tools - Verse: Prevent default styles overriding `theme.json` font family. ([46560](https://github.com/WordPress/gutenberg/pull/46560)) #### Block Variations - Block Variation Picker: Adds support to declared icon with source. ([46373](https://github.com/WordPress/gutenberg/pull/46373)) #### Themes - `theme.json` schema: Allow object type on style properties. ([45897](https://github.com/WordPress/gutenberg/pull/45897)) ### Accessibility - Block editor: iframe/writing flow: Change tab index to 0. ([46323](https://github.com/WordPress/gutenberg/pull/46323)) - Fix region navigation in the site editor. ([46525](https://github.com/WordPress/gutenberg/pull/46525)) - Keycodes: Fix tilde (`~`) character isn't displayed correctly. ([46826](https://github.com/WordPress/gutenberg/pull/46826)) - `useNavigateRegions`: Use closest to determine the next region to navigate to. ([44883](https://github.com/WordPress/gutenberg/pull/44883)) ### Performance - Add a performance metric to measure typing within containers. ([46529](https://github.com/WordPress/gutenberg/pull/46529)) - Block Editor: Optimize `useAvailableAlignments` performance. ([46655](https://github.com/WordPress/gutenberg/pull/46655)) - Reset the page between every performance test. ([46646](https://github.com/WordPress/gutenberg/pull/46646)) - Lodash: - Refactor block editor away from `_.find()`. ([46577](https://github.com/WordPress/gutenberg/pull/46577)) - Remove `omit` usage from RN test mocks. ([46660](https://github.com/WordPress/gutenberg/pull/46660)) - Remove dependency from server-side-render. ([46746](https://github.com/WordPress/gutenberg/pull/46746)) - Remove from block editor reducer. ([46656](https://github.com/WordPress/gutenberg/pull/46656)) #### Widgets Editor - Lodash: Remove dependency from `customize-widgets`. ([46747](https://github.com/WordPress/gutenberg/pull/46747)) #### Block Library - Gallery: Avoid creating new layout objects on every render. ([46715](https://github.com/WordPress/gutenberg/pull/46715)) #### Site Editor - Memoize sidebar component. ([46604](https://github.com/WordPress/gutenberg/pull/46604)) #### Components - Lodash: Refactor components away from `_.find()`. ([46537](https://github.com/WordPress/gutenberg/pull/46537)) ### Experiments - Add rough animation to navigation and links. ([46342](https://github.com/WordPress/gutenberg/pull/46342)) - Tag Processor: Fix a problem backing up too far after updating HTML. ([46598](https://github.com/WordPress/gutenberg/pull/46598)) #### Block Library - Improve empty menu state in nav off-canvas editor. ([46602](https://github.com/WordPress/gutenberg/pull/46602)) - Nav offcanvas - handle non-direct insert block inserter. ([46503](https://github.com/WordPress/gutenberg/pull/46503)) - Navigation list view: Use smaller lock icon. ([46578](https://github.com/WordPress/gutenberg/pull/46578)) ### Documentation - Add missing prefix in PHPDoc comment. ([46808](https://github.com/WordPress/gutenberg/pull/46808)) - Clarifying the npm package release process for the RC release. ([46555](https://github.com/WordPress/gutenberg/pull/46555)) - Doc: Fix missing link to Block Styles page. ([46695](https://github.com/WordPress/gutenberg/pull/46695)) - Fix: Missing links in `block.json` schema. ([46694](https://github.com/WordPress/gutenberg/pull/46694)) - Lodash: Refactor away from `_.omit()`. ([46674](https://github.com/WordPress/gutenberg/pull/46674)) - Update PHPDoc for `gutenberg_get_global_stylesheet`. ([46817](https://github.com/WordPress/gutenberg/pull/46817)) - Added a note to `register_block_pattern_category()`. ([46628](https://github.com/WordPress/gutenberg/pull/46628)) ### Code Quality - Block Editor: - Improve `ImageSizeControl` tests. ([46765](https://github.com/WordPress/gutenberg/pull/46765)) - Make `URLPopover` tests more precise. ([46654](https://github.com/WordPress/gutenberg/pull/46654)) - Chore: Remove Inexistent parameter from function call in categories block. ([46804](https://github.com/WordPress/gutenberg/pull/46804)) - ESLint: Enable `testing-library/no-node-access` rule. ([46703](https://github.com/WordPress/gutenberg/pull/46703)) - Fix return type of `getSpacingPresetSlug` function. ([46805](https://github.com/WordPress/gutenberg/pull/46805)) - Iframe: Simplify/reactify compat styles logic. ([46732](https://github.com/WordPress/gutenberg/pull/46732)) - Mobile BlockToolbar: Improve `useSelect` for fewer rerenders. ([46697](https://github.com/WordPress/gutenberg/pull/46697)) - Remove leftover pattern. ([46701](https://github.com/WordPress/gutenberg/pull/46701)) - Remove the nux package. ([46110](https://github.com/WordPress/gutenberg/pull/46110)) - Remove: `__experimentalHasMultipleOrigins` prop from colors and gradients. ([46315](https://github.com/WordPress/gutenberg/pull/46315)) - Use `<>` instead of `Fragment`. ([46633](https://github.com/WordPress/gutenberg/pull/46633)) - `package-lock.json`: Dedupe the scheduler package. ([46605](https://github.com/WordPress/gutenberg/pull/46605)) - `withFilters` tests: More precise `act()` calls. ([46630](https://github.com/WordPress/gutenberg/pull/46630)) - Jest config: Use real timers by default. ([46714](https://github.com/WordPress/gutenberg/pull/46714)) - Element: Export new React 18 APIs. ([46610](https://github.com/WordPress/gutenberg/pull/46610)) #### Block Library - Comments Block: Remove unnecessary `editorStyle` prop in legacy metadata. ([46514](https://github.com/WordPress/gutenberg/pull/46514)) - Extract hook for offcanvas inserted block. ([46618](https://github.com/WordPress/gutenberg/pull/46618)) - Try making page list a controlled block. ([46416](https://github.com/WordPress/gutenberg/pull/46416)) #### Components - `BorderControl`: Improve popover waiting. ([46713](https://github.com/WordPress/gutenberg/pull/46713)) - Improve `PanelBody` tests. ([46659](https://github.com/WordPress/gutenberg/pull/46659)) #### Data Layer - Data: Fix `no-node-access` violation in suspense tests. ([46657](https://github.com/WordPress/gutenberg/pull/46657)) ### Tools #### Testing - Always run initialization code before Playwright end-to-end tests. ([46459](https://github.com/WordPress/gutenberg/pull/46459)) - E2E: Fix `confirmValidDropZonePosition()` when dropzone not ready. ([46677](https://github.com/WordPress/gutenberg/pull/46677)) - E2E: Refactor global inserter utility. ([46366](https://github.com/WordPress/gutenberg/pull/46366)) - Fix CORS error in the demo end-to-end test. ([46668](https://github.com/WordPress/gutenberg/pull/46668)) - Migrate Font Size Picker tests to Playwright. ([46591](https://github.com/WordPress/gutenberg/pull/46591)) - Migrate Toolbar roving tabindex tests to Playwright. ([46634](https://github.com/WordPress/gutenberg/pull/46634)) - Migrate quote end-to-end tests to playwright. ([46549](https://github.com/WordPress/gutenberg/pull/46549)) - Post a summary of the flaky tests to the commit. ([45798](https://github.com/WordPress/gutenberg/pull/45798)) - Update performance tests to work with themes that load editor into an iframe. ([46665](https://github.com/WordPress/gutenberg/pull/46665)) #### Block Library - Update `OffCanvasEditor` to use `clientids` tree. ([46541](https://github.com/WordPress/gutenberg/pull/46541)) - Update copy of off canvas editor 'add submenu item' option. ([46564](https://github.com/WordPress/gutenberg/pull/46564)) - Page List: - Remove duplicate code. ([46620](https://github.com/WordPress/gutenberg/pull/46620)) - Update the icon to demonstrate that the pages are automatically updated. ([46438](https://github.com/WordPress/gutenberg/pull/46438)) - Query Loop: - Only show the Filters panel when there are allowed controls that need to be displayed. ([45869](https://github.com/WordPress/gutenberg/pull/45869)) - Connect scoped `block` variation to `inserter` variations. ([46410](https://github.com/WordPress/gutenberg/pull/46410)) - Show pattern titles in setup. ([46688](https://github.com/WordPress/gutenberg/pull/46688)) #### Components - Icon: Remove knobs in stories. ([46517](https://github.com/WordPress/gutenberg/pull/46517)) - Refactor Dropdown component to TypeScript. ([45787](https://github.com/WordPress/gutenberg/pull/45787)) - Theme component: Remove public export. ([46427](https://github.com/WordPress/gutenberg/pull/46427)) - ToolTip: Remove knobs in stories. ([46515](https://github.com/WordPress/gutenberg/pull/46515)) #### Block Editor - `BlockListAppender`: With custom appender, don't react to nested list settings changes. ([46461](https://github.com/WordPress/gutenberg/pull/46461)) - Paste: Reuse file transforms for file pasting. ([45891](https://github.com/WordPress/gutenberg/pull/45891)) - Site Editor: Don't show block inserter when the canvas is view mode. ([46763](https://github.com/WordPress/gutenberg/pull/46763)) #### Data Layer - Data: Recreate `listeningStores` set for every `markListeningStores` call. ([46607](https://github.com/WordPress/gutenberg/pull/46607)) - `useSelect`: Add unit tests for static select mode. ([46606](https://github.com/WordPress/gutenberg/pull/46606)) #### Navigation Menu Sidebar - Navigation Sidebar: Hide behind the experiment flag. ([46710](https://github.com/WordPress/gutenberg/pull/46710)) #### Icons - Update the update icon. ([46575](https://github.com/WordPress/gutenberg/pull/46575)) #### Accessibility - Change `SpacingSizesControl` ARIA from region to group. ([46530](https://github.com/WordPress/gutenberg/pull/46530)) #### Global Styles - Inline block preview: Add preview block in nested global style panels. ([46401](https://github.com/WordPress/gutenberg/pull/46401)) #### Typography - Typography block supports: Sync with 6.1 backport. ([43928](https://github.com/WordPress/gutenberg/pull/43928)) #### Web Fonts - Change architecture to use Core's Dependencies API. ([43492](https://github.com/WordPress/gutenberg/pull/43492)) ## First time contributors The following PRs were merged by first time contributors: - @gigitux: Block Variation Picker: Adds support to declared icon with src. ([46373](https://github.com/WordPress/gutenberg/pull/46373)) - @marekdedic: Fixed incorrect CHANGELOG link. ([46609](https://github.com/WordPress/gutenberg/pull/46609)) - @viralsampat-multidots: Fixed table block footer section issue. ([46567](https://github.com/WordPress/gutenberg/pull/46567)) - @vykes-mac: Base Styles: Extract long-content-fade to its own file so it can be imported and reused. ([46485](https://github.com/WordPress/gutenberg/pull/46485)) - @websitegenii: Added a note to `register_block_pattern_category()`. ([46628](https://github.com/WordPress/gutenberg/pull/46628)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamziel @ajlende @alexstine @artemiomorales @brookewp @danielbachhuber @DAreRodz @dmsnell @draganescu @ellatrix @fluiddot @fullofcaffeine @geriux @getdave @gigitux @hellofromtonya @jasmussen @jorgefilipecosta @jsnajdr @kevin940726 @kienstra @madhusudhand @MaggieCabrera @Mamaduka @marekdedic @mikachan @mirka @mmtr @noisysocks @ntsekouras @oandregal @ramonjd @richtabor @ryanwelcher @scruffian @t-hamano @talldan @tyxla @viralsampat-multidots @vykes-mac @websitegenii @WunderBart @youknowriad = 14.8.4 = ## Changelog ### Various - Fixes an issue where gutenberg bundled `theme.json` was not utilized. ([46810](https://github.com/WordPress/gutenberg/pull/46810)) This meant that Gutenberg features newer than the WordPress `theme.json` file were unavailable in 14.8. ## Contributors The following contributors merged PRs in this release: @madhusudhand = 14.8.3 = ## Changelog ### Bug Fixes #### Plugin Fixes compatibility with WordPress 6.0.x. This includes the following PRs: - #46579 - #46750 - #46806 - #46809 Broadly, this needed to include the two refactors of the Theme_JSON compatibility files, along with two fixes switching `wp_*` and `gutenberg_*` function variants as needed. ## Contributors The following contributors were involved with this release: @geriux @Mamaduka @oandregal @noahtallen = 14.8.2 = ## Changelog ### Bug Fixes #### Block Editor - rich-text: Fix bug where bare tag name format types could not be registered. ([46798](https://github.com/WordPress/gutenberg/pull/46798)) ## First time contributors The following PRs were merged by first time contributors: ## Contributors The following contributors merged PRs in this release: @davilera = 14.8.1 = ## Changelog ### Bug Fixes - Update the script registration of the react scripts with a cache version to prevent browser cache issues. ([46768](https://github.com/WordPress/gutenberg/pull/46768)) ## Contributors The following contributors merged PRs in this release: @youknowriad = 14.8.0 = ## Changelog ### Enhancements #### Block Library - Add a current-menu-ancestor class to navigation items. ([40778](https://github.com/WordPress/gutenberg/pull/40778)) - Page List Block: Adds a longdash tree to the parent selector. ([46336](https://github.com/WordPress/gutenberg/pull/46336)) - Page List Block: Hide page list edit button if no pages are available. ([46331](https://github.com/WordPress/gutenberg/pull/46331)) - Page List: Add convert panel to Inspector Controls when within Nav block. ([46352](https://github.com/WordPress/gutenberg/pull/46352)) - Page List: Prevent users from adding inner blocks to Page List. ([46269](https://github.com/WordPress/gutenberg/pull/46269)) - Reusable block: Pluralize the message "Convert to regular blocks" depending on the number of blocks contained. ([45819](https://github.com/WordPress/gutenberg/pull/45819)) - Add page list to Link UI transforms in Nav block. ([46426](https://github.com/WordPress/gutenberg/pull/46426)) - Heading Block: Don't rely on the experimental selector anymore. ([46284](https://github.com/WordPress/gutenberg/pull/46284)) - Media & Text Block: Create undo history when media width is changed. ([46084](https://github.com/WordPress/gutenberg/pull/46084)) - Navigation block: Add location->primary to fallback nav creation for classic menus. ([45976](https://github.com/WordPress/gutenberg/pull/45976)) - Navigation block: Update fallback nav creation to the most recently created menu. ([46286](https://github.com/WordPress/gutenberg/pull/46286)) - Navigation: Add a 'open list view' button. ([46335](https://github.com/WordPress/gutenberg/pull/46335)) - Navigation: Removes the header from the navigation list view in the experiment. ([46070](https://github.com/WordPress/gutenberg/pull/46070)) - Query: Remove color block supports. ([46147](https://github.com/WordPress/gutenberg/pull/46147)) - Table block: Make `figcaption` styles consistent between editor and front end. ([46172](https://github.com/WordPress/gutenberg/pull/46172)) - List/quote: Unwrap inner block when pressing Backspace at start. ([45075](https://github.com/WordPress/gutenberg/pull/45075)) #### Inspector Controls - Sidebar Tabs: Refine the use of inspector tabs and disable filters for Nav blocks. ([46346](https://github.com/WordPress/gutenberg/pull/46346)) - Sidebar Tabs: Use editor settings to override display. ([46321](https://github.com/WordPress/gutenberg/pull/46321)) - Summary panel: Try improving spacing and grid. ([46267](https://github.com/WordPress/gutenberg/pull/46267)) #### Global Styles - Add Style Book to Global Styles. ([45960](https://github.com/WordPress/gutenberg/pull/45960)) - Add block preview component in global styles. ([45719](https://github.com/WordPress/gutenberg/pull/45719)) - Move border from layout to own menu. ([45995](https://github.com/WordPress/gutenberg/pull/45995)) - Add a css style to theme.json to allow setting of custom css strings. ([46255](https://github.com/WordPress/gutenberg/pull/46255)) - Expose before filter hook in useSettings for injecting block settings in the editor. ([45089](https://github.com/WordPress/gutenberg/pull/45089)) - Global styles: Add custom CSS panel to site editor. ([46141](https://github.com/WordPress/gutenberg/pull/46141)) #### Site Editor - Reorganize the site editor to introduce Browse Mode. ([44770](https://github.com/WordPress/gutenberg/pull/44770)) - Allow adding new templates and template parts directly from the sidebar. ([46458](https://github.com/WordPress/gutenberg/pull/46458)) - Synchronize the sidebar state in the URL. ([46433](https://github.com/WordPress/gutenberg/pull/46433)) - Try template drill down on the shell sidebar (browse mode). ([45100](https://github.com/WordPress/gutenberg/pull/45100)) #### Block Editor - Update the synced block hover styles in Inserter. ([46442](https://github.com/WordPress/gutenberg/pull/46442)) - Add new selector getLastInsertedBlockClientId. ([46531](https://github.com/WordPress/gutenberg/pull/46531)) - Block editor: Hide fixed contextual toolbar. ([46298](https://github.com/WordPress/gutenberg/pull/46298)) - Inserter: Pattern title tooltip. ([46419](https://github.com/WordPress/gutenberg/pull/46419)) - useNestedSettingsUpdate: Prevent unneeded syncing of falsy templateLock values. ([46357](https://github.com/WordPress/gutenberg/pull/46357)) - Design: Augmented shadows for modals and popovers. ([46228](https://github.com/WordPress/gutenberg/pull/46228)) #### Components - Tabs: Try a simpler tab focus style, alt. ([46276](https://github.com/WordPress/gutenberg/pull/46276)) - BaseControl: Add convenience hook to generate id-related props. ([46170](https://github.com/WordPress/gutenberg/pull/46170)) - Dashicon: Refactor to TypeScript. ([45924](https://github.com/WordPress/gutenberg/pull/45924)) - Lighten borders to gray-600. ([46252](https://github.com/WordPress/gutenberg/pull/46252)) - Popover: Check positioning by adding and testing is-positioned class. ([46429](https://github.com/WordPress/gutenberg/pull/46429)) ### Icons - Icons: Update the border icon. ([46264](https://github.com/WordPress/gutenberg/pull/46264)) #### Testing - Tests: Fix `toBePositionedPopover` matcher message function. ([46239](https://github.com/WordPress/gutenberg/pull/46239)) #### Plugin - Update the Gutenberg plugin to require at least the WP 6.0 version. ([46102](https://github.com/WordPress/gutenberg/pull/46102)) - PHP: Backport changes from core theme resolver. ([46250](https://github.com/WordPress/gutenberg/pull/46250)) - Update: Move gutenberg_register_core_block_patterns from 6.1 to 6.2. ([46249](https://github.com/WordPress/gutenberg/pull/46249)) - Upgrade React packages to v18. ([45235](https://github.com/WordPress/gutenberg/pull/45235)) #### Themes - Empty Theme: Add the `$schema` property in `theme.json` and rename template directories. ([46300](https://github.com/WordPress/gutenberg/pull/46300)) #### Mobile - Mobile: Disable Unsupported Block Editor Tests (Android). ([46542](https://github.com/WordPress/gutenberg/pull/46542)) - Mobile: Inserter - Remove `.done()` usage. ([46460](https://github.com/WordPress/gutenberg/pull/46460)) - Mobile: Update Heading block end-to-end test. ([46220](https://github.com/WordPress/gutenberg/pull/46220)) - Mobile: Updates packages to not use Git HTTPS URLs. ([46422](https://github.com/WordPress/gutenberg/pull/46422)) ### Bug Fixes #### Block Library - Fix Nav Submenu block Link UI text control. ([46243](https://github.com/WordPress/gutenberg/pull/46243)) - Fix auto Nav menu creation due to page list inner blocks. ([46223](https://github.com/WordPress/gutenberg/pull/46223)) - Handle innerContent too when removing innerBlocks. ([46377](https://github.com/WordPress/gutenberg/pull/46377)) - Image Block: Ensure drag handle matches cursor position when resizing a center aligned image. ([46497](https://github.com/WordPress/gutenberg/pull/46497)) - Navigation Block: Add social link singular to list of blocks to be allowed. ([46374](https://github.com/WordPress/gutenberg/pull/46374)) - Navigation Block: Fixes adding a submenu. ([46364](https://github.com/WordPress/gutenberg/pull/46364)) - Navigation Block: Prevent circular references in navigation block rendering. ([46387](https://github.com/WordPress/gutenberg/pull/46387)) - Navigation Block: Recursively remove Navigation block’s from appearing inside Navigation block on front of site. ([46279](https://github.com/WordPress/gutenberg/pull/46279)) - Navigation link: Use stripHTML. ([46317](https://github.com/WordPress/gutenberg/pull/46317)) - Page List Block: Fix error loading page list parent options. ([46327](https://github.com/WordPress/gutenberg/pull/46327)) - Query Loop Block: Add migration of colors to v2 deprecation. ([46522](https://github.com/WordPress/gutenberg/pull/46522)) - Site Logo: Correctly set the image's natural height and width. ([46214](https://github.com/WordPress/gutenberg/pull/46214)) - Strip markup from link label data in inspector. ([46171](https://github.com/WordPress/gutenberg/pull/46171)) - Template Parts: Fix modal search stacking context. ([46421](https://github.com/WordPress/gutenberg/pull/46421)) - Video: Avoid an error when removal is locked. ([46324](https://github.com/WordPress/gutenberg/pull/46324)) - Layout child fixed size should not be fixed by default and should always have a value set. ([46139](https://github.com/WordPress/gutenberg/pull/46139)) #### Blocks - Paste handler: Remove styles on inline paste. ([46402](https://github.com/WordPress/gutenberg/pull/46402)) - Improve performance of gutenberg_render_layout_support_flag. ([46074](https://github.com/WordPress/gutenberg/pull/46074)) #### Global Styles - Allow indirect properties when unfiltered_html is not allowed. ([46388](https://github.com/WordPress/gutenberg/pull/46388)) - Fix Reset to defaults action by moving fills to be within context provider. ([46486](https://github.com/WordPress/gutenberg/pull/46486)) - Fix duplication of synced block colors in CSS output. ([46297](https://github.com/WordPress/gutenberg/pull/46297)) - Make style book label font size 11px. ([46341](https://github.com/WordPress/gutenberg/pull/46341)) - Style Book: Clear Global Styles navigation history when selecting a block. ([46391](https://github.com/WordPress/gutenberg/pull/46391)) - - Global Styles REST API endpoint: Check custom CSS is included before attempting to validate. ([46561](https://github.com/WordPress/gutenberg/pull/46561)) - Reverts the custom CSS to an experiment while we resolve the handling of unfiltered html capabilities. ([46663](https://github.com/WordPress/gutenberg/pull/46663)) #### Block Editor - Block Editor: Fix content locked patterns. ([46494](https://github.com/WordPress/gutenberg/pull/46494)) - Block Editor: Fix memoized pattern selector dependant arguments. ([46238](https://github.com/WordPress/gutenberg/pull/46238)) - Block Editor: Restore draggable chip styles. ([46396](https://github.com/WordPress/gutenberg/pull/46396)) - Block Editor: Revert deoptimization useNestedSettingsUpdate. ([46350](https://github.com/WordPress/gutenberg/pull/46350)) - Block Editor: Fix some usages of useSelect that return unstable results. ([46226](https://github.com/WordPress/gutenberg/pull/46226)) - useInnerBlockTemplateSync: Cancel template sync on innerBlocks change or unmount. ([46307](https://github.com/WordPress/gutenberg/pull/46307)) #### Patterns - Add new pattern categories. ([46144](https://github.com/WordPress/gutenberg/pull/46144)) - Block Editor: Add initial view mode in `BlockPatternSetup`. ([46399](https://github.com/WordPress/gutenberg/pull/46399)) #### Site Editor - Do not remount iframe. ([46431](https://github.com/WordPress/gutenberg/pull/46431)) - Fix the top bar 'exit' animation. ([46533](https://github.com/WordPress/gutenberg/pull/46533)) - Keep edited entity in sync when Editor canvas isn't mounted. ([46524](https://github.com/WordPress/gutenberg/pull/46524)) - [Site Editor]: Add default white background for themes with no `background color` set. ([46314](https://github.com/WordPress/gutenberg/pull/46314)) #### Components - InputControl: Fix `Flex` wrapper usage. ([46213](https://github.com/WordPress/gutenberg/pull/46213)) - Modal: Fix unexpected modal closing in IME Composition. ([46453](https://github.com/WordPress/gutenberg/pull/46453)) - MaybeCategoryPanel: Avoid 403 requests for users with low permissions. ([46349](https://github.com/WordPress/gutenberg/pull/46349)) - Rich text: Add button to clear unknown format. ([44086](https://github.com/WordPress/gutenberg/pull/44086)) #### Document Settings - Fix template title in `summary` panel and requests for low privileged users. ([46304](https://github.com/WordPress/gutenberg/pull/46304)) - Permalink: Hide edit field for users without publishing capabilities. ([46361](https://github.com/WordPress/gutenberg/pull/46361)) #### Patterns - Content lock: Make filter hook namespace unique. ([46344](https://github.com/WordPress/gutenberg/pull/46344)) #### Layout - Child Layout controls: Fix help text for height. ([46319](https://github.com/WordPress/gutenberg/pull/46319)) #### Widgets Editor - Shortcuts: Add Ctrl+Y for redo to all editor instances on Windows. ([43392](https://github.com/WordPress/gutenberg/pull/43392)) #### Block API - HTML block: Fix parsing. ([27268](https://github.com/WordPress/gutenberg/pull/27268)) #### Mobile - Social Links mobile test: Wait for URL bottom sheet to appear. ([46308](https://github.com/WordPress/gutenberg/pull/46308)) ### Performance #### Components - Avoid paint on popover when hovering content. ([46201](https://github.com/WordPress/gutenberg/pull/46201)) - CircularOption: Avoid paint on circular option hover. ([46197](https://github.com/WordPress/gutenberg/pull/46197)) - Lodash: Replace `_.isEqual()` with `fastDeepEqual`. ([46200](https://github.com/WordPress/gutenberg/pull/46200)) - Popover: Avoid paint on popovers when scrolling. ([46187](https://github.com/WordPress/gutenberg/pull/46187)) - Resizable Box: Avoid paint on resizable-box handles. ([46196](https://github.com/WordPress/gutenberg/pull/46196)) - ListView: Avoid paint on list view item hover. ([46188](https://github.com/WordPress/gutenberg/pull/46188)) #### Code Quality - Lodash: Refactor `blocks` away from `_.find()`. ([46428](https://github.com/WordPress/gutenberg/pull/46428)) - Lodash: Refactor `core-data` away from `_.find()`. ([46468](https://github.com/WordPress/gutenberg/pull/46468)) - Lodash: Refactor `edit-site` away from `_.find()`. ([46539](https://github.com/WordPress/gutenberg/pull/46539)) - Lodash: Refactor away from `_.orderBy()`. ([45146](https://github.com/WordPress/gutenberg/pull/45146)) - Lodash: Refactor block library away from `_.find()`. ([46430](https://github.com/WordPress/gutenberg/pull/46430)) - Remove usage of get_default_block_editor_settings. ([46112](https://github.com/WordPress/gutenberg/pull/46112)) #### Post Editor - Lodash: Refactor editor away from `_.find()`. ([46464](https://github.com/WordPress/gutenberg/pull/46464)) - Lodash: Refactor post editor away from `_.find()`. ([46432](https://github.com/WordPress/gutenberg/pull/46432)) #### Block Editor - Avoid paint on inserter animation. ([46185](https://github.com/WordPress/gutenberg/pull/46185)) - Improve inserter search performance. ([46153](https://github.com/WordPress/gutenberg/pull/46153)) - Block Editor: Refactor the "order" state in the block editor reducer to use a map instead of a plain object. ([46221](https://github.com/WordPress/gutenberg/pull/46221)) - Block Editor: Refactor the block-editor parents state to use maps instead of objects. ([46225](https://github.com/WordPress/gutenberg/pull/46225)) - Refactor the block-editor "tree" state to use maps instead of objects. ([46229](https://github.com/WordPress/gutenberg/pull/46229)) - Refactor the block-editor byClientId redux state to use maps instead of plain objects. ([46204](https://github.com/WordPress/gutenberg/pull/46204)) - Fix typing performance issue for container blocks. ([46527](https://github.com/WordPress/gutenberg/pull/46527)) #### Testing - E2E: Fix performance tests by making inserter search container waiting optional. ([46268](https://github.com/WordPress/gutenberg/pull/46268)) #### Mobile - Columns mobile block: Avoid returning unstable innerWidths from useSelect. ([46403](https://github.com/WordPress/gutenberg/pull/46403)) ### Experiments #### Block Library - Navigation List View: Remove empty cell when there is no edit button. ([46439](https://github.com/WordPress/gutenberg/pull/46439)) #### Web Fonts - WP Webfonts: Avoid duplicated font families if the font family name was defined using fallback values. ([46378](https://github.com/WordPress/gutenberg/pull/46378)) ### Documentation - Adds clarifications and clears up inaccuracies. ([46283](https://github.com/WordPress/gutenberg/pull/46283)) - Adds details of how to find the .zip file. ([46305](https://github.com/WordPress/gutenberg/pull/46305)) - Doc: Fix description and documentation for link color support. ([46405](https://github.com/WordPress/gutenberg/pull/46405)) - Docs: Add missing useState import in BorderBoxControl documentation. ([42067](https://github.com/WordPress/gutenberg/pull/42067)) - Docs: Add missing useState import in color picker docs. ([42069](https://github.com/WordPress/gutenberg/pull/42069)) - Docs: Add missing useState import in confirm dialog docs. ([42071](https://github.com/WordPress/gutenberg/pull/42071)) - Docs: Adds reminder to use Node.js v14 in Quick Start. ([46216](https://github.com/WordPress/gutenberg/pull/46216)) - Docs: Fix missing link to `primitives` package. ([46290](https://github.com/WordPress/gutenberg/pull/46290)) - Docs: Update reference to IE 11. ([46296](https://github.com/WordPress/gutenberg/pull/46296)) ### Code Quality - Block Editor: Fix `no-node-access` violations in `BlockPreview`. ([46409](https://github.com/WordPress/gutenberg/pull/46409)) - Block Editor: Fix `no-node-access` violations in `BlockSelectionClearer`. ([46408](https://github.com/WordPress/gutenberg/pull/46408)) - Columns mobile edit: Remove unused updateBlockSettings action bind. ([46455](https://github.com/WordPress/gutenberg/pull/46455)) - ESLint: Fix warning in `getBlockAttribute` documentation. ([46500](https://github.com/WordPress/gutenberg/pull/46500)) - List View: Use default parameters instead of defaultProps. ([46266](https://github.com/WordPress/gutenberg/pull/46266)) - Removed: Remove small APIs marked to be removed in WP 6.2. ([46106](https://github.com/WordPress/gutenberg/pull/46106)) - Site Editor: Remove invalid CSS. ([46288](https://github.com/WordPress/gutenberg/pull/46288)) #### Block Library - Group Block: Remove placeholder leftovers. ([46423](https://github.com/WordPress/gutenberg/pull/46423)) - Group: Remove unnecessary 'useCallback'. ([46418](https://github.com/WordPress/gutenberg/pull/46418)) - Navigation Block: Add tests for Nav block uncontrolled blocks dirty state checking. ([46329](https://github.com/WordPress/gutenberg/pull/46329)) - Navigation Block: Update attribute test for `are-blocks-dirty.js`. ([46355](https://github.com/WordPress/gutenberg/pull/46355)) - Page List Block: Move shared "convert" description to constant. ([46368](https://github.com/WordPress/gutenberg/pull/46368)) - Page List Block: Simplify Page List convert to links function API. ([46365](https://github.com/WordPress/gutenberg/pull/46365)) - Query: Cleanup variation picker component. ([46424](https://github.com/WordPress/gutenberg/pull/46424)) - RNMobile: Add an inline comment to clarify usage of 'hard' limit vs. unbounded query. ([46245](https://github.com/WordPress/gutenberg/pull/46245)) - Shared standard Link UI component between Nav Link and Submenu blocks. ([46370](https://github.com/WordPress/gutenberg/pull/46370)) - Template Parts: Remove unnecessary 'useCallback'. ([46420](https://github.com/WordPress/gutenberg/pull/46420)) #### Components - AlignmentMatrixControl: Refactor to TypeScript. ([46162](https://github.com/WordPress/gutenberg/pull/46162)) - Also ignore `no-node-access` for some components. ([46501](https://github.com/WordPress/gutenberg/pull/46501)) - Fix `no-node-access` violations in `FocalPointPicker` tests. ([46312](https://github.com/WordPress/gutenberg/pull/46312)) - Fix `no-node-access` violations in `Popover`. ([46311](https://github.com/WordPress/gutenberg/pull/46311)) - Fix `no-node-access` violations in `Theme`. ([46310](https://github.com/WordPress/gutenberg/pull/46310)) - Fix `no-node-access` violations in `ToolsPanel` tests. ([46313](https://github.com/WordPress/gutenberg/pull/46313)) - withFilters: Use 'act' from React Testing Library. ([46237](https://github.com/WordPress/gutenberg/pull/46237)) #### Data Layer - Data: Add ability to subscribe to one store, remove __unstableSubscribeStore. ([45513](https://github.com/WordPress/gutenberg/pull/45513)) - ESLint: Fix warnings in the data package. ([46499](https://github.com/WordPress/gutenberg/pull/46499)) #### Global Styles - Add "custom-css" as an acceptable value in the documentation for gutenberg_get_global_stylesheet. ([46493](https://github.com/WordPress/gutenberg/pull/46493)) - PaletteEdit: Add changelog. ([46095](https://github.com/WordPress/gutenberg/pull/46095)) #### Block Editor - Inserter: Update mobile tab navigation styles. ([46186](https://github.com/WordPress/gutenberg/pull/46186)) #### Layout - Clarify inline comment about switching to `safecss_filter_attr`. ([46061](https://github.com/WordPress/gutenberg/pull/46061)) ### Tools #### Build Tooling - Adds Github Action to validate Gradle Wrapper. ([46247](https://github.com/WordPress/gutenberg/pull/46247)) - Prevent api-fetch and core-data from being imported in the block editor package. ([46302](https://github.com/WordPress/gutenberg/pull/46302)) - Serialize the map objects properly in the Redux dev tools. ([46282](https://github.com/WordPress/gutenberg/pull/46282)) #### Testing - E2E: Fix flaky Block Switcher tests. ([46406](https://github.com/WordPress/gutenberg/pull/46406)) - end-to-end tests: Add width and color test to button block. ([46452](https://github.com/WordPress/gutenberg/pull/46452)) ## Contributors The following contributors merged PRs in this release: @andrewserong @glendaviesnz = 14.8.0-rc.1 = ## Changelog ### Enhancements #### Block Library - Add a current-menu-ancestor class to navigation items. ([40778](https://github.com/WordPress/gutenberg/pull/40778)) - Page List Block: Adds a longdash tree to the parent selector. ([46336](https://github.com/WordPress/gutenberg/pull/46336)) - Page List Block: Hide page list edit button if no pages are available. ([46331](https://github.com/WordPress/gutenberg/pull/46331)) - Reusable block: Pluralize the message "Convert to regular blocks" depending on the number of blocks contained. ([45819](https://github.com/WordPress/gutenberg/pull/45819)) - Add page list to Link UI transforms in Nav block. ([46426](https://github.com/WordPress/gutenberg/pull/46426)) - Heading Block: Don't rely on the experimental selector anymore. ([46284](https://github.com/WordPress/gutenberg/pull/46284)) - Media & Text Block: Create undo history when media width is changed. ([46084](https://github.com/WordPress/gutenberg/pull/46084)) - Navigation block: Add location->primary to fallback nav creation for classic menus. ([45976](https://github.com/WordPress/gutenberg/pull/45976)) - Navigation block: Update fallback nav creation to the most recently created menu. ([46286](https://github.com/WordPress/gutenberg/pull/46286)) - Navigation: Add a 'open list view' button. ([46335](https://github.com/WordPress/gutenberg/pull/46335)) - Navigation: Removes the header from the navigation list view in the experiment. ([46070](https://github.com/WordPress/gutenberg/pull/46070)) - Page List: Add convert panel to Inspector Controls when within Nav block. ([46352](https://github.com/WordPress/gutenberg/pull/46352)) - Page List: Prevent users from adding inner blocks to Page List. ([46269](https://github.com/WordPress/gutenberg/pull/46269)) - Query: Remove color block supports. ([46147](https://github.com/WordPress/gutenberg/pull/46147)) - Table block: Make `figcaption` styles consistent between editor and front end. ([46172](https://github.com/WordPress/gutenberg/pull/46172)) - List/quote: Unwrap inner block when pressing Backspace at start. ([45075](https://github.com/WordPress/gutenberg/pull/45075)) #### Inspector Controls - Sidebar Tabs: Refine the use of inspector tabs and disable filters for Nav blocks. ([46346](https://github.com/WordPress/gutenberg/pull/46346)) - Sidebar Tabs: Use editor settings to override display. ([46321](https://github.com/WordPress/gutenberg/pull/46321)) - Summary panel: Try improving spacing and grid. ([46267](https://github.com/WordPress/gutenberg/pull/46267)) #### Global Styles - Add Style Book to Global Styles. ([45960](https://github.com/WordPress/gutenberg/pull/45960)) - Add block preview component in global styles. ([45719](https://github.com/WordPress/gutenberg/pull/45719)) - Move border from layout to own menu. ([45995](https://github.com/WordPress/gutenberg/pull/45995)) - Add a css style to theme.json to allow setting of custom css strings. ([46255](https://github.com/WordPress/gutenberg/pull/46255)) - Expose before filter hook in useSettings for injecting block settings in the editor. ([45089](https://github.com/WordPress/gutenberg/pull/45089)) - Global styles: Add custom CSS panel to site editor. ([46141](https://github.com/WordPress/gutenberg/pull/46141)) #### Site Editor - Allow adding new templates and template parts directly from the sidebar. ([46458](https://github.com/WordPress/gutenberg/pull/46458)) - Synchronize the sidebar state in the URL. ([46433](https://github.com/WordPress/gutenberg/pull/46433)) - Try template drill down on the shell sidebar (browse mode). ([45100](https://github.com/WordPress/gutenberg/pull/45100)) #### Block Editor - Update the synced block hover styles in Inserter. ([46442](https://github.com/WordPress/gutenberg/pull/46442)) - Add new selector getLastInsertedBlockClientId. ([46531](https://github.com/WordPress/gutenberg/pull/46531)) - Block editor: Hide fixed contextual toolbar. ([46298](https://github.com/WordPress/gutenberg/pull/46298)) - Inserter: Pattern title tooltip. ([46419](https://github.com/WordPress/gutenberg/pull/46419)) - useNestedSettingsUpdate: Prevent unneeded syncing of falsy templateLock values. ([46357](https://github.com/WordPress/gutenberg/pull/46357)) - Design: Augmented shadows for modals and popovers. ([46228](https://github.com/WordPress/gutenberg/pull/46228)) #### Components - Tabs: Try a simpler tab focus style, alt. ([46276](https://github.com/WordPress/gutenberg/pull/46276)) - BaseControl: Add convenience hook to generate id-related props. ([46170](https://github.com/WordPress/gutenberg/pull/46170)) - Dashicon: Refactor to TypeScript. ([45924](https://github.com/WordPress/gutenberg/pull/45924)) - Lighten borders to gray-600. ([46252](https://github.com/WordPress/gutenberg/pull/46252)) - Popover: Check positioning by adding and testing is-positioned class. ([46429](https://github.com/WordPress/gutenberg/pull/46429)) ### Icons - Icons: Update the border icon. ([46264](https://github.com/WordPress/gutenberg/pull/46264)) #### Testing - Tests: Fix `toBePositionedPopover` matcher message function. ([46239](https://github.com/WordPress/gutenberg/pull/46239)) #### Accessibility - Reorganize the site editor to introduce Browse Mode. ([44770](https://github.com/WordPress/gutenberg/pull/44770)) #### Plugin - Update the Gutenberg plugin to require at least the WP 6.0 version. ([46102](https://github.com/WordPress/gutenberg/pull/46102)) - PHP: Backport changes from core theme resolver. ([46250](https://github.com/WordPress/gutenberg/pull/46250)) - Update: Move gutenberg_register_core_block_patterns from 6.1 to 6.2. ([46249](https://github.com/WordPress/gutenberg/pull/46249)) - Upgrade React packages to v18. ([45235](https://github.com/WordPress/gutenberg/pull/45235)) #### Themes - Empty Theme: Add the `$schema` property in `theme.json` and rename template directories. ([46300](https://github.com/WordPress/gutenberg/pull/46300)) #### Mobile - Mobile: Disable Unsupported Block Editor Tests (Android). ([46542](https://github.com/WordPress/gutenberg/pull/46542)) - Mobile: Inserter - Remove `.done()` usage. ([46460](https://github.com/WordPress/gutenberg/pull/46460)) - Mobile: Update Heading block end-to-end test. ([46220](https://github.com/WordPress/gutenberg/pull/46220)) - Mobile: Updates packages to not use Git HTTPS URLs. ([46422](https://github.com/WordPress/gutenberg/pull/46422)) ### Bug Fixes #### Block Library - Fix Nav Submenu block Link UI text control. ([46243](https://github.com/WordPress/gutenberg/pull/46243)) - Fix auto Nav menu creation due to page list inner blocks. ([46223](https://github.com/WordPress/gutenberg/pull/46223)) - Handle innerContent too when removing innerBlocks. ([46377](https://github.com/WordPress/gutenberg/pull/46377)) - Image Block: Ensure drag handle matches cursor position when resizing a center aligned image. ([46497](https://github.com/WordPress/gutenberg/pull/46497)) - Navigation Block: Add social link singular to list of blocks to be allowed. ([46374](https://github.com/WordPress/gutenberg/pull/46374)) - Navigation Block: Fixes adding a submenu. ([46364](https://github.com/WordPress/gutenberg/pull/46364)) - Navigation Block: Prevent circular references in navigation block rendering. ([46387](https://github.com/WordPress/gutenberg/pull/46387)) - Navigation Block: Recursively remove Navigation block’s from appearing inside Navigation block on front of site. ([46279](https://github.com/WordPress/gutenberg/pull/46279)) - Navigation link: Use stripHTML. ([46317](https://github.com/WordPress/gutenberg/pull/46317)) - Page List Block: Fix error loading page list parent options. ([46327](https://github.com/WordPress/gutenberg/pull/46327)) - Query Loop Block: Add migration of colors to v2 deprecation. ([46522](https://github.com/WordPress/gutenberg/pull/46522)) - Site Logo: Correctly set the image's natural height and width. ([46214](https://github.com/WordPress/gutenberg/pull/46214)) - Strip markup from link label data in inspector. ([46171](https://github.com/WordPress/gutenberg/pull/46171)) - Template Parts: Fix modal search stacking context. ([46421](https://github.com/WordPress/gutenberg/pull/46421)) - Video: Avoid an error when removal is locked. ([46324](https://github.com/WordPress/gutenberg/pull/46324)) - Layout child fixed size should not be fixed by default and should always have a value set. ([46139](https://github.com/WordPress/gutenberg/pull/46139)) #### Blocks - Paste handler: Remove styles on inline paste. ([46402](https://github.com/WordPress/gutenberg/pull/46402)) - Improve performance of gutenberg_render_layout_support_flag. ([46074](https://github.com/WordPress/gutenberg/pull/46074)) #### Global Styles - Allow indirect properties when unfiltered_html is not allowed. ([46388](https://github.com/WordPress/gutenberg/pull/46388)) - Fix Reset to defaults action by moving fills to be within context provider. ([46486](https://github.com/WordPress/gutenberg/pull/46486)) - Fix duplication of synced block colors in CSS output. ([46297](https://github.com/WordPress/gutenberg/pull/46297)) - Make style book label font size 11px. ([46341](https://github.com/WordPress/gutenberg/pull/46341)) - Style Book: Clear Global Styles navigation history when selecting a block. ([46391](https://github.com/WordPress/gutenberg/pull/46391)) - Global Styles REST API endpoint: Check custom CSS is included before attempting to validate. ([46561](https://github.com/WordPress/gutenberg/pull/46561)) - Reverts the custom CSS to an experiment while we resolve the handling of unfiltered html capabilities. ([46663](https://github.com/WordPress/gutenberg/pull/46663)) #### Block Editor - Block Editor: Fix content locked patterns. ([46494](https://github.com/WordPress/gutenberg/pull/46494)) - Block Editor: Fix memoized pattern selector dependant arguments. ([46238](https://github.com/WordPress/gutenberg/pull/46238)) - Block Editor: Restore draggable chip styles. ([46396](https://github.com/WordPress/gutenberg/pull/46396)) - Block Editor: Revert deoptimization useNestedSettingsUpdate. ([46350](https://github.com/WordPress/gutenberg/pull/46350)) - Block Editor: Fix some usages of useSelect that return unstable results. ([46226](https://github.com/WordPress/gutenberg/pull/46226)) - useInnerBlockTemplateSync: Cancel template sync on innerBlocks change or unmount. ([46307](https://github.com/WordPress/gutenberg/pull/46307)) #### Patterns - Add new pattern categories. ([46144](https://github.com/WordPress/gutenberg/pull/46144)) - Block Editor: Add initial view mode in `BlockPatternSetup`. ([46399](https://github.com/WordPress/gutenberg/pull/46399)) #### Site Editor - Do not remount iframe. ([46431](https://github.com/WordPress/gutenberg/pull/46431)) - Fix the top bar 'exit' animation. ([46533](https://github.com/WordPress/gutenberg/pull/46533)) - Keep edited entity in sync when Editor canvas isn't mounted. ([46524](https://github.com/WordPress/gutenberg/pull/46524)) - [Site Editor]: Add default white background for themes with no `background color` set. ([46314](https://github.com/WordPress/gutenberg/pull/46314)) #### Components - InputControl: Fix `Flex` wrapper usage. ([46213](https://github.com/WordPress/gutenberg/pull/46213)) - Modal: Fix unexpected modal closing in IME Composition. ([46453](https://github.com/WordPress/gutenberg/pull/46453)) - MaybeCategoryPanel: Avoid 403 requests for users with low permissions. ([46349](https://github.com/WordPress/gutenberg/pull/46349)) - Rich text: Add button to clear unknown format. ([44086](https://github.com/WordPress/gutenberg/pull/44086)) #### Document Settings - Fix template title in `summary` panel and requests for low privileged users. ([46304](https://github.com/WordPress/gutenberg/pull/46304)) - Permalink: Hide edit field for users without publishing capabilities. ([46361](https://github.com/WordPress/gutenberg/pull/46361)) #### Patterns - Content lock: Make filter hook namespace unique. ([46344](https://github.com/WordPress/gutenberg/pull/46344)) #### Layout - Child Layout controls: Fix help text for height. ([46319](https://github.com/WordPress/gutenberg/pull/46319)) #### Widgets Editor - Shortcuts: Add Ctrl+Y for redo to all editor instances on Windows. ([43392](https://github.com/WordPress/gutenberg/pull/43392)) #### Block API - HTML block: Fix parsing. ([27268](https://github.com/WordPress/gutenberg/pull/27268)) #### Mobile - Social Links mobile test: Wait for URL bottom sheet to appear. ([46308](https://github.com/WordPress/gutenberg/pull/46308)) ### Performance #### Components - Avoid paint on popover when hovering content. ([46201](https://github.com/WordPress/gutenberg/pull/46201)) - CircularOption: Avoid paint on circular option hover. ([46197](https://github.com/WordPress/gutenberg/pull/46197)) - Lodash: Replace `_.isEqual()` with `fastDeepEqual`. ([46200](https://github.com/WordPress/gutenberg/pull/46200)) - Popover: Avoid paint on popovers when scrolling. ([46187](https://github.com/WordPress/gutenberg/pull/46187)) - Resizable Box: Avoid paint on resizable-box handles. ([46196](https://github.com/WordPress/gutenberg/pull/46196)) - ListView: Avoid paint on list view item hover. ([46188](https://github.com/WordPress/gutenberg/pull/46188)) #### Code Quality - Lodash: Refactor `blocks` away from `_.find()`. ([46428](https://github.com/WordPress/gutenberg/pull/46428)) - Lodash: Refactor `core-data` away from `_.find()`. ([46468](https://github.com/WordPress/gutenberg/pull/46468)) - Lodash: Refactor `edit-site` away from `_.find()`. ([46539](https://github.com/WordPress/gutenberg/pull/46539)) - Lodash: Refactor away from `_.orderBy()`. ([45146](https://github.com/WordPress/gutenberg/pull/45146)) - Lodash: Refactor block library away from `_.find()`. ([46430](https://github.com/WordPress/gutenberg/pull/46430)) - Remove usage of get_default_block_editor_settings. ([46112](https://github.com/WordPress/gutenberg/pull/46112)) #### Post Editor - Lodash: Refactor editor away from `_.find()`. ([46464](https://github.com/WordPress/gutenberg/pull/46464)) - Lodash: Refactor post editor away from `_.find()`. ([46432](https://github.com/WordPress/gutenberg/pull/46432)) #### Block Editor - Avoid paint on inserter animation. ([46185](https://github.com/WordPress/gutenberg/pull/46185)) - Improve inserter search performance. ([46153](https://github.com/WordPress/gutenberg/pull/46153)) - Block Editor: Refactor the "order" state in the block editor reducer to use a map instead of a plain object. ([46221](https://github.com/WordPress/gutenberg/pull/46221)) - Block Editor: Refactor the block-editor parents state to use maps instead of objects. ([46225](https://github.com/WordPress/gutenberg/pull/46225)) - Refactor the block-editor "tree" state to use maps instead of objects. ([46229](https://github.com/WordPress/gutenberg/pull/46229)) - Refactor the block-editor byClientId redux state to use maps instead of plain objects. ([46204](https://github.com/WordPress/gutenberg/pull/46204)) - Fix typing performance issue for container blocks. ([46527](https://github.com/WordPress/gutenberg/pull/46527)) #### Testing - E2E: Fix performance tests by making inserter search container waiting optional. ([46268](https://github.com/WordPress/gutenberg/pull/46268)) #### Mobile - Columns mobile block: Avoid returning unstable innerWidths from useSelect. ([46403](https://github.com/WordPress/gutenberg/pull/46403)) ### Experiments #### Block Library - Navigation List View: Remove empty cell when there is no edit button. ([46439](https://github.com/WordPress/gutenberg/pull/46439)) #### Web Fonts - WP Webfonts: Avoid duplicated font families if the font family name was defined using fallback values. ([46378](https://github.com/WordPress/gutenberg/pull/46378)) ### Documentation - Adds clarifications and clears up inaccuracies. ([46283](https://github.com/WordPress/gutenberg/pull/46283)) - Adds details of how to find the .zip file. ([46305](https://github.com/WordPress/gutenberg/pull/46305)) - Doc: Fix description and documentation for link color support. ([46405](https://github.com/WordPress/gutenberg/pull/46405)) - Docs: Add missing useState import in BorderBoxControl documentation. ([42067](https://github.com/WordPress/gutenberg/pull/42067)) - Docs: Add missing useState import in color picker docs. ([42069](https://github.com/WordPress/gutenberg/pull/42069)) - Docs: Add missing useState import in confirm dialog docs. ([42071](https://github.com/WordPress/gutenberg/pull/42071)) - Docs: Adds reminder to use Node.js v14 in Quick Start. ([46216](https://github.com/WordPress/gutenberg/pull/46216)) - Docs: Fix missing link to `primitives` package. ([46290](https://github.com/WordPress/gutenberg/pull/46290)) - Docs: Update reference to IE 11. ([46296](https://github.com/WordPress/gutenberg/pull/46296)) ### Code Quality - Block Editor: Fix `no-node-access` violations in `BlockPreview`. ([46409](https://github.com/WordPress/gutenberg/pull/46409)) - Block Editor: Fix `no-node-access` violations in `BlockSelectionClearer`. ([46408](https://github.com/WordPress/gutenberg/pull/46408)) - Columns mobile edit: Remove unused updateBlockSettings action bind. ([46455](https://github.com/WordPress/gutenberg/pull/46455)) - ESLint: Fix warning in `getBlockAttribute` documentation. ([46500](https://github.com/WordPress/gutenberg/pull/46500)) - List View: Use default parameters instead of defaultProps. ([46266](https://github.com/WordPress/gutenberg/pull/46266)) - Removed: Remove small APIs marked to be removed in WP 6.2. ([46106](https://github.com/WordPress/gutenberg/pull/46106)) - Site Editor: Remove invalid CSS. ([46288](https://github.com/WordPress/gutenberg/pull/46288)) #### Block Library - Group Block: Remove placeholder leftovers. ([46423](https://github.com/WordPress/gutenberg/pull/46423)) - Group: Remove unnecessary 'useCallback'. ([46418](https://github.com/WordPress/gutenberg/pull/46418)) - Navigation Block: Add tests for Nav block uncontrolled blocks dirty state checking. ([46329](https://github.com/WordPress/gutenberg/pull/46329)) - Navigation Block: Update attribute test for `are-blocks-dirty.js`. ([46355](https://github.com/WordPress/gutenberg/pull/46355)) - Page List Block: Move shared "convert" description to constant. ([46368](https://github.com/WordPress/gutenberg/pull/46368)) - Page List Block: Simplify Page List convert to links function API. ([46365](https://github.com/WordPress/gutenberg/pull/46365)) - Query: Cleanup variation picker component. ([46424](https://github.com/WordPress/gutenberg/pull/46424)) - RNMobile: Add an inline comment to clarify usage of 'hard' limit vs. unbounded query. ([46245](https://github.com/WordPress/gutenberg/pull/46245)) - Shared standard Link UI component between Nav Link and Submenu blocks. ([46370](https://github.com/WordPress/gutenberg/pull/46370)) - Template Parts: Remove unnecessary 'useCallback'. ([46420](https://github.com/WordPress/gutenberg/pull/46420)) #### Components - AlignmentMatrixControl: Refactor to TypeScript. ([46162](https://github.com/WordPress/gutenberg/pull/46162)) - Also ignore `no-node-access` for some components. ([46501](https://github.com/WordPress/gutenberg/pull/46501)) - Fix `no-node-access` violations in `FocalPointPicker` tests. ([46312](https://github.com/WordPress/gutenberg/pull/46312)) - Fix `no-node-access` violations in `Popover`. ([46311](https://github.com/WordPress/gutenberg/pull/46311)) - Fix `no-node-access` violations in `Theme`. ([46310](https://github.com/WordPress/gutenberg/pull/46310)) - Fix `no-node-access` violations in `ToolsPanel` tests. ([46313](https://github.com/WordPress/gutenberg/pull/46313)) - withFilters: Use 'act' from React Testing Library. ([46237](https://github.com/WordPress/gutenberg/pull/46237)) #### Data Layer - Data: Add ability to subscribe to one store, remove __unstableSubscribeStore. ([45513](https://github.com/WordPress/gutenberg/pull/45513)) - ESLint: Fix warnings in the data package. ([46499](https://github.com/WordPress/gutenberg/pull/46499)) #### Global Styles - Add "custom-css" as an acceptable value in the documentation for gutenberg_get_global_stylesheet. ([46493](https://github.com/WordPress/gutenberg/pull/46493)) - PaletteEdit: Add changelog. ([46095](https://github.com/WordPress/gutenberg/pull/46095)) #### Block Editor - Inserter: Update mobile tab navigation styles. ([46186](https://github.com/WordPress/gutenberg/pull/46186)) #### Layout - Clarify inline comment about switching to `safecss_filter_attr`. ([46061](https://github.com/WordPress/gutenberg/pull/46061)) ### Tools #### Build Tooling - Adds Github Action to validate Gradle Wrapper. ([46247](https://github.com/WordPress/gutenberg/pull/46247)) - Prevent api-fetch and core-data from being imported in the block editor package. ([46302](https://github.com/WordPress/gutenberg/pull/46302)) - Serialize the map objects properly in the Redux dev tools. ([46282](https://github.com/WordPress/gutenberg/pull/46282)) #### Testing - E2E: Fix flaky Block Switcher tests. ([46406](https://github.com/WordPress/gutenberg/pull/46406)) - end-to-end tests: Add width and color test to button block. ([46452](https://github.com/WordPress/gutenberg/pull/46452)) ## First time contributors The following PRs were merged by first time contributors: - @corentin-gautier: Avoid paint on popover when hovering content. ([46201](https://github.com/WordPress/gutenberg/pull/46201)) - @ingeniumed: Expose before filter hook in useSettings for injecting block settings in the editor. ([45089](https://github.com/WordPress/gutenberg/pull/45089)) - @janusqa: Reusable block: Pluralize the message "Convert to regular blocks" depending on the number of blocks contained. ([45819](https://github.com/WordPress/gutenberg/pull/45819)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @ajlende @andrewserong @aristath @chad1008 @chintu51 @corentin-gautier @derekblank @draganescu @ellatrix @geriux @getdave @glendaviesnz @hideokamoto @ingeniumed @jameskoster @janusqa @jasmussen @jffng @jorgefilipecosta @jsnajdr @madhusudhand @MaggieCabrera @Mamaduka @matiasbenedetto @mburridge @mikachan @mirka @noisysocks @ntsekouras @oandregal @oguzkocer @ramonjd @scruffian @SiobhyB @spacedmonkey @t-hamano @talldan @tellthemachines @tyxla @WunderBart @youknowriad = 14.7.3 = ## Changelog ### Bug fixes - Fix typing performance issue for container blocks. ([46527](https://github.com/WordPress/gutenberg/pull/46527)) ## Contributors The following contributors merged PRs in this release: @youknowriad = 14.7.2 = ## Changelog ### Bug Fixes - Fix fatal error when using the plugin with PHP 8 and WordPress 6.0 by checking if block_type asset properties are set. ([46488](https://github.com/WordPress/gutenberg/pull/46488)) ## First time contributors The following PRs were merged by first time contributors: ## Contributors The following contributors merged PRs in this release: @noahtallen = 14.7.1 = ## Changelog ### Bug Fixes #### Layout - Only pass parentLayout to block edit if not empty. ([46390](https://github.com/WordPress/gutenberg/pull/46390)) ## Contributors The following contributors merged PRs in this release: @tellthemachines = 14.7.0 = ## Changelog ### Enhancements #### Style Engine - Style engine: Trim multiple selector strings. ([45873](https://github.com/WordPress/gutenberg/pull/45873)) #### Block Library - Heading Block: Add a wp-block-heading CSS class. ([42122](https://github.com/WordPress/gutenberg/pull/42122)) - Nav Block: Clarify explanation of how 'Convert to Links' works in Page List block. ([45394](https://github.com/WordPress/gutenberg/pull/45394)) - Nav Block: Add label field to navigation link and navigation submenu. ([45964](https://github.com/WordPress/gutenberg/pull/45964)) - Nav Block: Add link URL to the navigation submenu inspector controls. ([45816](https://github.com/WordPress/gutenberg/pull/45816)) - Nav Block: Fix for navigation anchor links to close modal. ([45829](https://github.com/WordPress/gutenberg/pull/45829)) - Template Part Block: Colorize template parts and Reusable blocks. ([45473](https://github.com/WordPress/gutenberg/pull/45473)) - List: Allow pasting pre/code. ([45016](https://github.com/WordPress/gutenberg/pull/45016)) - Page List: Enable page list to expand in list view. ([45776](https://github.com/WordPress/gutenberg/pull/45776)) - Page List: Add a starting page for page list block's hierarchy. ([45861](https://github.com/WordPress/gutenberg/pull/45861)) - Page List Item: Hide edit button. ([46163](https://github.com/WordPress/gutenberg/pull/46163)) - Site Logo: Apply width to logo container in editor. ([45821](https://github.com/WordPress/gutenberg/pull/45821)) - Table Block: Support colspan attribute in table HTML, including when pasting. ([45981](https://github.com/WordPress/gutenberg/pull/45981)) #### Components - Add themeable background color. ([45466](https://github.com/WordPress/gutenberg/pull/45466)) - Autocomplete: Only show UI on user input. ([45904](https://github.com/WordPress/gutenberg/pull/45904)) - Bump `DateTimePicker` deprecated prop removal version. ([46006](https://github.com/WordPress/gutenberg/pull/46006)) - ComboboxControl: Add new opt-in prop. ([45796](https://github.com/WordPress/gutenberg/pull/45796)) - FocalPointPicker: Add new opt-in prop. ([45958](https://github.com/WordPress/gutenberg/pull/45958)) - Global styles: Add onChange actions to color palette items. ([45681](https://github.com/WordPress/gutenberg/pull/45681)) - InputControl: Add `help` prop. ([45931](https://github.com/WordPress/gutenberg/pull/45931)) - RangeControl: Remove margin override and add new opt-in prop. ([45985](https://github.com/WordPress/gutenberg/pull/45985)) - SearchControl: Remove margin overrides and add new opt-in prop. ([46081](https://github.com/WordPress/gutenberg/pull/46081)) - Storybook: Opt in to story store v7. ([42486](https://github.com/WordPress/gutenberg/pull/42486)) - ToggleControl text overflows when it has a long label. ([45962](https://github.com/WordPress/gutenberg/pull/45962)) - useControlledValue: Let TypeScript infer the return type. ([46164](https://github.com/WordPress/gutenberg/pull/46164)) #### Inspector Controls - Sidebar: Add list view tab for Navigation block et al. ([45483](https://github.com/WordPress/gutenberg/pull/45483)) - Sidebar: Only render sidebar tabs possessing items to display. ([45991](https://github.com/WordPress/gutenberg/pull/45991)) - Sidebar: Rename appearance tab to styles. ([46027](https://github.com/WordPress/gutenberg/pull/46027)) - Sidebar: Split block tools into menu, settings, and appearance tabs. ([45005](https://github.com/WordPress/gutenberg/pull/45005)) #### Design Tools - Min Height: Add height control component with slider. ([45875](https://github.com/WordPress/gutenberg/pull/45875)) - Spacing: Make visualiser appear on focus. ([46096](https://github.com/WordPress/gutenberg/pull/46096)) #### Block Editor - [Inserter]: Replace text in `Reusable` tab with an icon. ([45851](https://github.com/WordPress/gutenberg/pull/45851)) - [Inserter]: Update pattern explorer button css. ([45735](https://github.com/WordPress/gutenberg/pull/45735)) - [Inserter]: Add media tab. ([44918](https://github.com/WordPress/gutenberg/pull/44918)) #### Patterns - [Pattern Directory]: Add categories endpoint. ([45749](https://github.com/WordPress/gutenberg/pull/45749)) - [Patterns]: Update pattern category descriptions. ([46005](https://github.com/WordPress/gutenberg/pull/46005)) #### Nested / Inner Blocks - Mark applying block templates not persistent. ([45843](https://github.com/WordPress/gutenberg/pull/45843)) #### Rich Text - Create undo level before autocorrect. ([45670](https://github.com/WordPress/gutenberg/pull/45670)) #### Layout - Add Layout controls to children of Flex layout blocks. ([45364](https://github.com/WordPress/gutenberg/pull/45364)) ### Bug Fixes #### Preferences - Disable distraction free prefference effects on small viewports. ([45591](https://github.com/WordPress/gutenberg/pull/45591)) #### Block Library - List Block: Fixed a bug that List block attributes were reset in 6.1.1. ([46000](https://github.com/WordPress/gutenberg/pull/46000)) - Gallery: Use unbound query when fetching image details. ([46143](https://github.com/WordPress/gutenberg/pull/46143)) - Heading: Add block classname deprecation. ([46138](https://github.com/WordPress/gutenberg/pull/46138)) - Page List: If no parent page is set, still render all children. ([45967](https://github.com/WordPress/gutenberg/pull/45967)) - Page List: Render the children correctly in the editor. ([46165](https://github.com/WordPress/gutenberg/pull/46165)) - Post Author: Avoid errors when the user avatars are disabled. ([45989](https://github.com/WordPress/gutenberg/pull/45989)) - Nav Block: Navigation menu doesn't appear when hamburger clicked on. ([45773](https://github.com/WordPress/gutenberg/pull/45773)) #### Block Editor - Fix broken Link Control hook. ([46113](https://github.com/WordPress/gutenberg/pull/46113)) - Fix inserter tab panel content buttons' position. ([45800](https://github.com/WordPress/gutenberg/pull/45800)) - Block editor: rich text: Return early if __experimentalUndo is not defined. ([46152](https://github.com/WordPress/gutenberg/pull/46152)) #### Global Styles - Global Style Context: Consider global user styles ready if a theme has none. ([46073](https://github.com/WordPress/gutenberg/pull/46073)) - Merged data should consider origin to return early. ([45969](https://github.com/WordPress/gutenberg/pull/45969)) #### Components - Remove CircleIndicatorWrapper `focus-visible` outline. ([45758](https://github.com/WordPress/gutenberg/pull/45758)) - `ColorPalette`: Show `Clear` button even when `colors` array is empty. ([46001](https://github.com/WordPress/gutenberg/pull/46001)) #### Site Editor - Fix template list width. ([45888](https://github.com/WordPress/gutenberg/pull/45888)) - Prevent edit-post from being loaded in edit-site. ([45895](https://github.com/WordPress/gutenberg/pull/45895)) #### CSS & Styling - Fix the editor area height. ([45799](https://github.com/WordPress/gutenberg/pull/45799)) #### Full Site Editing - Ensure post-featured-image block is in_the_loop() for BC with core and plugins, and to fix lazy-loading. ([45534](https://github.com/WordPress/gutenberg/pull/45534)) ### Accessibility - Add "Testing Instructions for Keyboard" to PR template to encourage accessibility testing. ([45957](https://github.com/WordPress/gutenberg/pull/45957)) - BlockVariationPicker: Remove Unnecessary ARIA Role. ([45916](https://github.com/WordPress/gutenberg/pull/45916)) - Sidebar Tabs: Set default tab to first available. ([45998](https://github.com/WordPress/gutenberg/pull/45998)) - `TabPanel`: Support manual tab activation. ([46004](https://github.com/WordPress/gutenberg/pull/46004)) - - Constrained tabbing: Fix unstable behavior in firefox. ([42653](https://github.com/WordPress/gutenberg/pull/42653)) ### Performance - Work on refactor away from Lodash to reduce build size continued" ([see 13.7](https://make.wordpress.org/core/2022/07/20/whats-new-in-gutenberg-13-7-20-july/)) #### Global Styles - Add `WP_Object_Cache` to the `gutenberg_get_global_settings` method. ([45372](https://github.com/WordPress/gutenberg/pull/45372)) - Global styles WP_Query. ([46043](https://github.com/WordPress/gutenberg/pull/46043)) - Ignore cached `wp_theme_has_theme_json` when `WP_DEBUG` is enabled. ([45882](https://github.com/WordPress/gutenberg/pull/45882)) - Make `theme.json` object caches non persistent. ([46150](https://github.com/WordPress/gutenberg/pull/46150)) - Remove `test_global_styles_user_cpt_change_invalidates_cached_stylesheet`. ([45993](https://github.com/WordPress/gutenberg/pull/45993)) - Update `gutenberg_get_global_stylesheet` to use `WP_Object_Cache`. ([45679](https://github.com/WordPress/gutenberg/pull/45679)) - Update which origins are queried for `gutenberg_get_global_settings`. ([45971](https://github.com/WordPress/gutenberg/pull/45971)) #### Post Editor - useBlockEditorSettings: Return const empty array to avoid rerenders. ([46117](https://github.com/WordPress/gutenberg/pull/46117)) #### Block Editor - Update the attributes reducer to use a map instead of a regular object. ([46146](https://github.com/WordPress/gutenberg/pull/46146)) ### Experiments #### Block Library - Nav Block: Add basic edit button UI to Nav block offcanvas editor. ([45815](https://github.com/WordPress/gutenberg/pull/45815)) - Nav Block: Add submenu menu item to list view. ([45794](https://github.com/WordPress/gutenberg/pull/45794)) - Nav Block: Alternative: Add inserter to Nav block offcanvas experiment. ([45947](https://github.com/WordPress/gutenberg/pull/45947)) - Nav Block: Display inserter popover in offcanvas UI. ([46013](https://github.com/WordPress/gutenberg/pull/46013)) - Nav Block: List View - Stop child item selecting a parent which is already selected. ([45860](https://github.com/WordPress/gutenberg/pull/45860)) - Nav Block: Add simple back button to inspector controls. ([45852](https://github.com/WordPress/gutenberg/pull/45852)) - Nav Block: Move color controls to support panel. ([46049](https://github.com/WordPress/gutenberg/pull/46049)) - Nav Block: Enable easier drag and drop for navigation building. ([45906](https://github.com/WordPress/gutenberg/pull/45906)) - Nav Block: Hide the create new menu button if the experiment is enabled. ([46019](https://github.com/WordPress/gutenberg/pull/46019)) - Navigation List view: Fix incorect class. ([46129](https://github.com/WordPress/gutenberg/pull/46129)) - Navigation List view: Include offcanvas specific styles. ([45963](https://github.com/WordPress/gutenberg/pull/45963)) - Navigation List view: Scroll horizontally when table overflows. ([45966](https://github.com/WordPress/gutenberg/pull/45966)) ### Documentation - (docs) Document the special case of shipping point releases when new release branch already exists. ([46083](https://github.com/WordPress/gutenberg/pull/46083)) - Added InspectorControls import to example. ([45872](https://github.com/WordPress/gutenberg/pull/45872)) - Fix NavigableRegion README. ([45879](https://github.com/WordPress/gutenberg/pull/45879)) - Fix link & code markdown. ([45708](https://github.com/WordPress/gutenberg/pull/45708)) - Navigation: Adds a warning about duplicate code for the future. ([45844](https://github.com/WordPress/gutenberg/pull/45844)) - Storybook: Add link to component folder on GitHub, retire Storysource. ([45727](https://github.com/WordPress/gutenberg/pull/45727)) - Style Engine: Add first draft of contributing doc. ([45930](https://github.com/WordPress/gutenberg/pull/45930)) - Update applying-styles-with-stylesheets.md. ([45925](https://github.com/WordPress/gutenberg/pull/45925)) ### Code Quality #### Components - Cleanup the BlockPreview component. ([45936](https://github.com/WordPress/gutenberg/pull/45936)) - Convert the `Snackbar` component to TypeScript. ([45472](https://github.com/WordPress/gutenberg/pull/45472)) - Fix ESLint violations in `ContextSystemProvider` tests. ([46010](https://github.com/WordPress/gutenberg/pull/46010)) - Fix ESLint violations in `NoticeList` tests. ([46011](https://github.com/WordPress/gutenberg/pull/46011)) - Fix `no-node-access` in `Grid` tests. ([45900](https://github.com/WordPress/gutenberg/pull/45900)) - Fix `no-node-access` in `Sandbox` tests. ([45908](https://github.com/WordPress/gutenberg/pull/45908)) - Fix `no-node-access` in `Text` tests. ([45898](https://github.com/WordPress/gutenberg/pull/45898)) - Fix `no-node-access` in `Theme` tests. ([45896](https://github.com/WordPress/gutenberg/pull/45896)) - Fix `no-node-access` violation in `ControlLabel` tests. ([46007](https://github.com/WordPress/gutenberg/pull/46007)) - Fix `no-node-access` violations in `Card` tests. ([46158](https://github.com/WordPress/gutenberg/pull/46158)) - Fix `no-node-access` violations in `Disabled` tests. ([46156](https://github.com/WordPress/gutenberg/pull/46156)) - Improve `BoxControl` tests. ([45968](https://github.com/WordPress/gutenberg/pull/45968)) - Improve `Dropdown` tests. ([45911](https://github.com/WordPress/gutenberg/pull/45911)) - LinkedButton: Remove unnecessary span tag. ([46063](https://github.com/WordPress/gutenberg/pull/46063)) - TextControl: Restrict `type` prop in TypeScript. ([45433](https://github.com/WordPress/gutenberg/pull/45433)) - Tooltip: Add readme and unit tests for `shortcut` prop. ([46092](https://github.com/WordPress/gutenberg/pull/46092)) - `NumberControl`: Refactor styles/tests/stories to TypeScript, replace `fireEvent` with `user-event`. ([45990](https://github.com/WordPress/gutenberg/pull/45990)) - useBaseField: Convert component to TypeScript. ([45712](https://github.com/WordPress/gutenberg/pull/45712)) - Small refactoring to the NavigableRegion component. ([45849](https://github.com/WordPress/gutenberg/pull/45849)) #### Block Library - ESLint: Fix minor ESLint warning in `LinkUI`. ([46161](https://github.com/WordPress/gutenberg/pull/46161)) - Fix ESLint warnings in tests. ([46034](https://github.com/WordPress/gutenberg/pull/46034)) - Fix invalid attribute markup in core/home-link block. ([46089](https://github.com/WordPress/gutenberg/pull/46089)) - Link UI: Destructure the props earlier in the component. ([46209](https://github.com/WordPress/gutenberg/pull/46209)) - Navigation Link UI: Try to align both files. ([46205](https://github.com/WordPress/gutenberg/pull/46205)) - Navigation Menu Selector: Share the functions needed for the NavigationMenuSelector. ([46053](https://github.com/WordPress/gutenberg/pull/46053)) - Navigation: Extract components. ([45850](https://github.com/WordPress/gutenberg/pull/45850)) - Navigation: Reduce duplicate code. ([45779](https://github.com/WordPress/gutenberg/pull/45779)) - Navigation: Remove unused clientId prop. ([46020](https://github.com/WordPress/gutenberg/pull/46020)) - Post Featured Image: Only get the post title when rendering alt text. ([45835](https://github.com/WordPress/gutenberg/pull/45835)) - Reduce prop drilling in Block Card component. ([46052](https://github.com/WordPress/gutenberg/pull/46052)) - Refactor link creation UI to standalone component/file. ([46031](https://github.com/WordPress/gutenberg/pull/46031)) - Remove Nav block specific classes from Nav offcanvas Link UI. ([46182](https://github.com/WordPress/gutenberg/pull/46182)) - Remove WrappedNavigationMenuSelector. ([46056](https://github.com/WordPress/gutenberg/pull/46056)) - Update offcanvas back button to select parent Nav block and limited to Nav block only. ([46037](https://github.com/WordPress/gutenberg/pull/46037)) - Don't check if constants set by `wp_initial_constants()` are defined. ([45979](https://github.com/WordPress/gutenberg/pull/45979)) #### Block Editor - LinkControl unit tests: Use user.type to type into search field. ([45802](https://github.com/WordPress/gutenberg/pull/45802)) - Simplify api for link UI abstraction to use a single prop for the value. ([46189](https://github.com/WordPress/gutenberg/pull/46189)) - URLInput: Keep the search results label in sync with the results list. ([45806](https://github.com/WordPress/gutenberg/pull/45806)) - Use @wordpress/escape-html escapeHTML in Link UI in preference to Lodash method. ([46184](https://github.com/WordPress/gutenberg/pull/46184)) #### Global Styles - Cleaner logic in wp_theme_has_theme_json. ([45950](https://github.com/WordPress/gutenberg/pull/45950)) - Remove usage of wp_get_theme. ([45770](https://github.com/WordPress/gutenberg/pull/45770)) #### Post Editor - Update BlockCard to pass className instead of isSynced prop. ([46021](https://github.com/WordPress/gutenberg/pull/46021)) #### Full Site Editing - Block editor: Separate content styles for the iframe. ([44298](https://github.com/WordPress/gutenberg/pull/44298)) ### Tools #### Build Tooling - Bump caniuse-lite version. ([46093](https://github.com/WordPress/gutenberg/pull/46093)) #### Testing - Fix Quote block's unwrap end-to-end test. ([46168](https://github.com/WordPress/gutenberg/pull/46168)) - Remove 'response.deleted' check. ([45992](https://github.com/WordPress/gutenberg/pull/45992)) - Warning: Fix ESLint warnings in tests. ([46033](https://github.com/WordPress/gutenberg/pull/46033)) - ESLint: Enable `testing-library/no-container` rule. ([46160](https://github.com/WordPress/gutenberg/pull/46160)) - Element: Fix `no-node-access` in `createInterpolateElement`. ([45894](https://github.com/WordPress/gutenberg/pull/45894)) - Block Editor: Fix ESLint warnings in `MediaUpload` tests. ([46035](https://github.com/WordPress/gutenberg/pull/46035)) - Block Editor: Fix `no-node-access` in `RecursionProvider` tests. ([45902](https://github.com/WordPress/gutenberg/pull/45902)) - Block Editor: Fix block alignment tests for React 18. ([45937](https://github.com/WordPress/gutenberg/pull/45937)) - Block Editor: Wait for popover positioning in `MediaReplaceFlow` tests. ([45863](https://github.com/WordPress/gutenberg/pull/45863)) - Compose: Fix 'no-container' violations in 'useDisabled' tests. ([45797](https://github.com/WordPress/gutenberg/pull/45797)) - Compose: Fix ESLint violations in `withGlobalEvents` tests. ([46012](https://github.com/WordPress/gutenberg/pull/46012)) ## First time contributors The following PRs were merged by first time contributors: - @albarin: Remove 'response.deleted' check. ([45992](https://github.com/WordPress/gutenberg/pull/45992)) - @artemiomorales: Clarify explanation of how 'Convert to Links' works in Page List block. ([45394](https://github.com/WordPress/gutenberg/pull/45394)) - @coreyworrell: Fix for navigation anchor links to close modal. ([45829](https://github.com/WordPress/gutenberg/pull/45829)) - @devanshijoshi9: Components: ToggleControl text overflows when it has a long label. ([45962](https://github.com/WordPress/gutenberg/pull/45962)) - @flexseth: Added InspectorControls import to example. ([45872](https://github.com/WordPress/gutenberg/pull/45872)) - @hiyascout: Update applying-styles-with-stylesheets.md. ([45925](https://github.com/WordPress/gutenberg/pull/45925)) - @marissa-makes: BlockVariationPicker: Remove Unnecessary ARIA Role. ([45916](https://github.com/WordPress/gutenberg/pull/45916)) - @mpkelly: Support `colspan` attribute in `table` HTML, including when pasting. ([45981](https://github.com/WordPress/gutenberg/pull/45981)) - @TobiasBg: Fix invalid attribute markup in core/home-link block. ([46089](https://github.com/WordPress/gutenberg/pull/46089)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamziel @afercia @ajlende @albarin @alexstine @andrewserong @artemiomorales @brookewp @chad1008 @ciampo @coreyworrell @ddryo @devanshijoshi9 @draganescu @ellatrix @felixarntz @flexseth @fullofcaffeine @geriux @getdave @glendaviesnz @gvgvgvijayan @hiyascout @jsnajdr @kienstra @MaggieCabrera @Mamaduka @marissa-makes @mikachan @mirka @mmtr @mpkelly @ntsekouras @oandregal @ocean90 @oguzkocer @ramonjd @scruffian @SiobhyB @spacedmonkey @stokesman @t-hamano @tellthemachines @TobiasBg @tyxla @walbo @youknowriad = 14.6.1 = ## Changelog ### Fixes #### Global Styles - Fix the `upgrader_process_complete` hook for `wp_theme_has_theme_json`. ([45881](https://github.com/WordPress/gutenberg/pull/45881)) - Update `wp_theme_has_theme_json` to use `WP_Object_Cache`. ([45543](https://github.com/WordPress/gutenberg/pull/45543)) ### Bug Fixes - Tag Processor: Prevent bugs from pre-PHP8 strspn/strcspn behavior. ([45822](https://github.com/WordPress/gutenberg/pull/45822)) ## Contributors The following contributors merged PRs in this release: @oandregal @dmsnell = 14.6.0 = ## Changelog ### Enhancements #### Block Library - Latest posts: Add color support. ([41874](https://github.com/WordPress/gutenberg/pull/41874)) - Latest posts and latest comments: Add spacing support. ([45110](https://github.com/WordPress/gutenberg/pull/45110)) - Navigation: Adds a list view. ([45546](https://github.com/WordPress/gutenberg/pull/45546)) - Navigation: Add a new ManageMenusButton component. ([45782](https://github.com/WordPress/gutenberg/pull/45782)) - Navigation: Reposition the navigation selector. ([45555](https://github.com/WordPress/gutenberg/pull/45555)) - Navigation Link: Add the URL field to the Navigation Link inspector controls. ([45751](https://github.com/WordPress/gutenberg/pull/45751)) - Author: Make the Author selector display all users instead of just 10. ([45640](https://github.com/WordPress/gutenberg/pull/45640)) - Columns: Add transform to unwrap the contents. ([45666](https://github.com/WordPress/gutenberg/pull/45666)) - Read More: Add aria-label and screen reader text. ([45490](https://github.com/WordPress/gutenberg/pull/45490)) - Group: Use a variation picker in the placeholder. ([43496](https://github.com/WordPress/gutenberg/pull/43496)) #### Components - Use new theming accent color in all components. ([45289](https://github.com/WordPress/gutenberg/pull/45289)) - CheckboxControl: Replace margin overrides with new opt-in prop. ([45434](https://github.com/WordPress/gutenberg/pull/45434)) - FocalPointPicker: Update the design of the focal point handle. ([45053](https://github.com/WordPress/gutenberg/pull/45053)) - FontSizePicker: Update hint text to match the design. ([44966](https://github.com/WordPress/gutenberg/pull/44966)) - CheckboxControl: Move icons out of labels. ([45535](https://github.com/WordPress/gutenberg/pull/45535)) #### Block Editor - Converts paragraphs to headings with keyboard shortcuts. ([44681](https://github.com/WordPress/gutenberg/pull/44681)) - Restore the empty paragraph inserter. ([45542](https://github.com/WordPress/gutenberg/pull/45542)) - Transform: Select all blocks if the result has more than one block. ([45015](https://github.com/WordPress/gutenberg/pull/45015)) - Content-only locked patterns: Move "Modify" to the ellipsis menu. ([45391](https://github.com/WordPress/gutenberg/pull/45391)) - Patterns: Adjust the space in the pattern explorer list. ([45730](https://github.com/WordPress/gutenberg/pull/45730)) - Update: Lock icon to outline. ([45645](https://github.com/WordPress/gutenberg/pull/45645)) - Don't use capital case for 'Distraction free' strings. ([45538](https://github.com/WordPress/gutenberg/pull/45538)) - Replace Justification/Orientation controls with ToggleGroupControl. ([45637](https://github.com/WordPress/gutenberg/pull/45637)) #### Site Editor - Replace FSE with Site Editor. ([45699](https://github.com/WordPress/gutenberg/pull/45699)) #### Design Tools - Add a minHeight block support under dimensions. ([45300](https://github.com/WordPress/gutenberg/pull/45300)) - Hide the block toolbar when the spacing visualizer is showing. ([45131](https://github.com/WordPress/gutenberg/pull/45131)) #### Global Styles - Elements: Add a text decoration control to link elements. ([45643](https://github.com/WordPress/gutenberg/pull/45643)) - Global styles: Convert preset font size values to CSS vars. ([44967](https://github.com/WordPress/gutenberg/pull/44967)) - Fluid typography: Adjust font size min and max rules. ([45536](https://github.com/WordPress/gutenberg/pull/45536)) - Try generating random color palettes. ([40988](https://github.com/WordPress/gutenberg/pull/40988)) #### Plugin - Updates tested up to version to 6.1. ([45630](https://github.com/WordPress/gutenberg/pull/45630)) #### Patterns - Pattern Directory API: Add support for pagination parameters. ([45293](https://github.com/WordPress/gutenberg/pull/45293)) - Update bundled patterns compat directory. ([45620](https://github.com/WordPress/gutenberg/pull/45620)) ### Bug Fixes #### Block Library - Change the order of the pseudo-states in the pseudo-selectors array. ([45559](https://github.com/WordPress/gutenberg/pull/45559)) - Cover: Avoid content loss when the templateLock value is all or contentOnly. ([45632](https://github.com/WordPress/gutenberg/pull/45632)) - Fix alignment of create new post link. ([45638](https://github.com/WordPress/gutenberg/pull/45638)) - Fix navigation appender position to prevent obstructing its items. ([43530](https://github.com/WordPress/gutenberg/pull/43530)) - Fix: Button block text alignment. ([45663](https://github.com/WordPress/gutenberg/pull/45663)) - Query Pagination: Fix positioning of the next link in editor when the parent is selected. ([45651](https://github.com/WordPress/gutenberg/pull/45651)) - Site Logo: Use the correct home URL setting. ([45476](https://github.com/WordPress/gutenberg/pull/45476)) - Switch background color to text color on the block separator. ([44943](https://github.com/WordPress/gutenberg/pull/44943)) - Table Block: Apply borders and padding on both front end and editor. ([45069](https://github.com/WordPress/gutenberg/pull/45069)) - Table block: Fix error in margin value. ([45674](https://github.com/WordPress/gutenberg/pull/45674)) - Template Part Block: Update block isActive method. ([45672](https://github.com/WordPress/gutenberg/pull/45672)) - Navigation: Fix overflowing menu name in the navigation selector dropdown. ([45647](https://github.com/WordPress/gutenberg/pull/45647)) #### Accessibility - Fix focus return when closing the Post publish panel. ([45623](https://github.com/WordPress/gutenberg/pull/45623)) - Fix navigate regions backwards for macOS Firefox and Safari. ([45019](https://github.com/WordPress/gutenberg/pull/45019)) - Fix the Save buttons labeling and tooltip. ([43952](https://github.com/WordPress/gutenberg/pull/43952)) - Fix the navigate regions focus style. ([45369](https://github.com/WordPress/gutenberg/pull/45369)) - Fix: Contrast checker appears unexpectedly on some blocks. ([45639](https://github.com/WordPress/gutenberg/pull/45639)) - Fix: Contrast checker does not update properly. ([45686](https://github.com/WordPress/gutenberg/pull/45686)) #### Components - Autocomplete: Fix unexpected block insertion during IME composition. ([45510](https://github.com/WordPress/gutenberg/pull/45510)) - Fix ESLint warning for Dashicon. ([45795](https://github.com/WordPress/gutenberg/pull/45795)) - FormTokenField: Fix duplicate input in IME composition. ([45607](https://github.com/WordPress/gutenberg/pull/45607)) - Making size prop work for icon components using dash icon strings. ([45593](https://github.com/WordPress/gutenberg/pull/45593)) - ToolsPanel: Prevent calling deselect when panel remounts. ([45673](https://github.com/WordPress/gutenberg/pull/45673)) - Color Picker: Prevent all number fields to become 0 when one of them is an empty string. ([45649](https://github.com/WordPress/gutenberg/pull/45649)) - ToggleGroupControl: Only show the enclosing border when `isBlock`. ([45492](https://github.com/WordPress/gutenberg/pull/45492)) - Autocomplete: Check key events more strictly in IME composition. ([45626](https://github.com/WordPress/gutenberg/pull/45626)) #### CSS & Styling - Inherit font from theme on overlay close button. ([45635](https://github.com/WordPress/gutenberg/pull/45635)) - Navigation: Fix font inheritance when using text menu button. ([45514](https://github.com/WordPress/gutenberg/pull/45514)) - Remove hover style to button on dark block tools UI. ([45653](https://github.com/WordPress/gutenberg/pull/45653)) - Remove width from block mover button focus style. ([45665](https://github.com/WordPress/gutenberg/pull/45665)) - Site editor hover/select: Fix double border. ([45589](https://github.com/WordPress/gutenberg/pull/45589)) - Remove duplicate output of existing classnames in layout classnames. ([45499](https://github.com/WordPress/gutenberg/pull/45499)) #### Post Editor - BlockManagerCategory: Fix styles for indeterminate. ([45564](https://github.com/WordPress/gutenberg/pull/45564)) - Fix: Updated names from List View to Document Overview. ([45524](https://github.com/WordPress/gutenberg/pull/45524)) - Strip HTML from Post Title when pasting multiline title containing HTML. ([35825](https://github.com/WordPress/gutenberg/pull/35825)) #### Site Editor - Decode entities in template title and description. ([45716](https://github.com/WordPress/gutenberg/pull/45716)) - Link to homeUrl from site editor view menu. ([45475](https://github.com/WordPress/gutenberg/pull/45475)) #### Block Editor - Fix Link UI popover positioning when inspector control input is focused. ([45661](https://github.com/WordPress/gutenberg/pull/45661)) - Paste: Fix list only paste from Google documentation. ([45498](https://github.com/WordPress/gutenberg/pull/45498)) - Make Manage Reusable blocks match similar links. ([45641](https://github.com/WordPress/gutenberg/pull/45641))([45689](https://github.com/WordPress/gutenberg/pull/45689)) - List View: Disable branch expansion when block editing is locked. ([45541](https://github.com/WordPress/gutenberg/pull/45541)) - Spacing visualizer: Fix display of unexpected visualizer for certain mouse actions. ([45739](https://github.com/WordPress/gutenberg/pull/45739)) ### Experiments - A list view duplicate for use in navigation list view experiment. ([45544](https://github.com/WordPress/gutenberg/pull/45544)) - Introduce experiment for inspector based navigation editing. ([45515](https://github.com/WordPress/gutenberg/pull/45515)) ### Documentation - Add missing CHANGELOG entry. ([45691](https://github.com/WordPress/gutenberg/pull/45691)) - Change Title: How to use JavaScript with Gutenberg. ([45323](https://github.com/WordPress/gutenberg/pull/45323)) - Docs: Update the readme for the integration test fixtures. ([45581](https://github.com/WordPress/gutenberg/pull/45581)) - Summarize "Available commands" section and refer them it to `scripts` documentation. ([45636](https://github.com/WordPress/gutenberg/pull/45636)) - Update applying-styles-with-stylesheets.md. ([45604](https://github.com/WordPress/gutenberg/pull/45604)) - [create-block] Reorganized sections to provide a better learning experience of this package. ([45676](https://github.com/WordPress/gutenberg/pull/45676)) - Change "block style variations" references to "block style". ([45650](https://github.com/WordPress/gutenberg/pull/45650)) ### Performance - Lodash: Refactor away from `_.reduce()`. ([45460](https://github.com/WordPress/gutenberg/pull/45460)) - Lodash: Refactor block editor away from `_.reduce()`. ([45455](https://github.com/WordPress/gutenberg/pull/45455)) - Lodash: Refactor blocks away from `_.reduce()`. ([45457](https://github.com/WordPress/gutenberg/pull/45457)) - Lodash: Refactor site editor away from `_.reduce()`. ([45459](https://github.com/WordPress/gutenberg/pull/45459)) - Lodash: Refactor post editor away from `_.reduce()`. ([45458](https://github.com/WordPress/gutenberg/pull/45458)) - Do not look for block variants, if not supporting block-templates. ([45362](https://github.com/WordPress/gutenberg/pull/45362)) - List: Disable nested list drop zone so dropping list items works. ([45321](https://github.com/WordPress/gutenberg/pull/45321)) - Use low-level cache for get_user_data_from_wp_global_styles. ([45634](https://github.com/WordPress/gutenberg/pull/45634)) - Update: Improve performance of block template object retrieval. ([45646](https://github.com/WordPress/gutenberg/pull/45646)) ### Code Quality #### Block Editor - Block Editor: Improve `LinkControl` tests. ([45609](https://github.com/WordPress/gutenberg/pull/45609)) - Block Editor: Improve `ResponsiveBlockControl` tests. ([45610](https://github.com/WordPress/gutenberg/pull/45610)) - Block Editor: Improve `ReusableBlocksTab` tests. ([45652](https://github.com/WordPress/gutenberg/pull/45652)) - LinkControl: Suppress errors on null values. ([45742](https://github.com/WordPress/gutenberg/pull/45742)) - Simplify ResizableEditor component. ([45578](https://github.com/WordPress/gutenberg/pull/45578)) - Remove duplicate colon. ([45763](https://github.com/WordPress/gutenberg/pull/45763)) - Extract the manage menus button to a shared component to reduce duplicate code. ([45769](https://github.com/WordPress/gutenberg/pull/45769)) - Backport pseudo selector comments from core. ([45619](https://github.com/WordPress/gutenberg/pull/45619)) - unstableSubscribeStore: Support store descriptors. ([45481](https://github.com/WordPress/gutenberg/pull/45481)) #### Components - BaseField: Remove unnecessary `.firstChild` from tests. ([45687](https://github.com/WordPress/gutenberg/pull/45687)) - DateTime: Remove unused types. ([45615](https://github.com/WordPress/gutenberg/pull/45615)) - Draggable: Convert component to TypeScript. ([45471](https://github.com/WordPress/gutenberg/pull/45471)) - Fix `no-container` violations in `FormGroup` tests. ([45662](https://github.com/WordPress/gutenberg/pull/45662)) - Fix `testing-library/no-node-access` in `TreeGrid` tests. ([45554](https://github.com/WordPress/gutenberg/pull/45554)) - FontSizePicker: Use components instead of helper functions. ([44891](https://github.com/WordPress/gutenberg/pull/44891)) - Improve tests for `ToggleGroupControl`. ([45627](https://github.com/WordPress/gutenberg/pull/45627)) - MenuGroup: Convert component to TypeScript. ([45617](https://github.com/WordPress/gutenberg/pull/45617)) - Popover: Fix exhaustive-deps warning. ([45656](https://github.com/WordPress/gutenberg/pull/45656)) - Refactor `ItemGroup` to pass `exhaustive-deps`. ([45531](https://github.com/WordPress/gutenberg/pull/45531)) - Refactor `useFlex` to pass `exhaustive-deps`. ([45528](https://github.com/WordPress/gutenberg/pull/45528)) - Refactor `withNotices` to pass `exhaustive-deps`. ([45530](https://github.com/WordPress/gutenberg/pull/45530)) - Refactor`PaletteEditListView` to ignore `exhaustive-deps`. ([45467](https://github.com/WordPress/gutenberg/pull/45467)) - TabPanel: Fix the `exhaustive-deps` warning. ([45660](https://github.com/WordPress/gutenberg/pull/45660)) - ToolsPanel: Fix exhaustive-deps hook warning. ([45715](https://github.com/WordPress/gutenberg/pull/45715)) - Truncate: Remove unnecessary `.firstChild` from tests. ([45694](https://github.com/WordPress/gutenberg/pull/45694)) - View component: Rename index.js to index.ts. ([45667](https://github.com/WordPress/gutenberg/pull/45667)) - `ColorPalette`, `BorderBox`, `BorderBoxControl`: Polish and DRY prop types, add default values. ([45463](https://github.com/WordPress/gutenberg/pull/45463)) - `NavigatorScreen`: Satisfy `exhaustive-deps` eslint rule. ([45648](https://github.com/WordPress/gutenberg/pull/45648)) - Fix `useCx` story to satisfy `exhaustive-deps` eslint rule. ([45614](https://github.com/WordPress/gutenberg/pull/45614)) - URLPopover: Use new placement prop instead of legacy position prop. ([44391](https://github.com/WordPress/gutenberg/pull/44391)) - Tidy and minor refactor of Link UI code. ([37833](https://github.com/WordPress/gutenberg/pull/37833)) #### Block Library - Avatar: Escape the 'get_author_posts_url()'. ([45427](https://github.com/WordPress/gutenberg/pull/45427)) - Button: Remove unnecessary 'useCallback'. ([45584](https://github.com/WordPress/gutenberg/pull/45584)) - Make unwrapping columns slighly more efficient. ([45684](https://github.com/WordPress/gutenberg/pull/45684)) - Simplfy handling of save of Nav block uncontrolled inner blocks. ([45517](https://github.com/WordPress/gutenberg/pull/45517)) - Lodash: Refactor block library away from `_.reduce()`. ([45456](https://github.com/WordPress/gutenberg/pull/45456)) ### Tools #### Testing - Components: Add `exhaustive-deps` eslint rule. ([41166](https://github.com/WordPress/gutenberg/pull/41166)) - Fix typos in Paragraph block end-to-end tests. ([45611](https://github.com/WordPress/gutenberg/pull/45611)) - FontSizePicker: Fix a buggy unit test. ([45529](https://github.com/WordPress/gutenberg/pull/45529)) - Ignore warnings for `window.wp` in Playwright. ([45598](https://github.com/WordPress/gutenberg/pull/45598)) - Migrate mentions tests to playwright. ([43064](https://github.com/WordPress/gutenberg/pull/43064)) - Navigation Toggle unit test: Unmount synchronously to cancel popover positioning. ([45726](https://github.com/WordPress/gutenberg/pull/45726)) - React Native unit tests: Migrate getByA11yLabel usages. ([45454](https://github.com/WordPress/gutenberg/pull/45454)) - Unit Tests: Rewrite ReactDOM.render usages to RTL. ([45453](https://github.com/WordPress/gutenberg/pull/45453)) - E2E: Add site and widget editor supports for ensureSidebarOpened. ([45480](https://github.com/WordPress/gutenberg/pull/45480)) #### Build Tooling - Include TS and JSX files to testing-library lint. ([45533](https://github.com/WordPress/gutenberg/pull/45533)) - Remove use of `set-output` in workflows. ([45357](https://github.com/WordPress/gutenberg/pull/45357)) #### Triage - Configure labels for GHA Dependabot PRs. ([45516](https://github.com/WordPress/gutenberg/pull/45516)) ## First time contributors The following PRs were merged by first time contributors: - @edanzer: Template Part Block: Update block isActive method. ([45672](https://github.com/WordPress/gutenberg/pull/45672)) - @TimBroddin: Fix alignment of create new post link. ([45638](https://github.com/WordPress/gutenberg/pull/45638)) - @wojtekn: Make Author block selector to display all users instead of just 10. ([45640](https://github.com/WordPress/gutenberg/pull/45640)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @afercia @andrewserong @bph @brookewp @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @Copons @DaisyOlsen @desrosj @dinhtungdu @draganescu @dsas @edanzer @ellatrix @enejb @flootr @getdave @glendaviesnz @hz-tyfoon @jasmussen @javierarce @jffng @jonathanbossenger @jorgefilipecosta @jsnajdr @juanmaguitar @juhi123 @kevin940726 @Mamaduka @matiasbenedetto @mikachan @mirka @mmtr @mtias @ndiego @nielslange @noisysocks @ntsekouras @peterwilsoncc @ramonjd @ryelle @scruffian @spacedmonkey @t-hamano @TimBroddin @tyxla @vcanales @walbo @wojtekn @youknowriad @yuliyan = 14.5.4 = ## Changelog ### Fixes #### Global Styles - Fix the `upgrader_process_complete` hook for `wp_theme_has_theme_json`. ([45881](https://github.com/WordPress/gutenberg/pull/45881)) ## Contributors The following contributors merged PRs in this release: @oandregal = 14.5.3 = ## Changelog ### Performance #### Global Styles - Update `wp_theme_has_theme_json` to use `WP_Object_Cache`. ([45543](https://github.com/WordPress/gutenberg/pull/45543)) ## First time contributors The following PRs were merged by first time contributors: ## Contributors The following contributors merged PRs in this release: @oandregal = 14.5.2 = ## Changelog ### Bug Fixes - Tag Processor: Prevent bugs from pre-PHP8 strspn/strcspn behavior. ([45822](https://github.com/WordPress/gutenberg/pull/45822)) ## Contributors The following contributors merged PRs in this release: @dmsnell = 14.6.0-rc.1 = ## Changelog ### Enhancements #### Block Library - Add color block support to latest posts. ([41874](https://github.com/WordPress/gutenberg/pull/41874)) - Adds a list view to the navigation block. ([45546](https://github.com/WordPress/gutenberg/pull/45546)) - Latest posts and latest comments: Add spacing support. ([45110](https://github.com/WordPress/gutenberg/pull/45110)) - Navigation Link: Add the URL field to the Navigation Link inspector controls. ([45751](https://github.com/WordPress/gutenberg/pull/45751)) - Reposition navigation selector. ([45555](https://github.com/WordPress/gutenberg/pull/45555)) - Make Author block selector to display all users instead of just 10. ([45640](https://github.com/WordPress/gutenberg/pull/45640)) - Columns: Add transform to unwrap the contents. ([45666](https://github.com/WordPress/gutenberg/pull/45666)) - Navigation: Add a new ManageMenusButton component. ([45782](https://github.com/WordPress/gutenberg/pull/45782)) - Read More block: Add aria-label and screen reader text. ([45490](https://github.com/WordPress/gutenberg/pull/45490)) - Group block: Use a variation picker in the placeholder. ([43496](https://github.com/WordPress/gutenberg/pull/43496)) #### Components - CheckboxControl: Replace margin overrides with new opt-in prop. ([45434](https://github.com/WordPress/gutenberg/pull/45434)) - FontSizePicker: Update hint text to match the design. ([44966](https://github.com/WordPress/gutenberg/pull/44966)) - Update the design of the focal point handle. ([45053](https://github.com/WordPress/gutenberg/pull/45053)) - Use new theming accent color in all components. ([45289](https://github.com/WordPress/gutenberg/pull/45289)) - CheckboxControl: Move icons out of labels. ([45535](https://github.com/WordPress/gutenberg/pull/45535)) #### Block Editor - Converts paragraphs to headings with keyboard shortcuts. ([44681](https://github.com/WordPress/gutenberg/pull/44681)) - Restore the empty paragraph inserter. ([45542](https://github.com/WordPress/gutenberg/pull/45542)) - Transform: Select all blocks if the result has more than one block. ([45015](https://github.com/WordPress/gutenberg/pull/45015)) - Content-only locked patterns: Move "Modify" to elllipsis menu. ([45391](https://github.com/WordPress/gutenberg/pull/45391)) - Patterns: Ajust the space in the pattern explorer list. ([45730](https://github.com/WordPress/gutenberg/pull/45730)) - Update: Lock icon to outline. ([45645](https://github.com/WordPress/gutenberg/pull/45645)) - Don't use capital case for 'Distraction free' strings. ([45538](https://github.com/WordPress/gutenberg/pull/45538)) - Replace Justification/Orientation controls with ToggleGroupControl. ([45637](https://github.com/WordPress/gutenberg/pull/45637)) #### Site Editor - Update: Improve performance of block template object retrieval. ([45646](https://github.com/WordPress/gutenberg/pull/45646)) - Replace FSE with Site Editor. ([45699](https://github.com/WordPress/gutenberg/pull/45699)) #### Design Tools - Add a minHeight block support under dimensions. ([45300](https://github.com/WordPress/gutenberg/pull/45300)) - Hide block toolbar when spacing visualizer is showing. ([45131](https://github.com/WordPress/gutenberg/pull/45131)) #### Global Styles - Elements: Add a text decoration control to link elements. ([45643](https://github.com/WordPress/gutenberg/pull/45643)) - Global styles: Convert preset font size values to CSS vars. ([44967](https://github.com/WordPress/gutenberg/pull/44967)) - Fluid typography: Adjust font size min and max rules. ([45536](https://github.com/WordPress/gutenberg/pull/45536)) - Try generating random color palettes. ([40988](https://github.com/WordPress/gutenberg/pull/40988)) #### Plugin - Updates tested up to version to 6.1. ([45630](https://github.com/WordPress/gutenberg/pull/45630)) ### Bug Fixes #### Block Library - Change the order of the pseudo-states in the pseudo selectors array. ([45559](https://github.com/WordPress/gutenberg/pull/45559)) - Cover: Avoid content loss when the templateLock value is all or contentOnly. ([45632](https://github.com/WordPress/gutenberg/pull/45632)) - Fix alignment of create new post link. ([45638](https://github.com/WordPress/gutenberg/pull/45638)) - Fix navigation appender position to prevent obstructing its items. ([43530](https://github.com/WordPress/gutenberg/pull/43530)) - Fix: Button block text alignment. ([45663](https://github.com/WordPress/gutenberg/pull/45663)) - Query Pagination: Fix positioning of next link in editor when parent is selected. ([45651](https://github.com/WordPress/gutenberg/pull/45651)) - Site Logo: Use the correct home URL setting. ([45476](https://github.com/WordPress/gutenberg/pull/45476)) - Switch background color to text color on block separator. ([44943](https://github.com/WordPress/gutenberg/pull/44943)) - Table Block: Apply borders and padding on both front end and editor. ([45069](https://github.com/WordPress/gutenberg/pull/45069)) - Table block: Fix error in margin value. ([45674](https://github.com/WordPress/gutenberg/pull/45674)) - Template Part Block: Update block isActive method. ([45672](https://github.com/WordPress/gutenberg/pull/45672)) - Navigation: Fix overflowing menu name in the navigation selector dropdown. ([45647](https://github.com/WordPress/gutenberg/pull/45647)) #### Accessibility - Fix focus return when closing the Post publish panel. ([45623](https://github.com/WordPress/gutenberg/pull/45623)) - Fix navigate regions backwards for macOS Firefox and Safari. ([45019](https://github.com/WordPress/gutenberg/pull/45019)) - Fix the Save buttons labelling and tooltip. ([43952](https://github.com/WordPress/gutenberg/pull/43952)) - Fix the navigate regions focus style. ([45369](https://github.com/WordPress/gutenberg/pull/45369)) - Fix: Contrast checker appears unexpectedly on some blocks. ([45639](https://github.com/WordPress/gutenberg/pull/45639)) - Fix: Contrast checker does not update properly. ([45686](https://github.com/WordPress/gutenberg/pull/45686)) #### Components - Autocomplete: Fix unexpected block insertion during IME composition. ([45510](https://github.com/WordPress/gutenberg/pull/45510)) - Fix ESLint warning for Dashicon. ([45795](https://github.com/WordPress/gutenberg/pull/45795)) - FormTokenField: Fix duplicate input in IME composition. ([45607](https://github.com/WordPress/gutenberg/pull/45607)) - Making size prop work for icon components using dash icon strings. ([45593](https://github.com/WordPress/gutenberg/pull/45593)) - ToolsPanel: Prevent calling deselect when panel remounts. ([45673](https://github.com/WordPress/gutenberg/pull/45673)) - Color Picker: Prevent all number fields to become 0 when one of them is an empty string. ([45649](https://github.com/WordPress/gutenberg/pull/45649)) - ToggleGroupControl: Only show enclosing border when `isBlock`. ([45492](https://github.com/WordPress/gutenberg/pull/45492)) - Autocomplete: Check key events more strictly in IME composition. ([45626](https://github.com/WordPress/gutenberg/pull/45626)) #### CSS & Styling - Inherit font from theme on overlay close button. ([45635](https://github.com/WordPress/gutenberg/pull/45635)) - Navigation: Fix font inheritance when using text menu button. ([45514](https://github.com/WordPress/gutenberg/pull/45514)) - Remove hover style to button on dark block tools UI. ([45653](https://github.com/WordPress/gutenberg/pull/45653)) - Remove width from block mover button focus style. ([45665](https://github.com/WordPress/gutenberg/pull/45665)) - Site editor hover/select: Fix double border. ([45589](https://github.com/WordPress/gutenberg/pull/45589)) - Remove duplicate output of existing classnames in layout classnames. ([45499](https://github.com/WordPress/gutenberg/pull/45499)) #### Post Editor - BlockManagerCategory: Fix styles for indeterminate. ([45564](https://github.com/WordPress/gutenberg/pull/45564)) - Fix: Updated names from List View to Document Overview. ([45524](https://github.com/WordPress/gutenberg/pull/45524)) - Strip HTML from Post Title when pasting multiline title containing HTML. ([35825](https://github.com/WordPress/gutenberg/pull/35825)) #### Site Editor - Decode entities in template title and description. ([45716](https://github.com/WordPress/gutenberg/pull/45716)) - Link to homeUrl from site editor view menu. ([45475](https://github.com/WordPress/gutenberg/pull/45475)) #### Block Editor - Fix Link UI popover positioning when inspector control input is focused. ([45661](https://github.com/WordPress/gutenberg/pull/45661)) - Paste: Fix list only paste from Google documentation. ([45498](https://github.com/WordPress/gutenberg/pull/45498)) - Make Manage Reusable blocks match similar links. ([45641](https://github.com/WordPress/gutenberg/pull/45641))([45689](https://github.com/WordPress/gutenberg/pull/45689)) - List View: Disable branch expansion when block editing is locked. ([45541](https://github.com/WordPress/gutenberg/pull/45541)) - Spacing visualizer: Fix display of unexpected visualizer for certain mouse actions. ([45739](https://github.com/WordPress/gutenberg/pull/45739)) ### Performance - Lodash: Refactor away from `_.reduce()`. ([45460](https://github.com/WordPress/gutenberg/pull/45460)) - Lodash: Refactor block editor away from `_.reduce()`. ([45455](https://github.com/WordPress/gutenberg/pull/45455)) - Lodash: Refactor blocks away from `_.reduce()`. ([45457](https://github.com/WordPress/gutenberg/pull/45457)) - Lodash: Refactor site editor away from `_.reduce()`. ([45459](https://github.com/WordPress/gutenberg/pull/45459)) - Lodash: Refactor post editor away from `_.reduce()`. ([45458](https://github.com/WordPress/gutenberg/pull/45458)) #### Block Library - Do not look for block variants, if not supporting block-templates. ([45362](https://github.com/WordPress/gutenberg/pull/45362)) - List: Disable nested list drop zone so dropping list items works. ([45321](https://github.com/WordPress/gutenberg/pull/45321)) #### Global Styles - Use low-level cache for get_user_data_from_wp_global_styles. ([45634](https://github.com/WordPress/gutenberg/pull/45634)) ### Experiments - Al list view duplicate for use in navigation list view experiment. ([45544](https://github.com/WordPress/gutenberg/pull/45544)) - Introduce experiment for inspector based navigation editing. ([45515](https://github.com/WordPress/gutenberg/pull/45515)) ### Documentation - Add missing CHANGELOG entry. ([45691](https://github.com/WordPress/gutenberg/pull/45691)) - Change Title: How to use JavaScript with Gutenberg. ([45323](https://github.com/WordPress/gutenberg/pull/45323)) - Docs: Update the readme for the integration test fixtures. ([45581](https://github.com/WordPress/gutenberg/pull/45581)) - Summarize "Available commands" section and refer them it to `scripts` documentation. ([45636](https://github.com/WordPress/gutenberg/pull/45636)) - Update applying-styles-with-stylesheets.md. ([45604](https://github.com/WordPress/gutenberg/pull/45604)) - [create-block] Reorganized sections to provide a better learning experience of this package. ([45676](https://github.com/WordPress/gutenberg/pull/45676)) - Change "block style variations" references to "block style". ([45650](https://github.com/WordPress/gutenberg/pull/45650)) ### Code Quality #### Block Editor - Block Editor: Improve `LinkControl` tests. ([45609](https://github.com/WordPress/gutenberg/pull/45609)) - Block Editor: Improve `ResponsiveBlockControl` tests. ([45610](https://github.com/WordPress/gutenberg/pull/45610)) - Block Editor: Improve `ReusableBlocksTab` tests. ([45652](https://github.com/WordPress/gutenberg/pull/45652)) - LinkControl: Suppress errors on null values. ([45742](https://github.com/WordPress/gutenberg/pull/45742)) - Simplify ResizableEditor component. ([45578](https://github.com/WordPress/gutenberg/pull/45578)) - Remove duplicate colon. ([45763](https://github.com/WordPress/gutenberg/pull/45763)) - Extract the manage menus button to a shared component to reduce duplicate code. ([45769](https://github.com/WordPress/gutenberg/pull/45769)) - Backport pseudo selector comments from core. ([45619](https://github.com/WordPress/gutenberg/pull/45619)) - unstableSubscribeStore: Support store descriptors. ([45481](https://github.com/WordPress/gutenberg/pull/45481)) #### Components - BaseField: Remove unnecessary `.firstChild` from tests. ([45687](https://github.com/WordPress/gutenberg/pull/45687)) - DateTime: Remove unused types. ([45615](https://github.com/WordPress/gutenberg/pull/45615)) - Draggable: Convert component to TypeScript. ([45471](https://github.com/WordPress/gutenberg/pull/45471)) - Fix `no-container` violations in `FormGroup` tests. ([45662](https://github.com/WordPress/gutenberg/pull/45662)) - Fix `testing-library/no-node-access` in `TreeGrid` tests. ([45554](https://github.com/WordPress/gutenberg/pull/45554)) - FontSizePicker: Use components instead of helper functions. ([44891](https://github.com/WordPress/gutenberg/pull/44891)) - Improve tests for `ToggleGroupControl`. ([45627](https://github.com/WordPress/gutenberg/pull/45627)) - MenuGroup: Convert component to TypeScript. ([45617](https://github.com/WordPress/gutenberg/pull/45617)) - Popover: Fix exhaustive-deps warning. ([45656](https://github.com/WordPress/gutenberg/pull/45656)) - Refactor `ItemGroup` to pass `exhaustive-deps`. ([45531](https://github.com/WordPress/gutenberg/pull/45531)) - Refactor `useFlex` to pass `exhaustive-deps`. ([45528](https://github.com/WordPress/gutenberg/pull/45528)) - Refactor `withNotices` to pass `exhaustive-deps`. ([45530](https://github.com/WordPress/gutenberg/pull/45530)) - Refactor`PaletteEditListView` to ignore `exhaustive-deps`. ([45467](https://github.com/WordPress/gutenberg/pull/45467)) - TabPanel: Fix the `exhaustive-deps` warning. ([45660](https://github.com/WordPress/gutenberg/pull/45660)) - ToolsPanel: Fix exhaustive-deps hook warning. ([45715](https://github.com/WordPress/gutenberg/pull/45715)) - Truncate: Remove unnecessary `.firstChild` from tests. ([45694](https://github.com/WordPress/gutenberg/pull/45694)) - View component: Rename index.js to index.ts. ([45667](https://github.com/WordPress/gutenberg/pull/45667)) - `ColorPalette`, `BorderBox`, `BorderBoxControl`: Polish and DRY prop types, add default values. ([45463](https://github.com/WordPress/gutenberg/pull/45463)) - `NavigatorScreen`: Satisfy `exhaustive-deps` eslint rule. ([45648](https://github.com/WordPress/gutenberg/pull/45648)) - Fix `useCx` story to satisfy `exhaustive-deps` eslint rule. ([45614](https://github.com/WordPress/gutenberg/pull/45614)) - URLPopover: Use new placement prop instead of legacy position prop. ([44391](https://github.com/WordPress/gutenberg/pull/44391)) - Tidy and minor refactor of Link UI code. ([37833](https://github.com/WordPress/gutenberg/pull/37833)) #### Block Library - Avatar: Escape the 'get_author_posts_url()'. ([45427](https://github.com/WordPress/gutenberg/pull/45427)) - Button: Remove unnecessary 'useCallback'. ([45584](https://github.com/WordPress/gutenberg/pull/45584)) - Make unwrapping columns slighly more efficient. ([45684](https://github.com/WordPress/gutenberg/pull/45684)) - Simplfy handling of save of Nav block uncontrolled inner blocks. ([45517](https://github.com/WordPress/gutenberg/pull/45517)) - Lodash: Refactor block library away from `_.reduce()`. ([45456](https://github.com/WordPress/gutenberg/pull/45456)) ### Tools #### Testing - Components: Add `exhaustive-deps` eslint rule. ([41166](https://github.com/WordPress/gutenberg/pull/41166)) - Fix typos in Paragraph block end-to-end tests. ([45611](https://github.com/WordPress/gutenberg/pull/45611)) - FontSizePicker: Fix a buggy unit test. ([45529](https://github.com/WordPress/gutenberg/pull/45529)) - Ignore warnings for `window.wp` in Playwright. ([45598](https://github.com/WordPress/gutenberg/pull/45598)) - Migrate mentions tests to playwright. ([43064](https://github.com/WordPress/gutenberg/pull/43064)) - Navigation Toggle unit test: Unmount synchronously to cancel popover positioning. ([45726](https://github.com/WordPress/gutenberg/pull/45726)) - React Native unit tests: Migrate getByA11yLabel usages. ([45454](https://github.com/WordPress/gutenberg/pull/45454)) - Unit Tests: Rewrite ReactDOM.render usages to RTL. ([45453](https://github.com/WordPress/gutenberg/pull/45453)) - E2E: Add site and widget editor supports for ensureSidebarOpened. ([45480](https://github.com/WordPress/gutenberg/pull/45480)) #### Build Tooling - Include TS and JSX files to testing-library lint. ([45533](https://github.com/WordPress/gutenberg/pull/45533)) - Remove use of `set-output` in workflows. ([45357](https://github.com/WordPress/gutenberg/pull/45357)) #### Triage - Configure labels for GHA Dependabot PRs. ([45516](https://github.com/WordPress/gutenberg/pull/45516)) #### Patterns - Pattern Directory API: Add support for pagination parameters. ([45293](https://github.com/WordPress/gutenberg/pull/45293)) - Update bundled patterns compat directory. ([45620](https://github.com/WordPress/gutenberg/pull/45620)) ## First time contributors The following PRs were merged by first time contributors: - @edanzer: Template Part Block: Update block isActive method. ([45672](https://github.com/WordPress/gutenberg/pull/45672)) - @TimBroddin: Fix alignment of create new post link. ([45638](https://github.com/WordPress/gutenberg/pull/45638)) - @wojtekn: Make Author block selector to display all users instead of just 10. ([45640](https://github.com/WordPress/gutenberg/pull/45640)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @afercia @andrewserong @bph @brookewp @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @Copons @DaisyOlsen @desrosj @dinhtungdu @draganescu @dsas @edanzer @ellatrix @enejb @flootr @getdave @glendaviesnz @hz-tyfoon @jasmussen @javierarce @jffng @jonathanbossenger @jorgefilipecosta @jsnajdr @juanmaguitar @juhi123 @kevin940726 @Mamaduka @matiasbenedetto @mikachan @mirka @mmtr @mtias @ndiego @nielslange @noisysocks @ntsekouras @peterwilsoncc @ramonjd @ryelle @scruffian @spacedmonkey @t-hamano @TimBroddin @tyxla @vcanales @walbo @wojtekn @youknowriad @yuliyan = 14.5.1 = ## Changelog ### Bug Fixes - Fix: Prevent infinite loop in Tag Processor in certain truncated documents (https://github.com/WordPress/gutenberg/pull/45537) = 14.5.0 = ## Changelog ### Enhancements - Add block pattern categories' descriptions to the REST API and update the descriptions. ([45244](https://github.com/WordPress/gutenberg/pull/45244)) - Create Block: Update templates to use APIs introduced in WP 6.1. ([44185](https://github.com/WordPress/gutenberg/pull/44185)) - setAvailableMetaBoxesPerLocation: Merge new metaboxes into existing. ([45156](https://github.com/WordPress/gutenberg/pull/45156)) - Spacing visualizer: Add option to trigger with mousover as well as value change. ([44955](https://github.com/WordPress/gutenberg/pull/44955)) - Style Engine: Add support for dimensions.minHeight property. ([45334](https://github.com/WordPress/gutenberg/pull/45334)) - Try: Add layout classnames to inner block wrapper. ([44600](https://github.com/WordPress/gutenberg/pull/44600)) #### Block Library - Audio, Video: Add toolbar button to add/remove caption. ([45112](https://github.com/WordPress/gutenberg/pull/45112), [45113](https://github.com/WordPress/gutenberg/pull/45113)) - Comment Template, Post Comment Count, Post Comments Form, Post Comments Link: Add spacing support. ([45101](https://github.com/WordPress/gutenberg/pull/45101), [45150](https://github.com/WordPress/gutenberg/pull/45150), [45091](https://github.com/WordPress/gutenberg/pull/45091), [45184](https://github.com/WordPress/gutenberg/pull/45184)) - Gallery: Register styles with Style Engine. ([43070](https://github.com/WordPress/gutenberg/pull/43070)) - Navigation: Return undefined from useEffect. ([45239](https://github.com/WordPress/gutenberg/pull/45239)) - Social Icons: Add rel attribute. ([45469](https://github.com/WordPress/gutenberg/pull/45469)) - Video: Update tracks editor icon to text button. ([45245](https://github.com/WordPress/gutenberg/pull/45245)) #### Components - Block mover button: Do not show focus styles on pointer interactions. ([45126](https://github.com/WordPress/gutenberg/pull/45126)) - BorderControl, BorderBoxControl, BorderRadiusControl: Update control components to allow 40px height. ([41860](https://github.com/WordPress/gutenberg/pull/41860)) - BoxControl, Card, ToolsPanel: Remove unnecessary wrappers in stories. ([45305](https://github.com/WordPress/gutenberg/pull/45305)) - Button: Change the color on the destructive button focus state. ([44427](https://github.com/WordPress/gutenberg/pull/44427)) - Button: Refactor Storybook to controls and align documentation. ([44105](https://github.com/WordPress/gutenberg/pull/44105)) - ColorPalette: Convert to TypeScript. ([44632](https://github.com/WordPress/gutenberg/pull/44632)) - DateTimePicker: Add `__next*` props in Storybook. ([45164](https://github.com/WordPress/gutenberg/pull/45164)) - FontSizePicker: Update design when `withSlider` is set. ([44598](https://github.com/WordPress/gutenberg/pull/44598)) - FormFileUpload: Remove unused story file. ([45286](https://github.com/WordPress/gutenberg/pull/45286)) - NumberControl: Add custom spin buttons. ([45333](https://github.com/WordPress/gutenberg/pull/45333)) - RadioGroup: Mark as deprecated. ([45389](https://github.com/WordPress/gutenberg/pull/45389)) - Navigator: Revert the removal of overflow styles from NavigatorScreen. ([45303](https://github.com/WordPress/gutenberg/pull/45303)) - SelectControl: Add onChange, onBlur, and onFocus to storybook actions. ([45432](https://github.com/WordPress/gutenberg/pull/45432)) - Storybook: Addon to wrap stories in max-width div. ([45134](https://github.com/WordPress/gutenberg/pull/45134)) - TextControl: Set Storybook control types on help, label and type. ([45405](https://github.com/WordPress/gutenberg/pull/45405)) - ToggleGroupControl: Add de-selectable variant. ([45123](https://github.com/WordPress/gutenberg/pull/45123)) - ToggleGroupControl: Remove invalid props from types. ([45114](https://github.com/WordPress/gutenberg/pull/45114)) #### Post Editor - Edit Post: Improve distraction-free mode notices. ([45348](https://github.com/WordPress/gutenberg/pull/45348)) - hasChangedContent: Remove obsolete blocks check. ([45090](https://github.com/WordPress/gutenberg/pull/45090)) - Move document information and outline to list view panel. ([44788](https://github.com/WordPress/gutenberg/pull/44788)) #### Global Styles - Add `:visited` pseudo selector to theme.json schema. ([45236](https://github.com/WordPress/gutenberg/pull/45236)) - Embed, Gallery, Video: Add deprecation for the caption element. ([45166](https://github.com/WordPress/gutenberg/pull/45166), [45173](https://github.com/WordPress/gutenberg/pull/45173), [45169](https://github.com/WordPress/gutenberg/pull/45169)) - File Block: Add a deprecation for the button element class name. ([45159](https://github.com/WordPress/gutenberg/pull/45159)) - Table Block: Add a deprecation for the figcaption element class name. ([45161](https://github.com/WordPress/gutenberg/pull/45161)) ### Bug Fixes - Ensure block content is always returned as a string after processing. ([45330](https://github.com/WordPress/gutenberg/pull/45330)) - Fix distraction free shortcut typo. ([45186](https://github.com/WordPress/gutenberg/pull/45186)) - Fix resizeable editor scrolling. ([45189](https://github.com/WordPress/gutenberg/pull/45189)) - Fix handling of nullish comments in the pot-to-PHP script. ([45414](https://github.com/WordPress/gutenberg/pull/45414)) - Fix image caption supports Voice Control. ([44850](https://github.com/WordPress/gutenberg/pull/44850)) - Fix PHP warning in pattern categories REST API controller. ([45410](https://github.com/WordPress/gutenberg/pull/45410)) - Fix Prevent infinite loop in Tag Processor in certain truncated documents. ([45537](https://github.com/WordPress/gutenberg/pull/45537)) - Hide insertion point when moving out of the canvas. ([45420](https://github.com/WordPress/gutenberg/pull/45420)) - Metaboxes: Perform hasMetaBoxes check on every save. ([45145](https://github.com/WordPress/gutenberg/pull/45145)) - Prevent unexpected copying of the post title. ([41284](https://github.com/WordPress/gutenberg/pull/41284)) - Raw Handling: When pasting bullet characters, convert to astericks for markdown converter. ([45017](https://github.com/WordPress/gutenberg/pull/45017)) - Web Font: Fix ascent/descent-override property typo. ([45125](https://github.com/WordPress/gutenberg/pull/45125)) #### Block Library - Button: Reset background-image property for outline button style. ([45234](https://github.com/WordPress/gutenberg/pull/45234)) - Cover, Search, Spacer: Fix control widths. ([45329](https://github.com/WordPress/gutenberg/pull/45329)) - Navigation: Fix saving/loading experience of uncontrolled blocks. ([45486](https://github.com/WordPress/gutenberg/pull/45486)) - Navigation: Add padding to buttons when Submenus Open on click is enabled. ([44605](https://github.com/WordPress/gutenberg/pull/44605)) - List: Fix migration when the nested list is invalid. ([44822](https://github.com/WordPress/gutenberg/pull/44822)) - Page List: Allow direct selection of nested Page List block by avoiding dual rendering within block. ([45143](https://github.com/WordPress/gutenberg/pull/45143)) - Site Tagline: Fix user permission HTTP errors. ([45140](https://github.com/WordPress/gutenberg/pull/45140)) - Site Title: Avoid 403 errors for users with low permissions. ([45093](https://github.com/WordPress/gutenberg/pull/45093)) #### Components - AnglePickerControl: Set Storybook label control type to text. ([45122](https://github.com/WordPress/gutenberg/pull/45122)) - AutocompleteUI: Close popup when click happens outside of the popover. ([44795](https://github.com/WordPress/gutenberg/pull/44795)) - BorderControl: Await floating-ui state changes when rendering/opening popover to fix unit test failures. ([45241](https://github.com/WordPress/gutenberg/pull/45241)) - Button component: Fix RTL alignment when containing icon and text. ([44787](https://github.com/WordPress/gutenberg/pull/44787)) - ColorPalette: Fix transparent checkered background pattern. ([45295](https://github.com/WordPress/gutenberg/pull/45295)) - ExternalLink: Update to support onClick handler. ([45214](https://github.com/WordPress/gutenberg/pull/45214)) - InputControl: Allow inline styles to be applied to wrapper instead of inner input. ([45340](https://github.com/WordPress/gutenberg/pull/45340)) - ItemGroup: Fix RTL text alignment when item is clickable. ([45280](https://github.com/WordPress/gutenberg/pull/45280)) - Popover: Fix deprecations. ([45195](https://github.com/WordPress/gutenberg/pull/45195)) - PublishDateTimePicker: Retrieve all future posts in a given month. ([44540](https://github.com/WordPress/gutenberg/pull/44540)) - SpacingSizesControl: Remove UnitControl inline style use. ([45412](https://github.com/WordPress/gutenberg/pull/45412)) - TabPanel: Add tests and changelog for onSelect behavior change. ([45211](https://github.com/WordPress/gutenberg/pull/45211)) - UnitControl: Fix disabled style is overridden by forms.css. ([45250](https://github.com/WordPress/gutenberg/pull/45250)) - Visual Editor: Fix permission error. ([45262](https://github.com/WordPress/gutenberg/pull/45262)) #### Site Editor - Fix clipped body background style in the Site Editor. ([45261](https://github.com/WordPress/gutenberg/pull/45261)) - Only mark the 'Site' menu item active when editing a home template. ([42807](https://github.com/WordPress/gutenberg/pull/42807)) ### Performance - Lodash: Refactor away from using Lodash. ([45311](https://github.com/WordPress/gutenberg/pull/45311), [45306](https://github.com/WordPress/gutenberg/pull/45306), [45335](https://github.com/WordPress/gutenberg/pull/45335), [45338](https://github.com/WordPress/gutenberg/pull/45338), [45310](https://github.com/WordPress/gutenberg/pull/45310), [45098](https://github.com/WordPress/gutenberg/pull/45098), [45282](https://github.com/WordPress/gutenberg/pull/45282), [45316](https://github.com/WordPress/gutenberg/pull/45316), [45342](https://github.com/WordPress/gutenberg/pull/45342), [45307](https://github.com/WordPress/gutenberg/pull/45307), [45312](https://github.com/WordPress/gutenberg/pull/45312), [45337](https://github.com/WordPress/gutenberg/pull/45337), [45367](https://github.com/WordPress/gutenberg/pull/45367), [44980](https://github.com/WordPress/gutenberg/pull/44980), [45281](https://github.com/WordPress/gutenberg/pull/45281)) ### Documentation - Add a readme to the letter spacing component. ([45308](https://github.com/WordPress/gutenberg/pull/45308)) - Add changelogs for internal refactorings using inert. ([45269](https://github.com/WordPress/gutenberg/pull/45269)) - Add "Do not use in production" message to content locking experimental API's. ([45291](https://github.com/WordPress/gutenberg/pull/45291)) - Add Storybook intro. ([45115](https://github.com/WordPress/gutenberg/pull/45115)) - Code Quality: Fix some misspelled words. ([45222](https://github.com/WordPress/gutenberg/pull/45222)) - Disabled: Update documentation to clarify the absence of inert polyfill. ([45272](https://github.com/WordPress/gutenberg/pull/45272)) - Fix incorrect character in code example. ([45355](https://github.com/WordPress/gutenberg/pull/45355)) - Fix missing anchor link in FAQ URL. ([45232](https://github.com/WordPress/gutenberg/pull/45232)) - FontSizePicker: Update changelog for #45041. ([45180](https://github.com/WordPress/gutenberg/pull/45180)) - Updating curation document to include content lock ability. ([44908](https://github.com/WordPress/gutenberg/pull/44908)) - useAnchorRef: Update deprecation message. ([45302](https://github.com/WordPress/gutenberg/pull/45302)) ### Code Quality - Block Editor: Improve `MediaReplaceFlow` tests. ([45424](https://github.com/WordPress/gutenberg/pull/45424)) - Block Editor: Refactor align tests to RTL. ([45152](https://github.com/WordPress/gutenberg/pull/45152)) - Editors: Refactor icon tests to follow `no-container` rule. ([45422](https://github.com/WordPress/gutenberg/pull/45422)) - Fix indent and quote in dependbot.yml. ([45167](https://github.com/WordPress/gutenberg/pull/45167)) - Fix PHP 8.1 deprecation for `strncmp()`. ([44829](https://github.com/WordPress/gutenberg/pull/44829)) - Popover: Use new placement prop instead of legacy position prop. ([44392](https://github.com/WordPress/gutenberg/pull/44392), [44387](https://github.com/WordPress/gutenberg/pull/44387), [44389](https://github.com/WordPress/gutenberg/pull/44389), [44398](https://github.com/WordPress/gutenberg/pull/44398), [44399](https://github.com/WordPress/gutenberg/pull/44399), [44394](https://github.com/WordPress/gutenberg/pull/44394), [44395](https://github.com/WordPress/gutenberg/pull/44395), [44390](https://github.com/WordPress/gutenberg/pull/44390), [44396](https://github.com/WordPress/gutenberg/pull/44396), [44388](https://github.com/WordPress/gutenberg/pull/44388)) - PostTextEditor test: Wrap `.blur` calls in `act()`. ([45243](https://github.com/WordPress/gutenberg/pull/45243)) - Replace the MainDashboardButton slot with a setting in the site editor. ([45149](https://github.com/WordPress/gutenberg/pull/45149)) - Run script loader test. ([45288](https://github.com/WordPress/gutenberg/pull/45288)) - Site Editor: Move the save view state to the edit site store. ([45200](https://github.com/WordPress/gutenberg/pull/45200)) - Small follow-ups to the distraction free mode PR. ([45151](https://github.com/WordPress/gutenberg/pull/45151)) - Tests: Use `container` instead of `container.firstChild` for snapshots. ([45278](https://github.com/WordPress/gutenberg/pull/45278)) - useFocusOutside: Rewrite hook to TypeScript, rewrite tests to model RTL and user-event. ([45317](https://github.com/WordPress/gutenberg/pull/45317)) - useFocusableIframe: Refactor to TypeScript. ([45428](https://github.com/WordPress/gutenberg/pull/45428)) #### Components - Add a popover `variant` prop and refactor popovers to use it, deprecate `isAlternate`. ([45137](https://github.com/WordPress/gutenberg/pull/45137)) - Add parseQuantityAndUnitFromRawValue tests. ([45260](https://github.com/WordPress/gutenberg/pull/45260)) - FontSizePicker: Rewrite unit tests to use userEvent and be more comprehensive. ([45298](https://github.com/WordPress/gutenberg/pull/45298)) - BorderBoxControl: Improve tests. ([45208](https://github.com/WordPress/gutenberg/pull/45208)) - ContextSystemProvider, useUpdateEffect, SlotFill, Snackbar, TabPanel: Refactor to pass `exhaustive-deps`. ([45044](https://github.com/WordPress/gutenberg/pull/45044), [44403](https://github.com/WordPress/gutenberg/pull/44403), [44934](https://github.com/WordPress/gutenberg/pull/44934), [44935](https://github.com/WordPress/gutenberg/pull/44935)) - Remove unnecessary `.firstChild` from tests. ([45419](https://github.com/WordPress/gutenberg/pull/45419)) - Update some React 18 related types. ([45279](https://github.com/WordPress/gutenberg/pull/45279)) #### Global Styles - Add `wp_theme_has_theme_json` as a public API to know whether a theme has a `theme.json`. ([45168](https://github.com/WordPress/gutenberg/pull/45168)) - Deprecate `WP_Theme_JSON_Resolver:Theme_has_support()`. ([45380](https://github.com/WordPress/gutenberg/pull/45380)) ### Tools #### Testing - Add Playwright Compatibility-classic-editor Test. ([43979](https://github.com/WordPress/gutenberg/pull/43979)) - Add end-to-end tests for Drag-and-Drop in the inserter. ([44631](https://github.com/WordPress/gutenberg/pull/44631)) - Cleanup after the writing flow end-to-end tests. ([45119](https://github.com/WordPress/gutenberg/pull/45119)) - Fix failing PHPUnit tests. ([45265](https://github.com/WordPress/gutenberg/pull/45265)) - Fix uploading artifacts even when the tests are successful. ([45187](https://github.com/WordPress/gutenberg/pull/45187)) - Migrate iframe-rendering test case. ([44535](https://github.com/WordPress/gutenberg/pull/44535)) - Migrate tests to Playwright. ([43963](https://github.com/WordPress/gutenberg/pull/43963), [45267](https://github.com/WordPress/gutenberg/pull/45267), [44916](https://github.com/WordPress/gutenberg/pull/44916), [44507](https://github.com/WordPress/gutenberg/pull/44507), [45393](https://github.com/WordPress/gutenberg/pull/45393), [43964](https://github.com/WordPress/gutenberg/pull/43964), [45202](https://github.com/WordPress/gutenberg/pull/45202)) - Re-enable skipped Gallery block end-to-end test. ([45266](https://github.com/WordPress/gutenberg/pull/45266)) - Try fixing Site Title flaky end-to-end tests. ([45160](https://github.com/WordPress/gutenberg/pull/45160)) - Update Playwright to v1.27. ([45193](https://github.com/WordPress/gutenberg/pull/45193)) #### Build Tooling - ESLint: Add and enable `eslint-plugin-testing-library`. ([45103](https://github.com/WordPress/gutenberg/pull/45103)) - ESLint: Exclude Playwright tests from testing library rules. ([45366](https://github.com/WordPress/gutenberg/pull/45366)) - Fix native Demo editor build error when using Xcode 14 to build to a physical device. ([45120](https://github.com/WordPress/gutenberg/pull/45120)) - Remove comments from compiled styles. ([43177](https://github.com/WordPress/gutenberg/pull/43177)) - Upgrade rtlcss to v4.0.0. ([43208](https://github.com/WordPress/gutenberg/pull/43208)) ## First time contributors The following PRs were merged by first time contributors: - @alvitazwar: Migrate iframe-rendering test case. ([44535](https://github.com/WordPress/gutenberg/pull/44535)) - @GeoJunkie: PublishDateTimePicker: Retrieve all future posts in a given month. ([44540](https://github.com/WordPress/gutenberg/pull/44540)) - @Initsogar: Components: Update ExternalLink to support onClick handler. ([45214](https://github.com/WordPress/gutenberg/pull/45214)) - @jornp: Button component: Fix RTL alignment when containing icon and text. ([44787](https://github.com/WordPress/gutenberg/pull/44787)) - @pkorzelius: Character Swap. ([45355](https://github.com/WordPress/gutenberg/pull/45355)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @alvitazwar @andrewserong @annezazu @aristath @BE-Webdesign @bph @brookewp @carolinan @chad1008 @ciampo @dcalhoun @dmsnell @ellatrix @fluiddot @GeoJunkie @georgeh @getdave @glendaviesnz @gziolo @Initsogar @jorgefilipecosta @jornp @jsnajdr @kevin940726 @KevinBatdorf @kienstra @Mamaduka @mikachan @mirka @noisysocks @ntsekouras @oandregal @pkorzelius @pooja-muchandikar @ramonjd @SavPhill @scruffian @SiobhyB @Soean @t-hamano @talldan @tellthemachines @tyxla @walbo @youknowriad = 14.4.0 = ## Changelog ### Enhancements - Add prop to disable block selection clearer in BlockList. ([44517](https://github.com/WordPress/gutenberg/pull/44517)) - Multi-select: Fix 1px indent. ([44709](https://github.com/WordPress/gutenberg/pull/44709)) - ServerSideRender: Add new `skipBlockSupportAttributes` prop. ([44491](https://github.com/WordPress/gutenberg/pull/44491)) - Tag Processor: Add get_updated_html as a non-toString method of stringifying the markup. ([44597](https://github.com/WordPress/gutenberg/pull/44597)) - Try: Add a small radius to the multi selection style. ([44708](https://github.com/WordPress/gutenberg/pull/44708)) - Block Locking: Adds content locking to navigation block. ([44739](https://github.com/WordPress/gutenberg/pull/44739)) - Rich Text: Use fallback icon for highlight format. ([44705](https://github.com/WordPress/gutenberg/pull/44705)) - Create Block: Allows custom keys to be generated in block.json files and package.json files. ([44649](https://github.com/WordPress/gutenberg/pull/44649)) #### Block Library - Comments: Add spacing support. ([45102](https://github.com/WordPress/gutenberg/pull/45102)) - Tag Cloud: Add typography supports (except font size). ([43452](https://github.com/WordPress/gutenberg/pull/43452)) - Image: Add toolbar button to add a caption. ([44965](https://github.com/WordPress/gutenberg/pull/44965)) - List Item: Adopt typography supports. ([43312](https://github.com/WordPress/gutenberg/pull/43312)) #### Components - BorderBoxControl: Omit unit select when values are mixed. ([44592](https://github.com/WordPress/gutenberg/pull/44592)) - SuggestionList: Use requestAnimationFrame instead of setTimeout when scrolling selected item into view. ([44573](https://github.com/WordPress/gutenberg/pull/44573)) #### Block Editor - Introduce distraction free mode. ([41740](https://github.com/WordPress/gutenberg/pull/41740)) - Redesign the main pattern inserter. ([44028](https://github.com/WordPress/gutenberg/pull/44028)) - Inserter: Add a more pronounced hover effect. ([44711](https://github.com/WordPress/gutenberg/pull/44711)) #### Design Tools - SpacingSizesControl: Increase slider's max value to 300. ([44956](https://github.com/WordPress/gutenberg/pull/44956)) - Style engine: Permit wp custom CSS properties. ([43071](https://github.com/WordPress/gutenberg/pull/43071)) - Try color theming. ([44668](https://github.com/WordPress/gutenberg/pull/44668)) - Global Styles: Modify Frame animation of styles grid. ([39717](https://github.com/WordPress/gutenberg/pull/39717)) ### Bug Fixes - Clickable placeholder upload button. ([44817](https://github.com/WordPress/gutenberg/pull/44817)) - Insertion point showing up unexpectedly. ([44702](https://github.com/WordPress/gutenberg/pull/44702)) - Overflowing patterns. ([44853](https://github.com/WordPress/gutenberg/pull/44853)) - Inspector is usable on the top level block even if it is content locked. ([44878](https://github.com/WordPress/gutenberg/pull/44878)) - Use active variation as the parent block if available. ([44609](https://github.com/WordPress/gutenberg/pull/44609)) - Placeholder for the navigation link label, to be about the label. ([44733](https://github.com/WordPress/gutenberg/pull/44733)) - Hide the inbetween inserter consistently as you move the mouse. ([44814](https://github.com/WordPress/gutenberg/pull/44814)) - Margin visualiser: Apply negative value to margins with calc(). ([44718](https://github.com/WordPress/gutenberg/pull/44718)) - Placeholder: Fix hover style. ([44701](https://github.com/WordPress/gutenberg/pull/44701)) - Post editor: Rename view to Preview. ([45074](https://github.com/WordPress/gutenberg/pull/45074)) - Prevent empty block toolbars from showing empty slots. ([44704](https://github.com/WordPress/gutenberg/pull/44704)) - Use inert attribute instead of useDisabled. ([44865](https://github.com/WordPress/gutenberg/pull/44865)) - cleanForSlug: Replace multiple hyphens with a single one. ([44873](https://github.com/WordPress/gutenberg/pull/44873)) - Block Popover: Fix incorrect positioning of padding and margin visualizers on scroll. ([44998](https://github.com/WordPress/gutenberg/pull/44998)) - Most used tags: Try fixing label. ([44859](https://github.com/WordPress/gutenberg/pull/44859)) - Only include theme.css if the theme declares support for wp-block-styles. ([44640](https://github.com/WordPress/gutenberg/pull/44640)) - Merge inner blocks if wrappers are equal. ([43181](https://github.com/WordPress/gutenberg/pull/43181)) - Try nested patterns previews with block editor setting. ([44784](https://github.com/WordPress/gutenberg/pull/44784)) - Design Tools Adjust the custom range steps to match the units chosen. ([44959](https://github.com/WordPress/gutenberg/pull/44959)) - Global Styles: Invoke zoomed-out view when selecting a style variation. ([44987](https://github.com/WordPress/gutenberg/pull/44987)) - Plugin: Don't use the custom 'Template Parts' page with WP 6.1 and above. ([45158](https://github.com/WordPress/gutenberg/pull/45158)) #### Block Library - Avoid querying block templates during installation. ([44584](https://github.com/WordPress/gutenberg/pull/44584)) - Buttons: Add specificity for the editor. ([44731](https://github.com/WordPress/gutenberg/pull/44731)) - Embed Block: Add support for Tumblr Dashboard URLs. ([44854](https://github.com/WordPress/gutenberg/pull/44854)) - Fix list outdents on Enter in quote block. ([44809](https://github.com/WordPress/gutenberg/pull/44809)) - Fix the cover block focal point picker. ([44991](https://github.com/WordPress/gutenberg/pull/44991)) - Fix typo for word occurred. ([44914](https://github.com/WordPress/gutenberg/pull/44914)) - Fix visibility of nested Group block appender. ([45050](https://github.com/WordPress/gutenberg/pull/45050)) - Fix: Follow discussion settings in the comments block edit. ([44463](https://github.com/WordPress/gutenberg/pull/44463)) - Group, Row, Stack, Columns. Fix missing border regression. ([44696](https://github.com/WordPress/gutenberg/pull/44696)) - List Item: Allow Gutenberg to override core block type. ([44911](https://github.com/WordPress/gutenberg/pull/44911)) - List v2: Selection when creating paragraph from empty list item. ([44864](https://github.com/WordPress/gutenberg/pull/44864)) - Remove anchor support from the navigation block. ([44721](https://github.com/WordPress/gutenberg/pull/44721)) - Removes __unstableMaxPages attribute from Page List block (and Nav block). ([44415](https://github.com/WordPress/gutenberg/pull/44415)) - Site Logo: User permission HTTP errors. ([45104](https://github.com/WordPress/gutenberg/pull/45104)) - Site logo: Centered state, for upload button. ([44861](https://github.com/WordPress/gutenberg/pull/44861)) - Media: Cover block text color heuristic for cross origin media. ([44552](https://github.com/WordPress/gutenberg/pull/44552)) - Icons: Arrow icons being misaligned. ([44666](https://github.com/WordPress/gutenberg/pull/44666)) - Patterns: Hide list items from content area of content locked blocks. ([44676](https://github.com/WordPress/gutenberg/pull/44676)) - Templates API: Avoid PHP warning when getting dynamic template data. ([44783](https://github.com/WordPress/gutenberg/pull/44783)) - Block Settings: Show `move to` on nested blocks when only one root block. ([44827](https://github.com/WordPress/gutenberg/pull/44827)) - Navigation: Fallback to a classic menu if one is available. ([44173](https://github.com/WordPress/gutenberg/pull/44173)) #### Site Editor - Toggle Navigation Menus Sidebar. ([44860](https://github.com/WordPress/gutenberg/pull/44860)) - Zoomed out view: Keep list view open when entering mode. ([44781](https://github.com/WordPress/gutenberg/pull/44781)) #### Block Editor - Cover: Fix erroneous focus style in editor. ([44707](https://github.com/WordPress/gutenberg/pull/44707)) - Native inner blocks merge where appropriate. ([45048](https://github.com/WordPress/gutenberg/pull/45048)) #### Typography - Fluid typography: Convert server-side block support values. ([44762](https://github.com/WordPress/gutenberg/pull/44762)) - Fluid typography: Covert font size number values to pixels. ([44807](https://github.com/WordPress/gutenberg/pull/44807)) - Fluid typography: Ensure fontsizes are strings or integers. ([44847](https://github.com/WordPress/gutenberg/pull/44847)) - Font Size Picker Hint: Fallback to font size `slug` if `name` is undefined. ([45041](https://github.com/WordPress/gutenberg/pull/45041)) - Make custom font sizes appear fluid in the block editor when fluid typography is enabled. ([44765](https://github.com/WordPress/gutenberg/pull/44765)) - Search block: Ensure font sizes values are converted to fluid in the editor. ([44852](https://github.com/WordPress/gutenberg/pull/44852)) - Fluid typography: Convert font size inline style attributes to fluid values. ([44764](https://github.com/WordPress/gutenberg/pull/44764)) #### Components - FontSizePicker: Fix header order in RTL languages. ([44590](https://github.com/WordPress/gutenberg/pull/44590)) - Navigator: Restore focus only once per location. ([44972](https://github.com/WordPress/gutenberg/pull/44972)) - Spacing Sizes Control: Try improving layout spacing. ([44858](https://github.com/WordPress/gutenberg/pull/44858)) #### Global Styles - Ensure style card effect doesn't cause scrollbars to appear. ([44823](https://github.com/WordPress/gutenberg/pull/44823)) - Fluid Typography: Fix bug in global styles where fluid clamp rules were not calculated for custom values. ([44761](https://github.com/WordPress/gutenberg/pull/44761)) ### Accessibility - Fix the block toolbar styling when the 'Show button text labels' preference is enabled. ([44779](https://github.com/WordPress/gutenberg/pull/44779)) - Fluid typography: Add font size constraints. ([44993](https://github.com/WordPress/gutenberg/pull/44993)) ### Performance - Lodash refactor away ([44892](https://github.com/WordPress/gutenberg/pull/44892), [45014](https://github.com/WordPress/gutenberg/pull/45014), [45010](https://github.com/WordPress/gutenberg/pull/45010), [44875](https://github.com/WordPress/gutenberg/pull/44875), [44901](https://github.com/WordPress/gutenberg/pull/44901), [44874](https://github.com/WordPress/gutenberg/pull/44874), [44894](https://github.com/WordPress/gutenberg/pull/44894)) - Lodash: Remove completely from `@wordpress/viewport` package. ([44572](https://github.com/WordPress/gutenberg/pull/44572)) - Remove unnecessary repeated function call. ([44545](https://github.com/WordPress/gutenberg/pull/44545)) - Block Library, QueryInspectorControls: Avoid rerender of TaxonomyControls on every keystroke. ([44562](https://github.com/WordPress/gutenberg/pull/44562)) ### Documentation - Fix broken link to `01-basic-esnext` example. ([45000](https://github.com/WordPress/gutenberg/pull/45000)) - Add `ariaLabel` support to block supports reference documentation. ([45006](https://github.com/WordPress/gutenberg/pull/45006)) - Docs: Fix some typos. ([44713](https://github.com/WordPress/gutenberg/pull/44713)) - Layout Docs: Fix broken link in table of contents. ([44719](https://github.com/WordPress/gutenberg/pull/44719)) - Layout: Document the current state of the layout block support. ([42619](https://github.com/WordPress/gutenberg/pull/42619)) - Make `spacingScale` description more accurate in theme.json schema. ([44794](https://github.com/WordPress/gutenberg/pull/44794)) - Remove duplicate img tag. ([44936](https://github.com/WordPress/gutenberg/pull/44936)) - Updating versions in WP in light of 6.0.3 release. ([45052](https://github.com/WordPress/gutenberg/pull/45052)) - package(prettier-config): Update documentation. ([44620](https://github.com/WordPress/gutenberg/pull/44620)) - Connect extend Query Loop documentation. ([44699](https://github.com/WordPress/gutenberg/pull/44699)) - Update Extending the Query Loop block documentation. ([44703](https://github.com/WordPress/gutenberg/pull/44703)) - Update link to plugin-sidebar example in documentation. ([44790](https://github.com/WordPress/gutenberg/pull/44790)) - Update versions in WordPress documentation for 6.1. ([44785](https://github.com/WordPress/gutenberg/pull/44785)) - Update visually hidden documentation to mention stacking context. ([44867](https://github.com/WordPress/gutenberg/pull/44867)) ### Code Quality - Fix comment in edit post reducer. ([44978](https://github.com/WordPress/gutenberg/pull/44978)) - Fix: PHP 8.1 Deprecation messages. ([44828](https://github.com/WordPress/gutenberg/pull/44828)) - Navigator: Remove overflow styles from NavigatorScreen. ([44973](https://github.com/WordPress/gutenberg/pull/44973)) - Refactor the document actions component. ([45060](https://github.com/WordPress/gutenberg/pull/45060)) - Simplify BlockStyles preview by removing the slot. ([44825](https://github.com/WordPress/gutenberg/pull/44825)) - Update 6.1 CSS filter to match core. ([44962](https://github.com/WordPress/gutenberg/pull/44962)) - Fluid Typography: Add missing style.css file to test theme. ([44958](https://github.com/WordPress/gutenberg/pull/44958)) - Site Editor: Dynamic Templates Names and Descriptions: Code parity with wp/6.1. ([44646](https://github.com/WordPress/gutenberg/pull/44646)) - Fluid Typography: Use wp_ prefixed function. ([44876](https://github.com/WordPress/gutenberg/pull/44876)) - Remove gutenberg_ prefix for theme_json_get_style_nodes filter. ([44949](https://github.com/WordPress/gutenberg/pull/44949)) - Update the names of filters for global styles data. ([44940](https://github.com/WordPress/gutenberg/pull/44940)) - Try: Refresh selection styles. ([44150](https://github.com/WordPress/gutenberg/pull/44150)) - Design Tools, Archive Block: Prevent spacing styles and additional CSS classes from being printed twice. ([44438](https://github.com/WordPress/gutenberg/pull/44438)) - Design Tools, Tag Cloud Block: Prevent block support styles and additional CSS classes from being printed twice. ([44439](https://github.com/WordPress/gutenberg/pull/44439)) - Site Editor: Rename header and sidebar components in edit-site. ([44974](https://github.com/WordPress/gutenberg/pull/44974)) - Refactor dropzone for unmodified default blocks with `useBlockDropZone` and `InsertionPoint`. ([44647](https://github.com/WordPress/gutenberg/pull/44647)) - Data: Cleanup `useDispatch` tests. ([44856](https://github.com/WordPress/gutenberg/pull/44856)) #### ESLint - ESLint: Fix rule violations. ([44927](https://github.com/WordPress/gutenberg/pull/44927), [44896](https://github.com/WordPress/gutenberg/pull/44896), [44895](https://github.com/WordPress/gutenberg/pull/44895), [44926](https://github.com/WordPress/gutenberg/pull/44926), [44939](https://github.com/WordPress/gutenberg/pull/44939), [44930](https://github.com/WordPress/gutenberg/pull/44930), [44902](https://github.com/WordPress/gutenberg/pull/44902), [44928](https://github.com/WordPress/gutenberg/pull/44928), [44925](https://github.com/WordPress/gutenberg/pull/44925), [45061](https://github.com/WordPress/gutenberg/pull/45061), [45067](https://github.com/WordPress/gutenberg/pull/45067), [45097](https://github.com/WordPress/gutenberg/pull/45097), [45064](https://github.com/WordPress/gutenberg/pull/45064), [45068](https://github.com/WordPress/gutenberg/pull/45068), [45062](https://github.com/WordPress/gutenberg/pull/45062), [45096](https://github.com/WordPress/gutenberg/pull/45096), [45106](https://github.com/WordPress/gutenberg/pull/45106), [45018](https://github.com/WordPress/gutenberg/pull/45018)) - ESLint: Fix a few jsdoc/check-line-alignment warnings. ([44984](https://github.com/WordPress/gutenberg/pull/44984)) - ESLint: Fix empty `toHaveTextContent`. ([45007](https://github.com/WordPress/gutenberg/pull/45007)) #### Refactor tests to RTL - Data Layer ([44802](https://github.com/WordPress/gutenberg/pull/44802), [44855](https://github.com/WordPress/gutenberg/pull/44855), [45058](https://github.com/WordPress/gutenberg/pull/45058)) - Block Editor ([44869](https://github.com/WordPress/gutenberg/pull/44869), [44870](https://github.com/WordPress/gutenberg/pull/44870), [44871](https://github.com/WordPress/gutenberg/pull/44871), [45071](https://github.com/WordPress/gutenberg/pull/45071)) - Components ([45072](https://github.com/WordPress/gutenberg/pull/45072), [45012](https://github.com/WordPress/gutenberg/pull/45012), [44801](https://github.com/WordPress/gutenberg/pull/44801), [44826](https://github.com/WordPress/gutenberg/pull/44826), [44824](https://github.com/WordPress/gutenberg/pull/44824), [44821](https://github.com/WordPress/gutenberg/pull/44821), [44820](https://github.com/WordPress/gutenberg/pull/44820)) - Post Editor([45011](https://github.com/WordPress/gutenberg/pull/45011), [44835](https://github.com/WordPress/gutenberg/pull/44835), [45066](https://github.com/WordPress/gutenberg/pull/45066), [44923](https://github.com/WordPress/gutenberg/pull/44923), [44872](https://github.com/WordPress/gutenberg/pull/44872)) - Compose ([44818](https://github.com/WordPress/gutenberg/pull/44818), [44819](https://github.com/WordPress/gutenberg/pull/44819), [44912](https://github.com/WordPress/gutenberg/pull/44912), [45108](https://github.com/WordPress/gutenberg/pull/45108)) - Viewport ([44766](https://github.com/WordPress/gutenberg/pull/44766), [44769](https://github.com/WordPress/gutenberg/pull/44769)) - Element ([44804](https://github.com/WordPress/gutenberg/pull/44804)) - Interface ([44803](https://github.com/WordPress/gutenberg/pull/44803)) #### Components - Navigator: Refactor Storybook code to TypeScript and controls. ([44979](https://github.com/WordPress/gutenberg/pull/44979)) - Navigator: Refactor tests to TypeScript and user-event. ([44970](https://github.com/WordPress/gutenberg/pull/44970)) - Refactor `ToolsPanel` to pass `exhaustive-deps`. ([45028](https://github.com/WordPress/gutenberg/pull/45028)) - Refactor `Tooltip` tests to always render inline. ([45105](https://github.com/WordPress/gutenberg/pull/45105)) - Refactor to use `@testing-library/react`. ([44698](https://github.com/WordPress/gutenberg/pull/44698), [44695](https://github.com/WordPress/gutenberg/pull/44695), [44697](https://github.com/WordPress/gutenberg/pull/44697)) - Refactor `Tooltip` to ignore `exhaustive-deps`. ([45043](https://github.com/WordPress/gutenberg/pull/45043)) - Modal: Convert component to TypeScript. ([42949](https://github.com/WordPress/gutenberg/pull/42949)) - Sandbox: Use toString to create observe and resize script string. ([42872](https://github.com/WordPress/gutenberg/pull/42872)) ### Tools - Combine stale issue gardening workflows into one. ([44754](https://github.com/WordPress/gutenberg/pull/44754)) - Ensure stale github actions workflow only runs for particular issue labels. ([44910](https://github.com/WordPress/gutenberg/pull/44910)) - Configure Dependabot pull requests for GitHub Actions. ([44677](https://github.com/WordPress/gutenberg/pull/44677)) - Storybook: Add theme switcher tool. ([44715](https://github.com/WordPress/gutenberg/pull/44715)) - Bug Fix, wp-env: Use case insensitive regex when checking WP version string. ([44887](https://github.com/WordPress/gutenberg/pull/44887)) - Cherry Pick Script: Restore retrieval of merge_commit_sha. ([44890](https://github.com/WordPress/gutenberg/pull/44890)) #### Schemas - Fix: Typo in block.json schema default scope values. ([44944](https://github.com/WordPress/gutenberg/pull/44944)) - Fix: typo in block.json schema. ([44798](https://github.com/WordPress/gutenberg/pull/44798)) - Fix: theme json schema validation. ([44799](https://github.com/WordPress/gutenberg/pull/44799)) - Add title property to theme.json schema. ([44797](https://github.com/WordPress/gutenberg/pull/44797)) #### Build Tooling - Add `.eslintcache` to `.gitignore`. ([44938](https://github.com/WordPress/gutenberg/pull/44938)) - ESLint: Add and enable `eslint-plugin-jest-dom`. ([44983](https://github.com/WordPress/gutenberg/pull/44983)) - Style Engine: Move PHP unit tests to Gutenberg. ([44722](https://github.com/WordPress/gutenberg/pull/44722)) #### Testing - Add support for React 18 and later to jest-preset-default. ([44680](https://github.com/WordPress/gutenberg/pull/44680)) - Migrate `nonce.test.js` to Playwright. ([44929](https://github.com/WordPress/gutenberg/pull/44929)) - end-to-end Tests: Make attributes and innerblocks optional in insertBlock. ([44933](https://github.com/WordPress/gutenberg/pull/44933)) - Bug Fix, end-to-end tests: Update button selector. ([45087](https://github.com/WordPress/gutenberg/pull/45087)) - Mobile - Code block - Migrate from React Test Render to React Native Testing Library. ([44833](https://github.com/WordPress/gutenberg/pull/44833)) - Tooltip - Migrate from React Test Render to React Native Testing Library. ([44831](https://github.com/WordPress/gutenberg/pull/44831)) - Update editor initial HTML test for iOS and update Appium. ([44732](https://github.com/WordPress/gutenberg/pull/44732)) - useResizeObserver - Migrate from React Test Render to React Native Testing Library. ([44832](https://github.com/WordPress/gutenberg/pull/44832)) ## First time contributors The following PRs were merged by first time contributors: - @benridane: Fix list outdents on Enter in quote block. ([44809](https://github.com/WordPress/gutenberg/pull/44809)) - @jeremylind: FIX: Typo in block.json schema default scope values. ([44944](https://github.com/WordPress/gutenberg/pull/44944)) - @PooSham: Add support for React 18 and later to jest-preset-default. ([44680](https://github.com/WordPress/gutenberg/pull/44680)) - @thelovekesh: package(prettier-config): Update documentation. ([44620](https://github.com/WordPress/gutenberg/pull/44620)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamziel @afercia @ajlende @alanjacobmathew @amustaque97 @andrewserong @annezazu @BE-Webdesign @benridane @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @costdev @danielbachhuber @dcalhoun @desrosj @dinhtungdu @draganescu @ellatrix @fabiankaegy @fluiddot @geriux @getdave @glendaviesnz @gvgvgvijayan @jasmussen @jeremylind @jorgefilipecosta @joshuatf @jrfnl @jsnajdr @kevin940726 @Mamaduka @mikachan @mirka @mtias @noisysocks @ntsekouras @oandregal @ockham @pento @PooSham @ramonjd @ryanwelcher @sabernhardt @SantosGuillamot @scruffian @Soean @t-hamano @talldan @tellthemachines @thelovekesh @tyxla @walbo @youknowriad = 14.3.1 = ## Changelog ### Code Quality #### Block Library - Add: Missing output escaping on some blocks. ([45045](https://github.com/WordPress/gutenberg/pull/45045)) ## First time contributors The following PRs were merged by first time contributors: ## Contributors The following contributors merged PRs in this release: @jorgefilipecosta = 14.3.0 = ## Changelog ### Enhancements #### Post Editor - Optimize legacy post content layout. ([44506](https://github.com/WordPress/gutenberg/pull/44506)) - Remove right border when sidebars are closed. ([44613](https://github.com/WordPress/gutenberg/pull/44613)) #### Block Library - Comment Pagination Numbers: Add background color. ([43902](https://github.com/WordPress/gutenberg/pull/43902)) - Navigation Submenu: Use `get_queried_object_id` when setting `current-menu-item` classes. ([44474](https://github.com/WordPress/gutenberg/pull/44474)) - Post Author: Include option to link author archive. ([42670](https://github.com/WordPress/gutenberg/pull/42670)) - Post Terms: Add spacing support. ([43646](https://github.com/WordPress/gutenberg/pull/43646)) - Query Loop: Hide instructions for FormTokenField. ([44641](https://github.com/WordPress/gutenberg/pull/44641)) - Tag Cloud: Remove `strtolower` around taxonomy name. ([16112](https://github.com/WordPress/gutenberg/pull/16112)) - Video: Update placeholder style. ([44215](https://github.com/WordPress/gutenberg/pull/44215)) #### Components - FontSizePicker: Make control take up full width. ([44559](https://github.com/WordPress/gutenberg/pull/44559)) - Placeholder: Remove unnecessary background color. ([44497](https://github.com/WordPress/gutenberg/pull/44497)) - Placeholder: Update placeholder style. ([44190](https://github.com/WordPress/gutenberg/pull/44190)) - ToggleGroupControl: Fix unselected icon color. ([44575](https://github.com/WordPress/gutenberg/pull/44575)) - ToolsPanel: Add subheadings and reset text to tools panel menu. ([44260](https://github.com/WordPress/gutenberg/pull/44260)) #### Block API - Blocks: Deprecate non-string descriptions. ([44455](https://github.com/WordPress/gutenberg/pull/44455)) - Tag Processor: Document and test XSS prevention in set_attribute. ([44447](https://github.com/WordPress/gutenberg/pull/44447)) - Tag Processor: Throw error when supplied with unacceptable attribute names. ([44431](https://github.com/WordPress/gutenberg/pull/44431)) - Tag Processor: Use (start,length) values for tracking tag name. ([44479](https://github.com/WordPress/gutenberg/pull/44479)) - Tag processor: Update 'since' version tags to 6.2.0. ([44432](https://github.com/WordPress/gutenberg/pull/44432)) #### Global Styles - Hide the done button of the Global Style palette editor when there aren't colors to edit. ([44372](https://github.com/WordPress/gutenberg/pull/44372)) - Use ToolsPanel in Global Styles → Typography. ([44180](https://github.com/WordPress/gutenberg/pull/44180)) #### Block Editor - Allow dropping an image on an empty paragraph block to create an image block. ([42722](https://github.com/WordPress/gutenberg/pull/42722)) - Writing flow: Implement Alt+Arrow. ([44081](https://github.com/WordPress/gutenberg/pull/44081)) #### Site Editor - Allow drag and drop for blocks and patterns in zoom-out mode. ([44402](https://github.com/WordPress/gutenberg/pull/44402)) #### Block Directory - Use 'tertiary' in missing block warning. ([44368](https://github.com/WordPress/gutenberg/pull/44368)) ### New APIs #### Block Library - WP_HTML_Tag_Processor: Inject dynamic data to block HTML markup in PHP. ([42485](https://github.com/WordPress/gutenberg/pull/42485)) ### Bug Fixes - Add a correct TS signature for useEntityRecords. ([44448](https://github.com/WordPress/gutenberg/pull/44448)) - BlockDraggable: Change prop name passed to children when dragging is disabled. ([44371](https://github.com/WordPress/gutenberg/pull/44371)) - Fix Lint warning/errors in cherry-pick script. ([44662](https://github.com/WordPress/gutenberg/pull/44662)) - Fix: Content blocks with nested blocks always appear as top level. ([44098](https://github.com/WordPress/gutenberg/pull/44098)) - Hide the Classic block in the Site Editor. ([44554](https://github.com/WordPress/gutenberg/pull/44554)) - PHP 8.2: Remove deprecated callable in Style Engine value functions. ([44561](https://github.com/WordPress/gutenberg/pull/44561)) - Persisted preferences: Fix context property of user meta configuration. ([44489](https://github.com/WordPress/gutenberg/pull/44489)) - Resizable editor: Fix height setting bug. ([44637](https://github.com/WordPress/gutenberg/pull/44637)) - Style engine: Kebab case preset slugs in the editor. ([44406](https://github.com/WordPress/gutenberg/pull/44406)) - Add submenu block href only if URL is not empty. ([44337](https://github.com/WordPress/gutenberg/pull/44337)) - Update Theme JSON `$schema` to allow pseudo selectors on `button` property. ([44303](https://github.com/WordPress/gutenberg/pull/44303)) - Preserve the generic signature of getEntityRecord and getEntityRecords through currying. ([44453](https://github.com/WordPress/gutenberg/pull/44453)) - Template editor: Fix crashes due to undefined vars. ([44482](https://github.com/WordPress/gutenberg/pull/44482)) - Add missing value to CSS font-display descriptor in theme.json. ([44622](https://github.com/WordPress/gutenberg/pull/44622)) - Rich text: Avoid updating partial selection unnecessarily. ([44330](https://github.com/WordPress/gutenberg/pull/44330)) - useMergeRefs: Don't call/mutate refs passed if unused. ([44629](https://github.com/WordPress/gutenberg/pull/44629)) #### Block Library - Code Block: Add box-sizing to fix inconsistent layout. ([44580](https://github.com/WordPress/gutenberg/pull/44580)) - Comment Author: Fix empty links created for the author's name. ([44650](https://github.com/WordPress/gutenberg/pull/44650)) - Comments: Support nested comments settings in the comments blocks. ([44351](https://github.com/WordPress/gutenberg/pull/44351)) - Group: Legacy Group inner block wrapper should work with a constrained layout. ([44660](https://github.com/WordPress/gutenberg/pull/44660)) - Image: Fix rotated image crop area aspect ratio. ([44425](https://github.com/WordPress/gutenberg/pull/44425)) - Image: Upgrade react-easy-crop to bring in fix for site editor iframe. ([44408](https://github.com/WordPress/gutenberg/pull/44408)) - Navigation: Fix console error. ([44594](https://github.com/WordPress/gutenberg/pull/44594)) - Navigation: Fix semitransparent burger icon. ([44525](https://github.com/WordPress/gutenberg/pull/44525)) - Navigation: Try fixing link color in some TT2 contexts. ([44578](https://github.com/WordPress/gutenberg/pull/44578)) - Paragraph: Disable drop cap control if text is aligned. ([42326](https://github.com/WordPress/gutenberg/pull/42326)) - Post Featured Image: Fix borders after addition of overlay feature. ([44286](https://github.com/WordPress/gutenberg/pull/44286)) - Post Featured Image: Fix application of default border style in editor. ([44520](https://github.com/WordPress/gutenberg/pull/44520)) - Query Loop: Fix condition for displaying 'parents' control. ([44630](https://github.com/WordPress/gutenberg/pull/44630)) - Query Loop: Rename Query Loop variations `allowControls` to `allowedControls`. ([44523](https://github.com/WordPress/gutenberg/pull/44523)) - Quote block: Stop slash inserter popup showing in the citation. ([44634](https://github.com/WordPress/gutenberg/pull/44634)) - Site Title: Fix link color not being applied in editor #37071. ([44333](https://github.com/WordPress/gutenberg/pull/44333)) - Template part: Prevent adding block in post editor or inside post template or content blocks. ([44480](https://github.com/WordPress/gutenberg/pull/44480)) - Video: Don't display placeholder SVG when Video block selected. ([44564](https://github.com/WordPress/gutenberg/pull/44564)) #### Global Styles - Fix empty color indicator with a custom style. ([44364](https://github.com/WordPress/gutenberg/pull/44364)) - Re-add styles that were removed for classic themes. ([44334](https://github.com/WordPress/gutenberg/pull/44334)) - Remove border from Global Styles previews. ([44556](https://github.com/WordPress/gutenberg/pull/44556)) - Spacing presets: Modify the styling of the input controls when in unlinked mode in order to better differentiate sides. ([44141](https://github.com/WordPress/gutenberg/pull/44141)) - Style cards: Fix focus style. ([44612](https://github.com/WordPress/gutenberg/pull/44612)) - Theme.json: Fix some shadow properties not working properly in the site editor. ([44569](https://github.com/WordPress/gutenberg/pull/44569)) - Use color hex + index as key in the Palette component color indicator. ([44344](https://github.com/WordPress/gutenberg/pull/44344)) #### Design Tools - Fix padding/margin visualizer accuracy. ([44485](https://github.com/WordPress/gutenberg/pull/44485)) - Fix padding/margin visualizer placement. ([44484](https://github.com/WordPress/gutenberg/pull/44484)) - Fix spacing property generation in flow layout type. ([44446](https://github.com/WordPress/gutenberg/pull/44446)) #### Components - BorderBoxControl: Ensure the most common unit selection is maintained. ([44565](https://github.com/WordPress/gutenberg/pull/44565)) - Popover: Fix limitShift logic by adding iframe offset correctly (and a custom shift limiter). ([42950](https://github.com/WordPress/gutenberg/pull/42950)) - Popover: Refine position-to-placement conversion logic, add tests. ([44377](https://github.com/WordPress/gutenberg/pull/44377)) - Navigator Screen: Fix bug where focus moved erroneously. ([44239](https://github.com/WordPress/gutenberg/pull/44239)) #### Block Editor - Fix block search for non-Latin characters. ([44652](https://github.com/WordPress/gutenberg/pull/44652)) - Prevent empty block toolbars from showing empty slots. ([44704](https://github.com/WordPress/gutenberg/pull/44704)) #### Widgets Editor - Add extra guarding against legacy widget preview errors. ([44635](https://github.com/WordPress/gutenberg/pull/44635)) #### Themes - Theme export: Fix broken spacingScale export. ([44555](https://github.com/WordPress/gutenberg/pull/44555)) - Theme export: Stop slugs being cast to integers when a theme is exported. ([44589](https://github.com/WordPress/gutenberg/pull/44589)) #### Accessibility - TokenInput field: Try alternative approach to fix screen reader focus issue. ([44526](https://github.com/WordPress/gutenberg/pull/44526)) #### Patterns - Fix patterns drag and drop in Safari. ([44366](https://github.com/WordPress/gutenberg/pull/44366)) #### Post Editor - Add layout styles from Post Content block to post editor. ([44258](https://github.com/WordPress/gutenberg/pull/44258)) ### Performance - Compose: Introduce an in-house `throttle()` utility, deprecate Lodash version. ([44225](https://github.com/WordPress/gutenberg/pull/44225)) - Improve Slot/Fill performance. ([44642](https://github.com/WordPress/gutenberg/pull/44642)) ### Documentation - Add documentation for extending the Query Loop block via variations. ([44137](https://github.com/WordPress/gutenberg/pull/44137)) - Add more details about possible values for block assets in `block.json`. ([44199](https://github.com/WordPress/gutenberg/pull/44199)) - Add missing import statement for useBlockProps. ([44607](https://github.com/WordPress/gutenberg/pull/44607)) - Instruct people to keep using `wp-scripts` even when extending webpack. ([44348](https://github.com/WordPress/gutenberg/pull/44348)) - Style engine: Updating and fleshing out documentation. ([44405](https://github.com/WordPress/gutenberg/pull/44405)) - Style engine: Update readme. ([44308](https://github.com/WordPress/gutenberg/pull/44308)) - Add callout for experimental packages. ([44056](https://github.com/WordPress/gutenberg/pull/44056)) - Expand class-level documentation for `WP_HTML_Tag_Processor`. ([44478](https://github.com/WordPress/gutenberg/pull/44478)) - Experiments: Add README.md and CHANGELOG.md. ([44457](https://github.com/WordPress/gutenberg/pull/44457)) - Remove the package name from the sub-menu item for clarity. ([44643](https://github.com/WordPress/gutenberg/pull/44643)) ### Code Quality - Avoid calling get_blocks_metadata in WP_Theme_JSON constructor. ([44658](https://github.com/WordPress/gutenberg/pull/44658)) - Block Popover: Use placement instead of position; move to useBlockToolbarPopoverProps hook. ([44323](https://github.com/WordPress/gutenberg/pull/44323)) - CS/QA: Various minor fixes. ([44551](https://github.com/WordPress/gutenberg/pull/44551)) - CS: Always use parentheses when instantiating objects. ([44550](https://github.com/WordPress/gutenberg/pull/44550)) - CS: Remove redundant parentheses for include/require statements. ([44544](https://github.com/WordPress/gutenberg/pull/44544)) - CS: Use pre-increment instead of post-increment. ([44549](https://github.com/WordPress/gutenberg/pull/44549)) - Fix comment typo in document generation tools. ([44583](https://github.com/WordPress/gutenberg/pull/44583)) - I18n: Use consistent string: 'Link rel'. ([20162](https://github.com/WordPress/gutenberg/pull/20162)) - PHP 8.2 | Fix deprecated embedded variables in text strings. ([44538](https://github.com/WordPress/gutenberg/pull/44538)) - PHP 8.2 | Fix for partially supported callback. ([44537](https://github.com/WordPress/gutenberg/pull/44537)) - PHPCS: Use PHPCompatibilityWP. ([44542](https://github.com/WordPress/gutenberg/pull/44542)) - QA: No control structures with empty body. ([44548](https://github.com/WordPress/gutenberg/pull/44548)) - Script loader: Remove 6.1 wp actions. ([44519](https://github.com/WordPress/gutenberg/pull/44519)) #### Components - Components refactor `Mobile` to ignore `exhaustive-deps`. ([44207](https://github.com/WordPress/gutenberg/pull/44207)) - Convert FontSizePicker to TypeScript. ([44449](https://github.com/WordPress/gutenberg/pull/44449)) - FontSizePicker: Replace SCSS with Emotion + components. ([44483](https://github.com/WordPress/gutenberg/pull/44483)) - RangeControl: Remove unused UseDebouncedHoverInteractionArgs type. ([44411](https://github.com/WordPress/gutenberg/pull/44411)) - Refactor `Notice` to pass `exhaustive-deps`. ([44157](https://github.com/WordPress/gutenberg/pull/44157)) - Refactor `ResizableBox` to pass `exhaustive-deps`. ([44370](https://github.com/WordPress/gutenberg/pull/44370)) - Refactor `Sandbox` to pass `exhaustive-deps`. ([44378](https://github.com/WordPress/gutenberg/pull/44378)) - Refactor `SearchControl` native files to ignore `exhaustive-deps`. ([44381](https://github.com/WordPress/gutenberg/pull/44381)) #### Block Library - Archive Block: Remove unnecessary spaces from class attributes. ([44440](https://github.com/WordPress/gutenberg/pull/44440)) - Archive: No need to escape class variable. ([44468](https://github.com/WordPress/gutenberg/pull/44468)) - Gallery: Remove unnecessary caption state. ([44383](https://github.com/WordPress/gutenberg/pull/44383)) - Remove unnecessary `view.js` file from navigation-submenu block. ([44570](https://github.com/WordPress/gutenberg/pull/44570)) #### Plugin - CS: All methods must declare visibility. ([44543](https://github.com/WordPress/gutenberg/pull/44543)) - Move `wp_enqueue_block_view_script` to experiments. ([44414](https://github.com/WordPress/gutenberg/pull/44414)) #### Layout - Backport code quality changes from core to Gutenberg. ([44661](https://github.com/WordPress/gutenberg/pull/44661)) #### Parsing - Block Serialization Default Parser: Bring back `no-more-tokens` type. ([44459](https://github.com/WordPress/gutenberg/pull/44459)) #### Global Styles - Add `blocks` to the list of valid origins for `theme.json`. ([44363](https://github.com/WordPress/gutenberg/pull/44363)) #### Lodash - Lodash: Remove completely from `@wordpress/compose` package. ([44568](https://github.com/WordPress/gutenberg/pull/44568)) - Lodash: Remove completely from `@wordpress/library-export-default-webpack-plugin` package. ([44571](https://github.com/WordPress/gutenberg/pull/44571)) - Lodash: Remove completely from `@wordpress/list-reusable-blocks` package. ([44567](https://github.com/WordPress/gutenberg/pull/44567)) - Lodash: Refactor away from `_.flow()`. ([44500](https://github.com/WordPress/gutenberg/pull/44500)) - Lodash: Remove completely from `@wordpress/block-directory` package. ([44206](https://github.com/WordPress/gutenberg/pull/44206)) - Lodash: Remove completely from `@wordpress/rich-text` package. ([44204](https://github.com/WordPress/gutenberg/pull/44204)) ### Tools - Scripts: Use default value for process.env.WP_SRC_DIRECTORY. ([44367](https://github.com/WordPress/gutenberg/pull/44367)) - Limit access to experimental APIs to WordPress codebase. ([43386](https://github.com/WordPress/gutenberg/pull/43386)) - Cherry Pick Script: Restore retrieval of merge_commit_sha. ([44890](https://github.com/WordPress/gutenberg/pull/44890)) #### Testing - Autocomplete Component: Add end-to-end tests (take two). ([42905](https://github.com/WordPress/gutenberg/pull/42905)) - Fix failing quote to reusable block conversion end-to-end test. ([44350](https://github.com/WordPress/gutenberg/pull/44350)) - Add strict meta schema validation test for block.json. ([44423](https://github.com/WordPress/gutenberg/pull/44423)) - Migrate iframed block test to Playwright. ([44164](https://github.com/WordPress/gutenberg/pull/44164)) - Add theme.json schema tests. ([44252](https://github.com/WordPress/gutenberg/pull/44252)) - Remove enzyme completely. ([44494](https://github.com/WordPress/gutenberg/pull/44494)) - Fix typo from in writing flow spec. ([44358](https://github.com/WordPress/gutenberg/pull/44358)) - Fix typo in WP_Navigation_Page_Test. ([44685](https://github.com/WordPress/gutenberg/pull/44685)) - Popover: Convert unit tests to TypeScript and modern RTL assertions. ([44373](https://github.com/WordPress/gutenberg/pull/44373)) - Refactor `AlignmentMatrixControl` tests to use `@testing-library/react`. ([44670](https://github.com/WordPress/gutenberg/pull/44670)) - End-to-end Test Utils: Don't use hardcoded login credentials. ([44331](https://github.com/WordPress/gutenberg/pull/44331)) - Refactor `PluginPostPublishPanel` tests to use RTL render. ([44667](https://github.com/WordPress/gutenberg/pull/44667)) - Refactor `AutosaveMonitor` tests to `@testing-library/react`. ([44492](https://github.com/WordPress/gutenberg/pull/44492)) - Refactor `PostPreviewButton` tests to `@testing-library/react`. ([44470](https://github.com/WordPress/gutenberg/pull/44470)) - Refactor `BlockSwitcher` tests to `@testing-library/react`. ([44493](https://github.com/WordPress/gutenberg/pull/44493)) - Refactor `ResponsiveBlockControl` tests to use `@testing-library/react`. ([44669](https://github.com/WordPress/gutenberg/pull/44669)) - Style engine: Add JS unit tests for outline properties. ([44518](https://github.com/WordPress/gutenberg/pull/44518)) #### Build Tooling - Upgrade Lerna to the latest version. ([44456](https://github.com/WordPress/gutenberg/pull/44456)) - wp-env: Use case insensitive regex when checking WP version string. ([44887](https://github.com/WordPress/gutenberg/pull/44887)) ## First time contributors The following PRs were merged by first time contributors: - @alecgeatches: Add theme.json schema tests. ([44252](https://github.com/WordPress/gutenberg/pull/44252)) - @BenoitZugmeyer: Use `get_queried_object_id` when setting `current-menu-item` classes. ([44474](https://github.com/WordPress/gutenberg/pull/44474)) - @blindingstars: Update Theme JSON `$schema` to allow pseudo selectors on `button` property. ([44303](https://github.com/WordPress/gutenberg/pull/44303)) - @imanish003: Add missing import statement for useBlockProps. ([44607](https://github.com/WordPress/gutenberg/pull/44607)) - @loxK: Scripts: Use default value for process.env.WP_SRC_DIRECTORY. ([44367](https://github.com/WordPress/gutenberg/pull/44367)) - @Lucisu: Fix empty links being created for the author's name comment. ([44650](https://github.com/WordPress/gutenberg/pull/44650)) - @philwp: Post Author block now includes option to link author archive. ([42670](https://github.com/WordPress/gutenberg/pull/42670)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamziel @ajlende @alecgeatches @andrewserong @anton-vlasenko @BE-Webdesign @BenoitZugmeyer @blindingstars @carolinan @chad1008 @ciampo @derekblank @dmsnell @ellatrix @getdave @glendaviesnz @gziolo @imanish003 @inc2734 @jameskoster @jasmussen @javierarce @jorgefilipecosta @jrfnl @kevin940726 @loxK @Lucisu @luisherranz @Mamaduka @michalczaplinski @ndiego @noisysocks @ntsekouras @oandregal @pagelab @philwp @ramonjd @Rink9 @ryanwelcher @SantosGuillamot @scruffian @Soean @sunyatasattva @t-hamano @talldan @tellthemachines @tyxla @vcanales @youknowriad = 14.2.0 = ## Changelog ### Deprecations - Officially deprecate the `children` and `node` block attribute sources. ([44265](https://github.com/WordPress/gutenberg/pull/44265)) ### Enhancements #### Components - Link/Unlink buttons: Add more polished styling and UX. ([43802](https://github.com/WordPress/gutenberg/pull/43802)) #### Global Styles - Allow setting Letter case and Decoration to 'None' and add Letter case to Global Styles. ([44067](https://github.com/WordPress/gutenberg/pull/44067)) - Block supports: Allow overriding prettify options for enqueued CSS. ([44248](https://github.com/WordPress/gutenberg/pull/44248)) - Show Letter Spacing in Global Styles -> Typography -> Headings. ([44142](https://github.com/WordPress/gutenberg/pull/44142)) - Spacing presets: Switch to using numbers instead of t-shirt sizes for labels. ([44247](https://github.com/WordPress/gutenberg/pull/44247)) #### Block Editor - Hide all floating block UI when typing. ([44083](https://github.com/WordPress/gutenberg/pull/44083)) - Update animation for line and sibling inserter. ([44269](https://github.com/WordPress/gutenberg/pull/44269)) - Warning component: Align the action buttons. ([44328](https://github.com/WordPress/gutenberg/pull/44328)) #### Block Library - Calendar block: Add color supports and polish styles. ([42029](https://github.com/WordPress/gutenberg/pull/42029)) - Embed block: Mark which attributes should be considered content. ([44039](https://github.com/WordPress/gutenberg/pull/44039)) - List Item block: Improve writing flow. ([43954](https://github.com/WordPress/gutenberg/pull/43954)) - Post Navigation Link block: Add arrows. ([40684](https://github.com/WordPress/gutenberg/pull/40684)) - Query Loop block: Suggest active variation patterns. ([44197](https://github.com/WordPress/gutenberg/pull/44197)) #### Patterns - Add a new category for block patterns called "Banners". ([44203](https://github.com/WordPress/gutenberg/pull/44203)) - Add a new category for block patterns called "Footers". ([44200](https://github.com/WordPress/gutenberg/pull/44200)) ### Bug Fixes #### Components - BlockMover: Clean up focus styles. ([44241](https://github.com/WordPress/gutenberg/pull/44241)) - Fix animation running in loop while dragging an image on a dropzone. ([44264](https://github.com/WordPress/gutenberg/pull/44264)) - Fix popover stacking in the customize widgets editor. ([44282](https://github.com/WordPress/gutenberg/pull/44282)) - Link autocompleter: Enable for all blocks. ([44078](https://github.com/WordPress/gutenberg/pull/44078)) - Remove unexpected `has-text` class when empty children are passed to `Button`. ([44198](https://github.com/WordPress/gutenberg/pull/44198)) #### Block Library ##### Bugfixes to blocks: - Cover block: Fix preview. ([44321](https://github.com/WordPress/gutenberg/pull/44321)) - Freeform block: Hide "Convert to blocks" when the block locked. ([44288](https://github.com/WordPress/gutenberg/pull/44288)) - Group block: Change default variation in inserter. ([44176](https://github.com/WordPress/gutenberg/pull/44176)) - Missing block: Fix HTML block check. ([44327](https://github.com/WordPress/gutenberg/pull/44327)) - Navigation block: Fix submenu colors for imported classic menus. ([44283](https://github.com/WordPress/gutenberg/pull/44283)) - Navigation block: Remove ellipses as menu icon options for now. ([44222](https://github.com/WordPress/gutenberg/pull/44222)) - Pullquote block: Fix transform to quote crash. ([44315](https://github.com/WordPress/gutenberg/pull/44315)) - Post Featured Image block: Fix height/scale overwriting `img` inline styles. ([44213](https://github.com/WordPress/gutenberg/pull/44213)) - Query Loop block: Fix broken preview in specific category template. ([44294](https://github.com/WordPress/gutenberg/pull/44294)) - Query Loop block: Fix variation with declared`icon` object with `src`. ([44270](https://github.com/WordPress/gutenberg/pull/44270)) ##### Other bugfixes not related to a specific block: - Avoid showing the recursion warning in previews when replacing template parts. ([44256](https://github.com/WordPress/gutenberg/pull/44256)) - Ensure replacing a template part using a pattern doesn't update the existing - Fix demo content cover block text color. ([44174](https://github.com/WordPress/gutenberg/pull/44174)) entity. ([44221](https://github.com/WordPress/gutenberg/pull/44221)) - Add style-engine to Gutenberg's `tsconfig.json` references. ([44516](https://github.com/WordPress/gutenberg/pull/44516)) #### Block Editor - Block Toolbar: Update position when moving blocks. ([44301](https://github.com/WordPress/gutenberg/pull/44301)) - Capture state changes scheduled between render and effect. ([38509](https://github.com/WordPress/gutenberg/pull/38509)) - Writing flow: Fix partial selection when dragging in between blocks. ([44230](https://github.com/WordPress/gutenberg/pull/44230)) #### Accessibility - Add `role=application` to List View to prevent browse mode triggering in NVDA. ([44291](https://github.com/WordPress/gutenberg/pull/44291)) - Block label and title don't consider variations. ([44250](https://github.com/WordPress/gutenberg/pull/44250)) - Make inline toolbar navigable by arrow keys. ([43645](https://github.com/WordPress/gutenberg/pull/43645)) - Text Selection in Safari: Try new fix for recent version. ([44148](https://github.com/WordPress/gutenberg/pull/44148)) #### Global Styles - Add: Frontend section presets output. ([42124](https://github.com/WordPress/gutenberg/pull/42124)) - Block supports: Prioritize prettify options over `SCRIPT_DEBUG`. ([44254](https://github.com/WordPress/gutenberg/pull/44254)) - Fix padding on the post editor when `RootPaddingAwareAlignments` setting is enabled. ([44209](https://github.com/WordPress/gutenberg/pull/44209)) - Remove the beta label from global styles header. ([44251](https://github.com/WordPress/gutenberg/pull/44251)) - Theme.json: Fix some outline properties that don't work properly in the editor. ([44504](https://github.com/WordPress/gutenberg/pull/44504)) #### Site Editor - Make template names and descriptions dynamic. ([43862](https://github.com/WordPress/gutenberg/pull/43862)) - Prevent editor from creating multiple templates when multi-clicking the "create" button. ([44146](https://github.com/WordPress/gutenberg/pull/44146)) #### Keycodes - Keyboard Shortcuts: Fix settings sidebar toggle shortcut. ([43428](https://github.com/WordPress/gutenberg/pull/43428)) ### Performance - Avoid calling redux actions constantly when moving the mouse or scrolling. ([44325](https://github.com/WordPress/gutenberg/pull/44325)) - Batch container block settings action calls. ([43958](https://github.com/WordPress/gutenberg/pull/43958)) - Prevent resize observer loops in BlockPreview. ([44319](https://github.com/WordPress/gutenberg/pull/44319)) ### Documentation - Include information about multiple scripts support added in WP 6.1. ([44155](https://github.com/WordPress/gutenberg/pull/44155)) - Popover: Write better documentation regarding the recent API changes. ([44195](https://github.com/WordPress/gutenberg/pull/44195)) - RangeControl component: Clarify rail vs track difference. ([44057](https://github.com/WordPress/gutenberg/pull/44057)) - Update links in the Development Platform document. ([44181](https://github.com/WordPress/gutenberg/pull/44181)) - Updating versions in WP for 6.0.2. ([43826](https://github.com/WordPress/gutenberg/pull/43826)) ### Code Quality - Backport template creation changes from Core. - Enforce coding guideline regarding the usage of quotation marks. ([44305](https://github.com/WordPress/gutenberg/pull/44305)) - Fix missing TS types for a11y in `packages/components`. ([44277](https://github.com/WordPress/gutenberg/pull/44277)) - Preferences-persistence: Remove `@wordpress/compose` dependency. ([44202](https://github.com/WordPress/gutenberg/pull/44202)) - Refactor style engine border styles. ([43594](https://github.com/WordPress/gutenberg/pull/43594)) - Removes whitespace from l18n-strings. ([44314](https://github.com/WordPress/gutenberg/pull/44314)) - Renaming functions to match their naming in Core. ([44266](https://github.com/WordPress/gutenberg/pull/44266)) ([44299](https://github.com/WordPress/gutenberg/pull/44299)) - `useInstanceId`: Convert to typescript. ([43790](https://github.com/WordPress/gutenberg/pull/43790)) #### Updating dependencies - Update `fast-average-color` library to latest version. ([44175](https://github.com/WordPress/gutenberg/pull/44175)) - Update `json2php` to `v0.0.5`. ([44313](https://github.com/WordPress/gutenberg/pull/44313)) - Remove `wp-editor` from `wp-edit-blocks` dependencies. ([33496](https://github.com/WordPress/gutenberg/pull/33496)) #### Block Library - Comments Pagination blocks: Rename for consistency. ([44287](https://github.com/WordPress/gutenberg/pull/44287)) - Embed block: Remove incorrect comments about block variations. ([43834](https://github.com/WordPress/gutenberg/pull/43834)) #### Components - Refactor `NavigationMenu` to ignore `exhaustive-deps`. ([44090](https://github.com/WordPress/gutenberg/pull/44090)) - Refactor `RangeControl` to pass `exhaustive-deps`. ([44271](https://github.com/WordPress/gutenberg/pull/44271)) - Popover: Add `anchor` prop which supersedes all previous anchor-related props. ([43691](https://github.com/WordPress/gutenberg/pull/43691)) - UnitControl: Fix exhaustive-deps warnings. ([44161](https://github.com/WordPress/gutenberg/pull/44161)) - UnitControl: Use `hideHTMLArrows` prop to hide spin buttons. ([43985](https://github.com/WordPress/gutenberg/pull/43985)) - `useSetting`: Minor refactor. ([44267](https://github.com/WordPress/gutenberg/pull/44267)) #### Refactoring tests to use `@testing-library/react` - Refactor `BlockControls` tests to `@testing-library/react`. ([44122](https://github.com/WordPress/gutenberg/pull/44122)) - Refactor `ColorPalette` tests to `@testing-library/react`. ([44108](https://github.com/WordPress/gutenberg/pull/44108)) - Refactor `KeyboardShortcutHelpModal` tests to `@testing-library/react`. ([44077](https://github.com/WordPress/gutenberg/pull/44077)) #### Work to remove dependency on `lodash` - Compose: Introduce in-house `compose` and `pipe` utils. ([44112](https://github.com/WordPress/gutenberg/pull/44112)) - Compose: Introduce in-house `debounce()` utility, deprecate Lodash version. ([43943](https://github.com/WordPress/gutenberg/pull/43943)) - Lodash: Remove dependency from `@wordpress/widgets` package. ([44201](https://github.com/WordPress/gutenberg/pull/44201)) - Lodash: Refactor away from `_.flowRight()`. ([44188](https://github.com/WordPress/gutenberg/pull/44188)) #### Testing - Storybook: Set up local visual regression testing. ([43393](https://github.com/WordPress/gutenberg/pull/43393)) #### Tooling - Ensure all packages get minor/major version bump when requested. ([44317](https://github.com/WordPress/gutenberg/pull/44317)) ## First time contributors The following PRs were merged by first time contributors: - @kkoppenhaver: Update RangeControl documentation to clarify rail vs track. ([44057](https://github.com/WordPress/gutenberg/pull/44057)) - @pagelab: Enforce coding guideline regarding the usage of quotation marks. ([44305](https://github.com/WordPress/gutenberg/pull/44305)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @ajlende @annezazu @apmatthews @aristath @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @dcalhoun @draganescu @ellatrix @geriux @glendaviesnz @gziolo @jasmussen @jorgefilipecosta @kebbet @kkoppenhaver @Mamaduka @matiasbenedetto @mcsf @michalczaplinski @mirka @mtias @noisysocks @ntsekouras @pagelab @ramonjd @t-hamano @talldan @tellthemachines @tyxla @walbo @youknowriad = 14.1.1 = ## Changelog ### Bug Fixes - Blocks: Fix searching of blocks when description is non-string. ([44233](https://github.com/WordPress/gutenberg/pull/44233)) Resolves an editor crash which could happen when searching for blocks. ## First time contributors The following PRs were merged by first time contributors: ## Contributors The following contributors merged PRs in this release: @tyxla = 14.1.0 = ## Changelog ### Features #### Block Library - Add select icon for Navigation Block's menu button. ([43674](https://github.com/WordPress/gutenberg/pull/43674)) #### Full Site Editing - Add a zoomed out view to the site editor. ([41156](https://github.com/WordPress/gutenberg/pull/41156)) ### Enhancements #### Design Tools - Add padding and margin support to the gallery block. ([43965](https://github.com/WordPress/gutenberg/pull/43965)) - Archives: Add typography support. ([43935](https://github.com/WordPress/gutenberg/pull/43935)) - Avatar: Add padding support. ([43519](https://github.com/WordPress/gutenberg/pull/43519)) - Buttons: Add typography supports to button/s blocks. ([43934](https://github.com/WordPress/gutenberg/pull/43934)) - Calendar: Add typography supports (except text-decoration). ([43969](https://github.com/WordPress/gutenberg/pull/43969)) - Categories List: Add spacing support. ([43647](https://github.com/WordPress/gutenberg/pull/43647)) - Comment Date: Add spacing support. ([43656](https://github.com/WordPress/gutenberg/pull/43656)) - Comment Edit Link: Add spacing support. ([43657](https://github.com/WordPress/gutenberg/pull/43657)) - Comment Reply Link: Add spacing support. ([43658](https://github.com/WordPress/gutenberg/pull/43658)) - Heading: Add missing typography support. ([44003](https://github.com/WordPress/gutenberg/pull/44003)) - Home Link: Add typography support. ([43307](https://github.com/WordPress/gutenberg/pull/43307)) - Latest Posts: Add typography supports. ([43540](https://github.com/WordPress/gutenberg/pull/43540)) - List: Add missing typography block supports. ([43311](https://github.com/WordPress/gutenberg/pull/43311)) - Navigation Link: Add typography support. ([44005](https://github.com/WordPress/gutenberg/pull/44005)) - Post Content: Add typography supports. ([43339](https://github.com/WordPress/gutenberg/pull/43339)) - Post Excerpt: Add missing typography supports. ([43341](https://github.com/WordPress/gutenberg/pull/43341)) - Query No Results: Add typography supports. ([43551](https://github.com/WordPress/gutenberg/pull/43551)) - Query Pagination Next: Add missing typography supports. ([43555](https://github.com/WordPress/gutenberg/pull/43555)) - Query Pagination Numbers: Add missing typography supports. ([43559](https://github.com/WordPress/gutenberg/pull/43559)) - Query Pagination Previous: Add missing typography supports. ([43556](https://github.com/WordPress/gutenberg/pull/43556)) - Query Pagination: Add typography support. ([43552](https://github.com/WordPress/gutenberg/pull/43552)) - Query Title: Add missing typography supports. ([43565](https://github.com/WordPress/gutenberg/pull/43565)) - Quote: Add missing typography supports. ([43567](https://github.com/WordPress/gutenberg/pull/43567)) - Search block: Add typography supports. ([43499](https://github.com/WordPress/gutenberg/pull/43499)) - Site Logo: Add padding and margin support. ([43520](https://github.com/WordPress/gutenberg/pull/43520)) - Site Title and Tagline: Add text decoration support. ([43972](https://github.com/WordPress/gutenberg/pull/43972)) - Social Icons: Add missing padding support, update margin support. ([43885](https://github.com/WordPress/gutenberg/pull/43885)) - Table: Add missing typography supports. ([43974](https://github.com/WordPress/gutenberg/pull/43974)) - Term Description: Add missing typography supports. ([43568](https://github.com/WordPress/gutenberg/pull/43568)) - Verse: Add missing typography supports. ([43569](https://github.com/WordPress/gutenberg/pull/43569)) #### Block Library - Add: Content role to relevant audio block attributes. ([44037](https://github.com/WordPress/gutenberg/pull/44037)) - Audio: Display upload error notices using snackbars. ([43891](https://github.com/WordPress/gutenberg/pull/43891)) - Code: Add transformation to Paragraph. ([43938](https://github.com/WordPress/gutenberg/pull/43938)) - Columns: Add axial block spacing to Columns block (alternate attempt). ([44101](https://github.com/WordPress/gutenberg/pull/44101)) - Comments block (legacy mode): Update warning message wording. ([43527](https://github.com/WordPress/gutenberg/pull/43527)) - Cover Block: Keep the inner contents in a physical direction even in RTL languages. ([43663](https://github.com/WordPress/gutenberg/pull/43663)) - Create classic navigation menus as draft and dirty the site editor. ([43580](https://github.com/WordPress/gutenberg/pull/43580)) - File: Display upload error notices using snackbars. ([43893](https://github.com/WordPress/gutenberg/pull/43893)) - Gallery: Display upload error notices using snackbars. ([43946](https://github.com/WordPress/gutenberg/pull/43946)) - Image: Display transformation error notice using snackbars. ([44031](https://github.com/WordPress/gutenberg/pull/44031)) - Improves the UX of menu management in the navigation block. ([42987](https://github.com/WordPress/gutenberg/pull/42987)) - Mark which attributes of the video should be considered content. ([44038](https://github.com/WordPress/gutenberg/pull/44038)) - Media & Text: Display upload error notices using snackbars. ([43890](https://github.com/WordPress/gutenberg/pull/43890)) - Navigation: Add overlay close button to icon toggle control. ([43067](https://github.com/WordPress/gutenberg/pull/43067)) - Navigation: Set the icon control to full width. ([43844](https://github.com/WordPress/gutenberg/pull/43844)) - Navigation: Try adding minimal animation to overlay. ([43851](https://github.com/WordPress/gutenberg/pull/43851)) - Navigation: Try making it possible for themes to have the X overlay the = icon. ([43576](https://github.com/WordPress/gutenberg/pull/43576)) - Navigation: Update to use translate instead of top. ([44082](https://github.com/WordPress/gutenberg/pull/44082)) - Prevent single Columns blocks transforming into Columns. ([43641](https://github.com/WordPress/gutenberg/pull/43641)) - Query Loop: Add `allowedControls` in block variations for better extensibility. ([43632](https://github.com/WordPress/gutenberg/pull/43632)) - Query Loop: Pass extra query args in REST API call for accurate preview for extenders. ([44093](https://github.com/WordPress/gutenberg/pull/44093)) - Quote: Restrict single block transforms to specific blocks. ([44106](https://github.com/WordPress/gutenberg/pull/44106)) - Update: Add __experimentalRole attributes to media text block. ([43957](https://github.com/WordPress/gutenberg/pull/43957)) - Video: Display upload error notices using snackbars. ([43892](https://github.com/WordPress/gutenberg/pull/43892)) #### Components - Add contextConnectWithoutRef() to bypass ref forwarding. ([43611](https://github.com/WordPress/gutenberg/pull/43611)) - AlignmentMatrixControl: Keep the physical direction in RTL languages. ([43126](https://github.com/WordPress/gutenberg/pull/43126)) - ColorPalette: Make popover style consistent. ([43570](https://github.com/WordPress/gutenberg/pull/43570)) - DropdownMenu: Use KeyboardEvent.code, refactor tests to model RTL and user-event. ([43439](https://github.com/WordPress/gutenberg/pull/43439)) - GradientPicker: Show custom picker before swatches. ([43577](https://github.com/WordPress/gutenberg/pull/43577)) - Guide: Use `code` instead of `keyCode` for keyboard events. ([43604](https://github.com/WordPress/gutenberg/pull/43604)) - NavigableContainer: Use code instead of keyCode for keyboard events. ([43606](https://github.com/WordPress/gutenberg/pull/43606)) - Popover: Refactor to TypeScript. ([43823](https://github.com/WordPress/gutenberg/pull/43823)) - Storybook: Support dashicons for testing. ([43721](https://github.com/WordPress/gutenberg/pull/43721)) - Style engine: Pass CSS formatting options from global functions. ([43886](https://github.com/WordPress/gutenberg/pull/43886)) - TextControl, TextareaControl: Add flag to remove bottom margin. ([43782](https://github.com/WordPress/gutenberg/pull/43782)) - ToggleGroupControl: Decouple borderless style with icon use. ([43771](https://github.com/WordPress/gutenberg/pull/43771)) - Upsize typography tools. ([43331](https://github.com/WordPress/gutenberg/pull/43331)) #### Block Editor - Add icons for different types of suggestions in LinkControl. ([43970](https://github.com/WordPress/gutenberg/pull/43970)) - Add justification controls to constrained layout. ([44065](https://github.com/WordPress/gutenberg/pull/44065)) - Adds block supports for metadata. ([43986](https://github.com/WordPress/gutenberg/pull/43986)) - Better block transforms organization. ([44072](https://github.com/WordPress/gutenberg/pull/44072)) - Block Setttings Menu Controls: Add unstableDisplayLocation prop. ([43987](https://github.com/WordPress/gutenberg/pull/43987)) - Content width toggle: Polish wording and appearance. ([43702](https://github.com/WordPress/gutenberg/pull/43702)) - CustomGradientPicker: Remove and deprecate outer margins. ([43436](https://github.com/WordPress/gutenberg/pull/43436)) - Improve content locking experience. ([43956](https://github.com/WordPress/gutenberg/pull/43956)) - Multi-select: Add transition to reduce chance of flash. ([43510](https://github.com/WordPress/gutenberg/pull/43510)) - Partial multi selection: Limit if selection contains unmergeable block. ([42934](https://github.com/WordPress/gutenberg/pull/42934)) - Rich text: Log deprecation message for multiline prop. ([43613](https://github.com/WordPress/gutenberg/pull/43613)) - Show parent block as selected when there is content locking. ([43918](https://github.com/WordPress/gutenberg/pull/43918)) - Simplify the inserter styles and scrollable. ([44088](https://github.com/WordPress/gutenberg/pull/44088)) - TextTransformControl/TextDecorationControl: Migrate to ToggleGroupControl. ([43328](https://github.com/WordPress/gutenberg/pull/43328)) #### Post Editor - Add 'isDeletingPost' selector. ([44012](https://github.com/WordPress/gutenberg/pull/44012)) #### CSS & Styling - Categories List Block: Match the markup on the block editor to the front end. ([43666](https://github.com/WordPress/gutenberg/pull/43666)) - Placeholders: Make dashed style a mixin, and apply across. ([43512](https://github.com/WordPress/gutenberg/pull/43512)) - Separator: Remove appearance of "inset" style. ([43948](https://github.com/WordPress/gutenberg/pull/43948)) #### Patterns - Allow remote pattern registration in theme.json when core patterns are disabled. ([43634](https://github.com/WordPress/gutenberg/pull/43634)) - Content lock ability. ([43037](https://github.com/WordPress/gutenberg/pull/43037)) - Post type restriction API for patterns. ([41842](https://github.com/WordPress/gutenberg/pull/41842)) #### Global Styles - Added outline support for blocks via theme.json. ([43526](https://github.com/WordPress/gutenberg/pull/43526)) - Block Spacing: Using spacing controls for block gap values to support presets in the UI. ([43466](https://github.com/WordPress/gutenberg/pull/43466)) - Add box-shadow support for blocks via theme.json. ([41972](https://github.com/WordPress/gutenberg/pull/41972)) - Make global styles data filterable. ([44015](https://github.com/WordPress/gutenberg/pull/44015)) #### Build Tooling - Update unstaged documentation error message. ([43953](https://github.com/WordPress/gutenberg/pull/43953)) - Scripts: Change webpack configuration to include `render` files in the build folder. ([43917](https://github.com/WordPress/gutenberg/pull/43917)) - Scripts: Update webpack configuration to allow modern image format. ([43880](https://github.com/WordPress/gutenberg/pull/43880)) #### Testing - Draggable block tests: Click block inserter instead of pressing Enter key. ([43734](https://github.com/WordPress/gutenberg/pull/43734)) #### Document Settings - Display pretty permalink for draft posts. ([43600](https://github.com/WordPress/gutenberg/pull/43600)) #### Themes - Add cite to theme.json elements. ([43543](https://github.com/WordPress/gutenberg/pull/43543)) - Block-based template parts for Classic themes. ([42729](https://github.com/WordPress/gutenberg/pull/42729)) - Post Featured Image block: Enable gradient overlay. ([43838](https://github.com/WordPress/gutenberg/pull/43838)) #### Site Editor - Archive-PostType template UI. ([42746](https://github.com/WordPress/gutenberg/pull/42746)) - New archive-$postType templates get proper fallback content. ([43603](https://github.com/WordPress/gutenberg/pull/43603)) - Template for specific category: Only load posts from that category in post template block. ([43699](https://github.com/WordPress/gutenberg/pull/43699)) ### New APIs #### Block Library - Add filter for inner blocks in the Navigation block. ([37998](https://github.com/WordPress/gutenberg/pull/37998)) - Make it possible to import individual blocks. ([42258](https://github.com/WordPress/gutenberg/pull/42258)) #### Extensibility - Add a filter to `build_query_vars_from_query_block`. ([43590](https://github.com/WordPress/gutenberg/pull/43590)) #### Block API - Blocks: Add new `render` field to `block.json`. ([42430](https://github.com/WordPress/gutenberg/pull/42430)) ### Bug Fixes #### Block Library - Code Block: Fix duplicate background color. ([43599](https://github.com/WordPress/gutenberg/pull/43599)) - File Block: Remove i18n from save function. ([43050](https://github.com/WordPress/gutenberg/pull/43050)) - Fix block switcher preview scrollbar. ([44079](https://github.com/WordPress/gutenberg/pull/44079)) - Fix block transform preview height. ([44076](https://github.com/WordPress/gutenberg/pull/44076)) - Fix duplicate navigation block props. ([43596](https://github.com/WordPress/gutenberg/pull/43596)) - Fix error in useClientWidth. ([43585](https://github.com/WordPress/gutenberg/pull/43585)) - Fix site editor toolbar when block is bigger than viewport. ([43548](https://github.com/WordPress/gutenberg/pull/43548)) - Fix the default icon for the navigation block. ([44104](https://github.com/WordPress/gutenberg/pull/44104)) - Fix: Site logo rounded on mobile. ([43903](https://github.com/WordPress/gutenberg/pull/43903)) - Fix: Site logo rounded. ([43762](https://github.com/WordPress/gutenberg/pull/43762)) - Group: Fix click-first state. ([43513](https://github.com/WordPress/gutenberg/pull/43513)) - Image: Display upload error notices using snackbars. ([43767](https://github.com/WordPress/gutenberg/pull/43767)) - List: Add cut clipboard handler. ([43609](https://github.com/WordPress/gutenberg/pull/43609)) - Navigation: Add current-menu-item also for archive links. ([43800](https://github.com/WordPress/gutenberg/pull/43800)) - Navigation: Hide overlay preview settings when the overlay is off. ([44032](https://github.com/WordPress/gutenberg/pull/44032)) - Navigation: Remove unneeded gap:Inherit rule on wrapper element of navigation block. ([43669](https://github.com/WordPress/gutenberg/pull/43669)) - Post Terms: Use unbound query in the usePostTerms hook. ([43501](https://github.com/WordPress/gutenberg/pull/43501)) - Site Logo: Fix border radius regression. ([43701](https://github.com/WordPress/gutenberg/pull/43701)) - Fix cover flex issue in the editor. ([43413](https://github.com/WordPress/gutenberg/pull/43413)) - Fix embed iframe sizing issue. ([40213](https://github.com/WordPress/gutenberg/pull/40213)) - Update: Make it possible to change list items even if parent is template locked. ([43959](https://github.com/WordPress/gutenberg/pull/43959)) - Latest Posts categories settings. ([43685](https://github.com/WordPress/gutenberg/pull/43685)) - navigation block: Fix empty site-log `li` element in the dom. ([44049](https://github.com/WordPress/gutenberg/pull/44049)) #### Global Styles - Block editor: Move margins to theme.scss and common.scss. ([43813](https://github.com/WordPress/gutenberg/pull/43813)) - Don't apply root padding to nested layout blocks. ([43842](https://github.com/WordPress/gutenberg/pull/43842)) - Duotone palette doesn't reflect settings in theme.json. ([43671](https://github.com/WordPress/gutenberg/pull/43671)) - Fixing broken layout styles for themes using theme.json settings on blocks that require layout styles. ([43925](https://github.com/WordPress/gutenberg/pull/43925)) - Layout: Fix issue with fallback gap styles where gap was being output for constrained layout type. ([44001](https://github.com/WordPress/gutenberg/pull/44001)) - Remove main content layout padding in preview. ([43601](https://github.com/WordPress/gutenberg/pull/43601)) - Split root layout rules into a different function. ([43792](https://github.com/WordPress/gutenberg/pull/43792)) #### Components - Button, Icon: Fix iconSize prop doesn't work with some icons. ([43821](https://github.com/WordPress/gutenberg/pull/43821)) - Flex: Remove flex `gap` polyfill. ([43995](https://github.com/WordPress/gutenberg/pull/43995)) - Popover: Enable auto-updating every animation frame. ([43617](https://github.com/WordPress/gutenberg/pull/43617)) - Popover: Make more reactive to prop changes, avoid unnecessary updates. ([43335](https://github.com/WordPress/gutenberg/pull/43335)) - Site editor: Fix padding and margin visualizer positioning. ([43971](https://github.com/WordPress/gutenberg/pull/43971)) - `Disabled`: Preserve input values when toggling the `isDisabled` prop. ([43508](https://github.com/WordPress/gutenberg/pull/43508)) #### Block Editor - BlockInspector, ComplementaryArea: Fix overscoped `p` style. ([43866](https://github.com/WordPress/gutenberg/pull/43866)) - Column Block: Enable global template_lock inheritance. ([42677](https://github.com/WordPress/gutenberg/pull/42677)) - Fix blank screen on templates page. ([43602](https://github.com/WordPress/gutenberg/pull/43602)) - Fix the horizontal block list drop indicator when dragging to the start. ([43944](https://github.com/WordPress/gutenberg/pull/43944)) - Fix: Block styles preview is not displayed. ([43837](https://github.com/WordPress/gutenberg/pull/43837)) - Fix: Non boolean usage on react output. ([43919](https://github.com/WordPress/gutenberg/pull/43919)) - hasContentRoleAttribute: Check that block type exists. ([43864](https://github.com/WordPress/gutenberg/pull/43864)) - Improve Safari text-selection style. ([43313](https://github.com/WordPress/gutenberg/pull/43313)) - Prevent the default browser behaviour for dropped files from running. ([43493](https://github.com/WordPress/gutenberg/pull/43493)) - RTL fix for inlined block-styles. ([41762](https://github.com/WordPress/gutenberg/pull/41762)) - Spacing presets: fix bug with unlinked not applying if non int slugs used. ([44136](https://github.com/WordPress/gutenberg/pull/44136)) #### Design Tools - Fix display of width controls for legacy layouts. ([43688](https://github.com/WordPress/gutenberg/pull/43688)) - FontFamily: Fix server-side attribute registration via typography support. ([43937](https://github.com/WordPress/gutenberg/pull/43937)) - Layout: Fix blockGap output when using a falsy 0 value. ([43757](https://github.com/WordPress/gutenberg/pull/43757)) - Layout: Fix toggling off inner blocks content width setting for legacy markup. ([43888](https://github.com/WordPress/gutenberg/pull/43888)) #### Testing - Fix asserting Post Format without opening the document settings sidebar. ([43710](https://github.com/WordPress/gutenberg/pull/43710)) - Fix clicking on top of the publish panel in meta box end-to-end test. ([43708](https://github.com/WordPress/gutenberg/pull/43708)) - Fix playwright's `openDocumentSettingsSidebar` util not opening the sidebar. ([43506](https://github.com/WordPress/gutenberg/pull/43506)) #### Accessibility - Better handling of loading states for navigation selector. ([43904](https://github.com/WordPress/gutenberg/pull/43904)) - Limit contrast checker to only blocks that have at least one color defined. ([43592](https://github.com/WordPress/gutenberg/pull/43592)) #### Style Variations - Styles API: Fixed selectors for nested elements. ([43988](https://github.com/WordPress/gutenberg/pull/43988)) #### Typography - Font size picker: Add a fallback for the name property. ([43794](https://github.com/WordPress/gutenberg/pull/43794)) #### Post Editor - Editor: Simplify 'findOrCreateTerm' method logic. ([43766](https://github.com/WordPress/gutenberg/pull/43766)) - Fix the style settings from core/post-content block in theme.json that are not applied in the editor. ([42270](https://github.com/WordPress/gutenberg/pull/42270)) #### Site Editor - Site Editor: Fix focus outline cut off in code editor. ([42980](https://github.com/WordPress/gutenberg/pull/42980)) #### Templates API - Block Templates: Add the custom templates info for the template posts. ([43597](https://github.com/WordPress/gutenberg/pull/43597)) #### Build Tooling - Makepot: Fix translations object handling. ([43797](https://github.com/WordPress/gutenberg/pull/43797)) ### Performance #### Block Library - Comments Pagination: Avoid creating a new allowedBlocks array on every render. ([44021](https://github.com/WordPress/gutenberg/pull/44021)) - Lodash: Refactor away from `_.first()` and `_.last()`. ([43894](https://github.com/WordPress/gutenberg/pull/43894)) - Lodash: Remove _`.omit()` from block library. ([43707](https://github.com/WordPress/gutenberg/pull/43707)) - Query Pagination: Avoid creating a new allowedBlocks array on every render. ([44020](https://github.com/WordPress/gutenberg/pull/44020)) - Query by name. ([43850](https://github.com/WordPress/gutenberg/pull/43850)) #### Components - Lodash: Refactor away from `_.cloneDeep()`. ([43631](https://github.com/WordPress/gutenberg/pull/43631)) - Lodash: Refactor away from `_.partial()`. ([43895](https://github.com/WordPress/gutenberg/pull/43895)) - Lodash: Remove from `FormTokenField` component. ([43744](https://github.com/WordPress/gutenberg/pull/43744)) #### Data Layer - Lodash: Refactor away from `_.forEach()`. ([43807](https://github.com/WordPress/gutenberg/pull/43807)) - Lodash: Refactor away from `_.has()`. ([43626](https://github.com/WordPress/gutenberg/pull/43626)) - Lodash: Remove `_.omit()` from `@wordpress/data`. ([43712](https://github.com/WordPress/gutenberg/pull/43712)) #### Post Editor - Lodash: Refactor away from `_.unionBy()`. ([43735](https://github.com/WordPress/gutenberg/pull/43735)) - Lodash: Remove `_.omit()` from a few other packages. ([43714](https://github.com/WordPress/gutenberg/pull/43714)) #### Testing - Updates the content we use for performance testing. ([43770](https://github.com/WordPress/gutenberg/pull/43770)) #### Widgets Editor - Lodash: Remove completely from `@wordpress/edit-widgets` package. ([43682](https://github.com/WordPress/gutenberg/pull/43682)) #### Block Editor - Lodash: Remove from blocks API raw handling. ([43575](https://github.com/WordPress/gutenberg/pull/43575)) - Lodash: Refactor away from `BlockActionsMenu` (RN). ([43849](https://github.com/WordPress/gutenberg/pull/43849)) - Lodash: Refactor away from `BlockActions`. ([43846](https://github.com/WordPress/gutenberg/pull/43846)) - Lodash: Refactor away from `BlockMover`. ([43853](https://github.com/WordPress/gutenberg/pull/43853)) - Lodash: Refactor away from `useFocusFirstElement`. ([43847](https://github.com/WordPress/gutenberg/pull/43847)) - Lodash: Remove `_.first()` and `_.last()` from block editor store. ([43854](https://github.com/WordPress/gutenberg/pull/43854)) - Lodash: Remove `_.first()` and `_.last()` from block tools and `useSelectAll` hook. ([43855](https://github.com/WordPress/gutenberg/pull/43855)) - Lodash: Remove `_.omit()` from block editor. ([43704](https://github.com/WordPress/gutenberg/pull/43704)) #### REST API - Core Data: Stop sending duplicate requests in canUser resolver. ([43480](https://github.com/WordPress/gutenberg/pull/43480)) ### Documentation - Add documentation for the block template parts theme support. ([44009](https://github.com/WordPress/gutenberg/pull/44009)) - Adding instructions for adding sub-pages to packages documentation. ([43750](https://github.com/WordPress/gutenberg/pull/43750)) - Create a new handbook page for propagating updates. ([43538](https://github.com/WordPress/gutenberg/pull/43538)) - Create Block: Split documentation into two sections. ([43718](https://github.com/WordPress/gutenberg/pull/43718)) - Docgen: Add basic handling for the `@since` tag. ([43550](https://github.com/WordPress/gutenberg/pull/43550)) - Docs: Add example of BlockControls to Format API how to guide. ([43581](https://github.com/WordPress/gutenberg/pull/43581)) - Docs: Fix required status of `onSelectUrl` prop of `MediaReplaceFlow` component. ([44025](https://github.com/WordPress/gutenberg/pull/44025)) - Document new global styles filters. ([44111](https://github.com/WordPress/gutenberg/pull/44111)) - Document template_lock=noContent for Custom Post Types. ([43977](https://github.com/WordPress/gutenberg/pull/43977)) - InnerBlocks: document that `templateLock:NoContent` cannot be overridden by children. ([43825](https://github.com/WordPress/gutenberg/pull/43825)) - Theme.json: Add default values for settings.spacing.spacingScale. ([43860](https://github.com/WordPress/gutenberg/pull/43860)) - Theme.json: Fix schema for useRootPaddingAwareAlignments. ([43628](https://github.com/WordPress/gutenberg/pull/43628)) - Typography block supports: Call tear_down in tests and format PHP doc blocks. ([43968](https://github.com/WordPress/gutenberg/pull/43968)) - Update a broken link to the format-api example. ([44058](https://github.com/WordPress/gutenberg/pull/44058)) - Update playwright end-to-end utils readme. ([44016](https://github.com/WordPress/gutenberg/pull/44016)) - Updated the "Create your First App with Gutenberg Data" how-to guide. ([43633](https://github.com/WordPress/gutenberg/pull/43633)) - Add select icon for Navigation Block's menu button. ([43674](https://github.com/WordPress/gutenberg/pull/43674)) - Style engine: pre-core migration documentation and house keeping. ([43840](https://github.com/WordPress/gutenberg/pull/43840)) - Fix JSON syntax issues in theme.json examples. ([43828](https://github.com/WordPress/gutenberg/pull/43828)) ### Code Quality #### Components - AnglePickerControl: Deprecate margin bottom. ([43867](https://github.com/WordPress/gutenberg/pull/43867)) - CheckboxControl: Add flag to remove bottom margin. ([43720](https://github.com/WordPress/gutenberg/pull/43720)) - ComboboxControl: Add unit tests. ([42403](https://github.com/WordPress/gutenberg/pull/42403)) - DateTimePicker: Address feedback after recent refactor to `date-fns` and `use-lilius`. ([43495](https://github.com/WordPress/gutenberg/pull/43495)) - DropZone: Convert to TypeScript. ([43962](https://github.com/WordPress/gutenberg/pull/43962)) - Fix TS types for `isValueDefined()`/`isValueEmpty()`. ([43983](https://github.com/WordPress/gutenberg/pull/43983)) - FocalPointControl: Add flag to remove bottom margin. ([43996](https://github.com/WordPress/gutenberg/pull/43996)) - FocalPointPicker: Convert to TypeScript. ([43872](https://github.com/WordPress/gutenberg/pull/43872)) - FontSizePicker: Deprecate bottom margin. ([43870](https://github.com/WordPress/gutenberg/pull/43870)) - FormFileUpload: Convert to TypeScript. ([43960](https://github.com/WordPress/gutenberg/pull/43960)) - Invert tsconfig to be exclude-based. ([43534](https://github.com/WordPress/gutenberg/pull/43534)) - Lodash: Refactor away from `_.escapeRegExp()`. ([43629](https://github.com/WordPress/gutenberg/pull/43629)) - Lodash: Remove from block factory API. ([43560](https://github.com/WordPress/gutenberg/pull/43560)) - Lodash: Remove from block registration API. ([43558](https://github.com/WordPress/gutenberg/pull/43558)) - Lodash: Remove from block serializer API. ([43561](https://github.com/WordPress/gutenberg/pull/43561)) - Lodash: Remove from block templates API. ([43563](https://github.com/WordPress/gutenberg/pull/43563)) - Make more components pass type checks. ([43579](https://github.com/WordPress/gutenberg/pull/43579)) - RadioControl: Clean up CSS. ([43868](https://github.com/WordPress/gutenberg/pull/43868)) - Remove unused normalizeArrowKey utility function. ([43640](https://github.com/WordPress/gutenberg/pull/43640)) - Remove unused Storybook utils. ([43578](https://github.com/WordPress/gutenberg/pull/43578)) - Retire `DARK_GRAY` colors. ([43773](https://github.com/WordPress/gutenberg/pull/43773)) - Retire `LIGHT_GRAY[ 200 ]` and `DARK_GRAY[ 150 ]`. ([43719](https://github.com/WordPress/gutenberg/pull/43719)) - Retire `LIGHT_GRAY` color object. ([43994](https://github.com/WordPress/gutenberg/pull/43994)) - SearchControl: Convert to TypeScript and add flag to remove bottom margin. ([43871](https://github.com/WordPress/gutenberg/pull/43871)) - Style engine: Refer to 'context' rather than 'store' in global function. ([43841](https://github.com/WordPress/gutenberg/pull/43841)) - TabPanel: Convert to TypeScript. ([43536](https://github.com/WordPress/gutenberg/pull/43536)) - ToggleControl: Convert to TypeScript. ([43717](https://github.com/WordPress/gutenberg/pull/43717)) - WordPressComponentProps: Only add refs when they are actually added. ([43610](https://github.com/WordPress/gutenberg/pull/43610)) - Refactor `Icon` tests to `@testing-library/react`. ([44051](https://github.com/WordPress/gutenberg/pull/44051)) - Refactor `IsolatedEventContainer` tests to `@testing-library/react`. ([44073](https://github.com/WordPress/gutenberg/pull/44073)) - Refactor `KeyboardShortcuts` tests to `@testing-library/react`. ([44075](https://github.com/WordPress/gutenberg/pull/44075)) - NUX: Refactor `DotTip` tests to `@testing-library/react`. ([43768](https://github.com/WordPress/gutenberg/pull/43768)) #### Compose - Refactor `pure` HoC tests to `@testing-library/react`. ([43913](https://github.com/WordPress/gutenberg/pull/43913)) - Refactor `withInstanceId` HoC tests to `@testing-library/react`. ([43915](https://github.com/WordPress/gutenberg/pull/43915)) #### Post Editor - Edit Post: Refactor `BrowserURL` tests to `@testing-library/react`. ([43978](https://github.com/WordPress/gutenberg/pull/43978)) - Edit Post: Refactor `PageAttributesOrder` tests to `@testing-library/react`. ([43980](https://github.com/WordPress/gutenberg/pull/43980)) - Refactor `PostPublishButton` tests to `@testing-library/react`. ([43909](https://github.com/WordPress/gutenberg/pull/43909)) - Refactor `PostPublishPanel` tests to `@testing-library/react`. ([43908](https://github.com/WordPress/gutenberg/pull/43908)) - Refactor `PostSavedState` tests to `@testing-library/react`. ([43769](https://github.com/WordPress/gutenberg/pull/43769)) - Refactor `PostSlug` tests to `@testing-library/react`. ([43973](https://github.com/WordPress/gutenberg/pull/43973)) - Update changelog to include a new 'isDeletingPost' selector. ([44120](https://github.com/WordPress/gutenberg/pull/44120)) - Refactor `MetaBoxesSection` tests to `@testing-library/react`. ([43774](https://github.com/WordPress/gutenberg/pull/43774)) - Refactor `PostPublishButtonOrToggle` tests to `@testing-library/react`. ([43776](https://github.com/WordPress/gutenberg/pull/43776)) - Refactor `PreferencesModal` tests to `@testing-library/react`. ([43775](https://github.com/WordPress/gutenberg/pull/43775)) - NumberControl: Add TypeScript prop types. ([43791](https://github.com/WordPress/gutenberg/pull/43791)) - Popover: Stabilize __unstableShift prop to shift. ([43845](https://github.com/WordPress/gutenberg/pull/43845)) #### Block Library - Button: Remove hardcoded white. ([43553](https://github.com/WordPress/gutenberg/pull/43553)) - Categories List Block: Escape home_url(). ([43824](https://github.com/WordPress/gutenberg/pull/43824)) - Gallery Block: Use `wp_enqueue_block_support_styles()`. ([43859](https://github.com/WordPress/gutenberg/pull/43859)) - Post Terms: Refactor the usePostTerms hook. ([43503](https://github.com/WordPress/gutenberg/pull/43503)) - Navigation: Use `code` instead of `keyCode` for keyboard events. ([43644](https://github.com/WordPress/gutenberg/pull/43644)) - Create an alias get_element_class_name to use it in blocks. ([44099](https://github.com/WordPress/gutenberg/pull/44099)) #### Block Editor - Refactor `AlignmentControl` tests to `@testing-library/react`. ([44022](https://github.com/WordPress/gutenberg/pull/44022)) - Refactor `BlockAlignmentUI` tests to `@testing-library/react`. ([44023](https://github.com/WordPress/gutenberg/pull/44023)) - Refactor `BlockEdit` tests to `@testing-library/react`. ([44027](https://github.com/WordPress/gutenberg/pull/44027)) - Refactor `BlockIcon` tests to `@testing-library/react`. ([44089](https://github.com/WordPress/gutenberg/pull/44089)) - Refactor `BlockTitle` tests to `@testing-library/react`. ([43811](https://github.com/WordPress/gutenberg/pull/43811)) - Refactor `BlockVerticalAlignmentUI` tests to `@testing-library/react`. ([44029](https://github.com/WordPress/gutenberg/pull/44029)) - Refactor `BlockView` tests to `@testing-library/react`. ([43818](https://github.com/WordPress/gutenberg/pull/43818)) - Refactor `ComboboxControl` to pass `exhaustive-deps`. ([41417](https://github.com/WordPress/gutenberg/pull/41417)) - Refactor `ContrastChecker` tests to `@testing-library/react`. ([43975](https://github.com/WordPress/gutenberg/pull/43975)) - Refactor `DefaultBlockAppender` tests to `@testing-library/react`. ([43990](https://github.com/WordPress/gutenberg/pull/43990)) - Refactor `DimensionControl` tests to `@testing-library/react`. ([43916](https://github.com/WordPress/gutenberg/pull/43916)) - Refactor `DocumentOutline` tests to `@testing-library/react`. ([43772](https://github.com/WordPress/gutenberg/pull/43772)) - Refactor `FocalPointPicker` to function component. ([39168](https://github.com/WordPress/gutenberg/pull/39168)) - Refactor `MediaPlaceholder` tests to `@testing-library/react`. ([43991](https://github.com/WordPress/gutenberg/pull/43991)) - Refactor `MenuItem` tests to `@testing-library/react`. ([43778](https://github.com/WordPress/gutenberg/pull/43778)) - Refactor `NavigatorButton` to pass `exhaustive-deps`. ([42051](https://github.com/WordPress/gutenberg/pull/42051)) - Refactor `NavigatorScreen` to pass `exhaustive-deps`. ([43876](https://github.com/WordPress/gutenberg/pull/43876)) - Refactor `Panel` tests to `@testing-library/react`. ([43896](https://github.com/WordPress/gutenberg/pull/43896)) - Refactor `PostTaxonomies` tests to `@testing-library/react`. ([44068](https://github.com/WordPress/gutenberg/pull/44068))) - Refactor `Slot`/`Fill` tests to `@testing-library/react`. ([44084](https://github.com/WordPress/gutenberg/pull/44084)) - Refactor `URLInputButton` tests to `@testing-library/react`. ([43899](https://github.com/WordPress/gutenberg/pull/43899)) - Refactor `UrlPopover` tests to `@testing-library/react`. ([43898](https://github.com/WordPress/gutenberg/pull/43898)) - Refactor `Warning` tests to `@testing-library/react`. ([43817](https://github.com/WordPress/gutenberg/pull/43817)) - Refactor `withColors` tests to `@testing-library/react`. ([43976](https://github.com/WordPress/gutenberg/pull/43976)) - Refactor `withFilters` tests to `@testing-library/react`. ([44017](https://github.com/WordPress/gutenberg/pull/44017)) - Refactor popover to use separate flip and resize props instead of forcePosition. ([43546](https://github.com/WordPress/gutenberg/pull/43546) - Fix: Inexistent parameter passed to parseUnitFunction. ([43920](https://github.com/WordPress/gutenberg/pull/43920)) - Minor code tweaks/optimizations (PHP). ([43375](https://github.com/WordPress/gutenberg/pull/43375)) #### Rich Text - Remove deprecated wrapperClassName prop. ([44033](https://github.com/WordPress/gutenberg/pull/44033)) #### Inspector Controls - Remove leftovers from previous iterations in block inspector. ([43806](https://github.com/WordPress/gutenberg/pull/43806)) #### Plugin - Remove 'gutenberg_rest_nonce' method. ([43805](https://github.com/WordPress/gutenberg/pull/43805)) #### List View - ListViewBlock: Refactor to have locking data in a single place. ([43803](https://github.com/WordPress/gutenberg/pull/43803)) #### npm Packages - Block Serialization Default Parser: Include TypeScript type declarations. ([43722](https://github.com/WordPress/gutenberg/pull/43722)) - Lodash: Remove `_.omit()` from `@wordpress/blocks`. ([43711](https://github.com/WordPress/gutenberg/pull/43711)) - Lodash: Remove completely from `@wordpress/format-library` package. ([43738](https://github.com/WordPress/gutenberg/pull/43738)) - Lodash: Remove completely from `@wordpress/i18n` package. ([43677](https://github.com/WordPress/gutenberg/pull/43677)) - Lodash: Remove completely from `@wordpress/redux-routine` package. ([43741](https://github.com/WordPress/gutenberg/pull/43741)) - @wordpress/date: Rename __experimentalGetSettings() to getSettings(). ([43884](https://github.com/WordPress/gutenberg/pull/43884)) #### Global Styles - Elements: Check value and whitelist before building style nodes. ([43622](https://github.com/WordPress/gutenberg/pull/43622)) - Prepare `WP_Theme_JSON_Data` class for backporting. ([44109](https://github.com/WordPress/gutenberg/pull/44109)) - Safeguard for backport of `get_template_hierarchy` function. ([44085](https://github.com/WordPress/gutenberg/pull/44085)) - Format Library: Remove redundant inline link test. ([43912](https://github.com/WordPress/gutenberg/pull/43912)) - Layout: Unit tests for gutenberg_get_layout_style. ([44006](https://github.com/WordPress/gutenberg/pull/44006)) #### Block Editor - Rich text: Remove unused unstable list functions. ([43614](https://github.com/WordPress/gutenberg/pull/43614)) #### Data Layer - Add tsconfig.json to core-data package. ([43638](https://github.com/WordPress/gutenberg/pull/43638)) - Add type signature for useDispatch. ([43528](https://github.com/WordPress/gutenberg/pull/43528)) - Bundle TypeScript types with the data package. ([43643](https://github.com/WordPress/gutenberg/pull/43643)) - Simplify TypeScript types in wordpress/core-data. ([43515](https://github.com/WordPress/gutenberg/pull/43515)) #### Navigation - Unskip navigation menu selector focus test. ([43507](https://github.com/WordPress/gutenberg/pull/43507)) #### Build Tools - Update scaffold.js. ([43740](https://github.com/WordPress/gutenberg/pull/43740)) ### Tools #### Testing - Add comments for the repeated move commands in draggable end-to-end tests. ([43933](https://github.com/WordPress/gutenberg/pull/43933)) - Add stale issue workflow for flaky test reports. ([43547](https://github.com/WordPress/gutenberg/pull/43547)) - Avatar: Add test to ensure that user image updates when user switched. ([42657](https://github.com/WordPress/gutenberg/pull/42657)) - Fix PHP Tests: Try removing registry from WP_Block constructor calls. ([43927](https://github.com/WordPress/gutenberg/pull/43927)) - Iframed editor: Fixed skipped tests. ([43697](https://github.com/WordPress/gutenberg/pull/43697)) - Migrate draggable block tests to Playwright. ([43798](https://github.com/WordPress/gutenberg/pull/43798)) - Migrate duplicating block test to playwright. ([43171](https://github.com/WordPress/gutenberg/pull/43171)) - Migrate register block test case to playwright. ([43170](https://github.com/WordPress/gutenberg/pull/43170)) - Migrate writing flow tests to Playwright. ([43637](https://github.com/WordPress/gutenberg/pull/43637)) - Preview tests: Wait for the post-status change. ([43874](https://github.com/WordPress/gutenberg/pull/43874)) - Skip draggable block end-to-end tests. ([43736](https://github.com/WordPress/gutenberg/pull/43736)) - Skip navigation block end-to-end tests. ([43571](https://github.com/WordPress/gutenberg/pull/43571)) - Update Playwright. ([43887](https://github.com/WordPress/gutenberg/pull/43887)) ## First time contributors The following PRs were merged by first time contributors: - @afragen: Block Library: Add filter for inner blocks in the Navigation block. ([37998](https://github.com/WordPress/gutenberg/pull/37998)) - @dgwyer: Updated the "Create your First App with Gutenberg Data" how-to guide. ([43633](https://github.com/WordPress/gutenberg/pull/43633)) - @jonathanbossenger: Update scaffold.js. ([43740](https://github.com/WordPress/gutenberg/pull/43740)) - @kkoppenhaver: Update a broken link to the format-api example. ([44058](https://github.com/WordPress/gutenberg/pull/44058)) - @madhusudhand: Add box-shadow support for blocks via theme.json. ([41972](https://github.com/WordPress/gutenberg/pull/41972)) - @mrobit: Fix JSON syntax issues in theme.json examples. ([43828](https://github.com/WordPress/gutenberg/pull/43828)) - @RahiDroid: Post Featured Image block: Enable gradient overlay. ([43838](https://github.com/WordPress/gutenberg/pull/43838)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamziel @afragen @amustaque97 @andrewserong @annezazu @aristath @BE-Webdesign @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @colorful-tones @dcalhoun @dgwyer @draganescu @ellatrix @fabiankaegy @flootr @geriux @getdave @glendaviesnz @gziolo @jasmussen @jonathanbossenger @jorgefilipecosta @kevin940726 @kkoppenhaver @madhusudhand @MaggieCabrera @Mamaduka @matiasbenedetto @mikachan @mirka @mrobit @ndiego @niklasp @noisysocks @ntsekouras @oandregal @ockham @pavanpatil1 @petitphp @pooja-muchandikar @RahiDroid @ramonjd @ryanwelcher @SantosGuillamot @scruffian @SiobhyB @spacedmonkey @stokesman @sunyatasattva @t-hamano @talldan @tellthemachines @torounit @tyxla @youknowriad = 14.0.3 = ## Changelog ### Bug Fixes - Fix GitHub Actions failure due to duplicate functions. ([44052](https://github.com/WordPress/gutenberg/pull/44052)) ## Contributors The following contributors merged PRs in this release: @t-hamano = 14.0.2 = ## Changelog ### Bug Fixes - Layout: Fix undefined index notice when attempting to check layout type. ([43756](https://github.com/WordPress/gutenberg/pull/43756)) - List block: Prevent error upon pasting when list is empty. ([43761](https://github.com/WordPress/gutenberg/pull/43761)) ## First time contributors The following PRs were merged by first time contributors: ## Contributors The following contributors merged PRs in this release: @andrewserong @oandregal = 14.0.1 = ## Changelog ### Bug Fixes #### Post Editor - Fix layout applied to post editor on classic themes. ([43755](https://github.com/WordPress/gutenberg/pull/43755)) ## First time contributors The following PRs were merged by first time contributors: ## Contributors The following contributors merged PRs in this release: @tellthemachines = 14.0.0 = ## Changelog ### Enhancements - Add optional capture group to URL regex in wp-env. ([43200](https://github.com/WordPress/gutenberg/pull/43200)) - Core Data: Add canRead to useResourcePermissions. ([43484](https://github.com/WordPress/gutenberg/pull/43484)) - Element: Remove `enzyme` from `platform` test. ([43531](https://github.com/WordPress/gutenberg/pull/43531)) - [Create-block] Add `--variant` flag to allow creation of different block type variants. ([41289](https://github.com/WordPress/gutenberg/pull/41289)) - Use str_starts_with. ([43371](https://github.com/WordPress/gutenberg/pull/43371)) - [Create Block] Adding a `--no-plugin` flag to scaffold only block files. ([41642](https://github.com/WordPress/gutenberg/pull/41642)) - Customize widgets: Fix top contents cutoff in keyboard shortcuts. ([43391](https://github.com/WordPress/gutenberg/pull/43391)) #### Design Tools As part of the effort to improve design tool consistency for typography and spacing on blocks ([43242](https://github.com/WordPress/gutenberg/issues/43242)), there's been a lot of work done to blocks during this release to add missing supports to them. Added typography support: - Paragraph: ([39642](https://github.com/WordPress/gutenberg/pull/39642)) - Categories List: ([43254](https://github.com/WordPress/gutenberg/pull/43254)) - Code Block: ([43255](https://github.com/WordPress/gutenberg/pull/43255)) - Column Block: ([43252](https://github.com/WordPress/gutenberg/pull/43252)) - Columns Block: ([43253](https://github.com/WordPress/gutenberg/pull/43253)) - Comment Author Name: ([43256](https://github.com/WordPress/gutenberg/pull/43256)) - Comment Date: ([43262](https://github.com/WordPress/gutenberg/pull/43262)) - Comment Edit Link: ([43263](https://github.com/WordPress/gutenberg/pull/43263)) - Comment Template: ([43266](https://github.com/WordPress/gutenberg/pull/43266)) - Comments Content: ([43257](https://github.com/WordPress/gutenberg/pull/43257)) - Comments Pagination: ([43288](https://github.com/WordPress/gutenberg/pull/43288), [43289](https://github.com/WordPress/gutenberg/pull/43289), [43290](https://github.com/WordPress/gutenberg/pull/43290), [43287](https://github.com/WordPress/gutenberg/pull/43287)) - Comments Reply Link: ([43264](https://github.com/WordPress/gutenberg/pull/43264)) - Comments Title: ([43291](https://github.com/WordPress/gutenberg/pull/43291)) - Comments: ([43286](https://github.com/WordPress/gutenberg/pull/43286)) - Cover: ([43298](https://github.com/WordPress/gutenberg/pull/43298)) - Group: ([43308](https://github.com/WordPress/gutenberg/pull/43308)) - Media & Text: ([43314](https://github.com/WordPress/gutenberg/pull/43314)) - Navigation: ([43542](https://github.com/WordPress/gutenberg/pull/43542)) - Post Author Biography: ([43318](https://github.com/WordPress/gutenberg/pull/43318)) - Post Author Name: ([43319](https://github.com/WordPress/gutenberg/pull/43319)) - Post Author: ([43317](https://github.com/WordPress/gutenberg/pull/43317)) - Post Comments Count: ([43321](https://github.com/WordPress/gutenberg/pull/43321)) - Post Comments Link: ([43338](https://github.com/WordPress/gutenberg/pull/43338)) - Post Date: ([43340](https://github.com/WordPress/gutenberg/pull/43340)) - Post Navigation Link: ([43344](https://github.com/WordPress/gutenberg/pull/43344)) - Post Template: ([43342](https://github.com/WordPress/gutenberg/pull/43342)) - Post Terms: ([43343](https://github.com/WordPress/gutenberg/pull/43343)) - Preformatted: ([43345](https://github.com/WordPress/gutenberg/pull/43345)) - Pullquote: ([43346](https://github.com/WordPress/gutenberg/pull/43346)) - Table of Contents: ([43509](https://github.com/WordPress/gutenberg/pull/43509)) Added spacing supports: - Paragraph: Add spacing block supports. ([43455](https://github.com/WordPress/gutenberg/pull/43455)) - Heading: Add padding support. ([43454](https://github.com/WordPress/gutenberg/pull/43454)) - List: Add spacing block supports. ([43402](https://github.com/WordPress/gutenberg/pull/43402)) - Media & Text: Add spacing block supports. ([43456](https://github.com/WordPress/gutenberg/pull/43456)) - Post Date: Add spacing support. ([43406](https://github.com/WordPress/gutenberg/pull/43406)) - Post Title: Add padding support. ([43457](https://github.com/WordPress/gutenberg/pull/43457)) - Query Title: Add padding support. ([43458](https://github.com/WordPress/gutenberg/pull/43458)) - Spacer: Add spacing block supports. ([43366](https://github.com/WordPress/gutenberg/pull/43366)) - Table of contents: Add spacing supports. ([43368](https://github.com/WordPress/gutenberg/pull/43368)) - Table: Add spacing block supports. ([43370](https://github.com/WordPress/gutenberg/pull/43370)) - Tag cloud: Add spacing block supports. ([43367](https://github.com/WordPress/gutenberg/pull/43367)) - Term description: Add spacing block supports. ([43372](https://github.com/WordPress/gutenberg/pull/43372)) - Verse: Add margin support. ([43461](https://github.com/WordPress/gutenberg/pull/43461)) - Video: Add spacing block supports. ([43365](https://github.com/WordPress/gutenberg/pull/43365)) Added other supports: - Gallery: Add background color block supports. ([43294](https://github.com/WordPress/gutenberg/pull/43294)) - Post Featured Image: Add border support applied to inner img. ([42847](https://github.com/WordPress/gutenberg/pull/42847)) - Social Links: Enable alpha on color pickers. ([43453](https://github.com/WordPress/gutenberg/pull/43453)) - Social links: Add background color block supports. ([43293](https://github.com/WordPress/gutenberg/pull/43293)) - Table of contents block: Add color block supports. ([43363](https://github.com/WordPress/gutenberg/pull/43363)) #### Components - (Custom)SelectControl: Refresh and refactor chevron. ([42962](https://github.com/WordPress/gutenberg/pull/42962)) - Always use `screen` for `testing-library` queries. ([43152](https://github.com/WordPress/gutenberg/pull/43152)) - Autocomplete: Use KeyboardEvent.code instead of KeyboardEvent.keyCode. ([43432](https://github.com/WordPress/gutenberg/pull/43432)) - Card: Migrate to TypeScript. ([42941](https://github.com/WordPress/gutenberg/pull/42941)) - ComboboxControl: Normalize hyphen-like Unicode characters to ASCII hyphens when matching search queries. ([42942](https://github.com/WordPress/gutenberg/pull/42942)) - CustomGradientPicker: Use KeyboardEvent.code instead of KeyboardEvent.keyCode. ([43437](https://github.com/WordPress/gutenberg/pull/43437)) - DateTimePicker: Replace react-dates and moment with useLilius and date-fns. ([43005](https://github.com/WordPress/gutenberg/pull/43005)) - FocalPointPicker: Use KeyboardEvent.code, partially refactor tests to modern RTL and user-event. ([43441](https://github.com/WordPress/gutenberg/pull/43441)) - FontSizePicker: Add a flag to remove bottom margin. ([43062](https://github.com/WordPress/gutenberg/pull/43062)) - FormTokenField: Add the ability to auto-select first matching suggestion for incomplete token. ([42527](https://github.com/WordPress/gutenberg/pull/42527)) - FormTokenField: Use KeyboardEvent.code, refactor tests to model RTL and user-event. ([43442](https://github.com/WordPress/gutenberg/pull/43442)) - Modal: Use code instead of keyCode for keyboard events. ([43429](https://github.com/WordPress/gutenberg/pull/43429)) - Popover: Move eslint-disable comment to the correct deps array. ([43320](https://github.com/WordPress/gutenberg/pull/43320)) - ToggleGroupControl: Improve styling for icon options. ([43060](https://github.com/WordPress/gutenberg/pull/43060)) #### Block Library - Add a setting to hide the prefix in the archive title. ([42594](https://github.com/WordPress/gutenberg/pull/42594)) - Embed: Update Reddit icon. ([43326](https://github.com/WordPress/gutenberg/pull/43326)) - Post date: Add option to display as the last modified date. ([42312](https://github.com/WordPress/gutenberg/pull/42312)) - Reset focalPoint after replacing the cover image. ([42859](https://github.com/WordPress/gutenberg/pull/42859)) - Social Link: Update Reddit icon and color to match brand guidelines. ([43325](https://github.com/WordPress/gutenberg/pull/43325)) - Try "constrained" content width as new layout type. ([42763](https://github.com/WordPress/gutenberg/pull/42763)) - Try: Add a clickable Group setup state. ([40664](https://github.com/WordPress/gutenberg/pull/40664)) - Use page list instead of placeholder as fallback. ([42735](https://github.com/WordPress/gutenberg/pull/42735)) - [Query Loop]: Honour intended post type when previewing patterns and when replacing them with patterns. ([43285](https://github.com/WordPress/gutenberg/pull/43285)) - List: Use nested blocks. ([42711](https://github.com/WordPress/gutenberg/pull/42711)) #### Global Styles - BlockGap: Add axial gap option to global styles where available. ([42490](https://github.com/WordPress/gutenberg/pull/42490)) - BlockGap: Add support for spacing presets. ([43296](https://github.com/WordPress/gutenberg/pull/43296)) - Spacing presets: Add check for 0 spacing steps. ([43105](https://github.com/WordPress/gutenberg/pull/43105)) - Spacing presets: Add support for margins. ([43246](https://github.com/WordPress/gutenberg/pull/43246)) - Spacing presets: Implement disabling of custom space sizes. ([43216](https://github.com/WordPress/gutenberg/pull/43216)) - Pseudo-elements supports on button elements. ([43088](https://github.com/WordPress/gutenberg/pull/43088)) #### CSS & Styling - Placeholder: Add blurred background to work in nested cases. ([43379](https://github.com/WordPress/gutenberg/pull/43379)) - Placeholder: Refactor and simplify dashed placeholders used for Featured Image & Site Logo. ([43228](https://github.com/WordPress/gutenberg/pull/43228)) #### Data Layer - [data] Export the type for the combineReducers export. ([43516](https://github.com/WordPress/gutenberg/pull/43516)) #### Site Editor - Template Part: Allow changing properties in focus mode. ([43151](https://github.com/WordPress/gutenberg/pull/43151)) #### Block Editor - Refactor `LinkControl` tests to `@testing-library`. ([43147](https://github.com/WordPress/gutenberg/pull/43147)) ### Bug Fixes - Create Block: Refactor handling for template variants. ([43481](https://github.com/WordPress/gutenberg/pull/43481)) - Fix no-results grammar. ([43168](https://github.com/WordPress/gutenberg/pull/43168)) - Fix spinner causing a flash when loading site editor. ([43226](https://github.com/WordPress/gutenberg/pull/43226)) - Image: Fix unclickable buttons. ([43361](https://github.com/WordPress/gutenberg/pull/43361)) - Keycodes: Fix display of symbols in keyboard shortcut modal. ([43137](https://github.com/WordPress/gutenberg/pull/43137)) - MediaReplaceFlow: Reset default LinkControl margins. ([43156](https://github.com/WordPress/gutenberg/pull/43156)) - Post title: Fix pasting into existing content. ([43123](https://github.com/WordPress/gutenberg/pull/43123)) - [Block Editor]: Fix block switcher label to take into account block variations. ([43309](https://github.com/WordPress/gutenberg/pull/43309)) - [useEntityRecord] Pass the correct kind, name, and recordId to getEditedEntityRecord. ([43517](https://github.com/WordPress/gutenberg/pull/43517)) - wp-env: Set core source to latest when null. ([43133](https://github.com/WordPress/gutenberg/pull/43133)) #### Block Library - Ensure the block toolbar doesn't overlap block by modifying forcePosition and shift popover props. ([42887](https://github.com/WordPress/gutenberg/pull/42887)) - Ensure pagination numbers have an href in block edit function. ([43354](https://github.com/WordPress/gutenberg/pull/43354)) - Fix Post Featured Image border attributes. ([43426](https://github.com/WordPress/gutenberg/pull/43426)) - Fix classic block converted to regular blocks when clicking new 'Edit visually' button. ([43219](https://github.com/WordPress/gutenberg/pull/43219)) - Fix featured image being unselectable using arrow keys. ([43323](https://github.com/WordPress/gutenberg/pull/43323)) - Fix navigation block undefined index error on frontend. ([43302](https://github.com/WordPress/gutenberg/pull/43302)) - Gallery block: Ensure image attributes copy correctly between transforms. ([42796](https://github.com/WordPress/gutenberg/pull/42796)) - Home Link: Fix undo trap. ([43112](https://github.com/WordPress/gutenberg/pull/43112)) - List v2: Copy list wrapper when copying list items. ([42860](https://github.com/WordPress/gutenberg/pull/42860)) - Navigation: Page List fix missing padding. ([43358](https://github.com/WordPress/gutenberg/pull/43358)) - Prevent query block from looping in classic themes. ([43221](https://github.com/WordPress/gutenberg/pull/43221)) - Pullquote block: Avoid text-align settings affecting block width and font size. ([43188](https://github.com/WordPress/gutenberg/pull/43188)) - Pullquote block: Remove font definition from the default block styles. ([43195](https://github.com/WordPress/gutenberg/pull/43195)) - taxonomy-controls.js: Change REST context to "view" when fetching taxonomy terms. ([43274](https://github.com/WordPress/gutenberg/pull/43274)) - Home Link: Properly close tags. ([43706](https://github.com/WordPress/gutenberg/pull/43706)) - Social Link: Fix background color on WhatsApp icon. ([43683](https://github.com/WordPress/gutenberg/pull/43683)) #### Components - (Custom)SelectControl: Truncate long options. ([43301](https://github.com/WordPress/gutenberg/pull/43301)) - AlignmentMatrixControl: Fix `width` bug. ([43482](https://github.com/WordPress/gutenberg/pull/43482)) - ColorPalette, GradientPicker: Fix color picker popover positioning. ([42989](https://github.com/WordPress/gutenberg/pull/42989)) - ColorPalette: Make sure "key" is unique when iterating over color entries with the same value. ([43096](https://github.com/WordPress/gutenberg/pull/43096)) - Dropdown: Anchor popover to the dropdown wrapper (instead of the toggle). ([43377](https://github.com/WordPress/gutenberg/pull/43377)) - Fix block toolbar offset in site editor when toggling sidebars. ([43172](https://github.com/WordPress/gutenberg/pull/43172)) - Fix popover glitch that results in incorrect toolbar positioning in site editor. ([43267](https://github.com/WordPress/gutenberg/pull/43267)) - Improve appearance of controls in the Global Styles Typography panel. ([43304](https://github.com/WordPress/gutenberg/pull/43304)) - Popover: Fix and improve opening animation, use framer motion. ([43186](https://github.com/WordPress/gutenberg/pull/43186)) - Popover: Make sure offset middleware always applies the latest frame offset values. ([43329](https://github.com/WordPress/gutenberg/pull/43329)) - Refactor `Guide` tests to `@testing-library/react`. ([43380](https://github.com/WordPress/gutenberg/pull/43380)) #### Global Styles - Check for recursive dynamic reference in the site editor. ([43166](https://github.com/WordPress/gutenberg/pull/43166)) - Duotone: Prevent early return blocking other style generation. ([43300](https://github.com/WordPress/gutenberg/pull/43300)) - Fix dynamic references on the site editor. ([42976](https://github.com/WordPress/gutenberg/pull/42976)) - Fix error in handling spacing preset slugs. ([43237](https://github.com/WordPress/gutenberg/pull/43237)) - Layout: Re-instate alignwide and alignfull in flow layout get alignments. ([43502](https://github.com/WordPress/gutenberg/pull/43502)) - Spacing presets: Fix/minor issues noted in initial UI PR. ([43214](https://github.com/WordPress/gutenberg/pull/43214)) - Layout: Fix has-global-padding classname for constrained layouts without contentSize. ([43689](https://github.com/WordPress/gutenberg/pull/43689)) #### Block Editor - Fix Cmd+A issue in Storybook. ([43145](https://github.com/WordPress/gutenberg/pull/43145)) - Fix drag and drop indicator before first block and after last block. ([43135](https://github.com/WordPress/gutenberg/pull/43135)) - Fix spinner position in URLInput component. ([43472](https://github.com/WordPress/gutenberg/pull/43472)) - Partial select: Fix selecting into image. ([42983](https://github.com/WordPress/gutenberg/pull/42983)) #### Design Tools - Border Radius: Prevent invalid css unit only styles or empty radii style attribute. ([42409](https://github.com/WordPress/gutenberg/pull/42409)) - Border Support: Fix disabling of border style control. ([43109](https://github.com/WordPress/gutenberg/pull/43109)) - Post Comments Count: Prevent text-decoration from affecting warning. ([43497](https://github.com/WordPress/gutenberg/pull/43497)) #### Site Editor - Do not show scrollbar when toolbar overflows the editor wrapper. ([43332](https://github.com/WordPress/gutenberg/pull/43332)) - Fix template part focus mode resizable editor height. ([43408](https://github.com/WordPress/gutenberg/pull/43408)) #### npm Packages - Jest Preset: Ignore `is-plain-obj` transformation. ([43179](https://github.com/WordPress/gutenberg/pull/43179)) - Jest Preset: Improve `is-plain-obj` transformation ignore. ([43271](https://github.com/WordPress/gutenberg/pull/43271)) #### Widgets Editor - Fix legacy widget form positioning in customizer. ([43297](https://github.com/WordPress/gutenberg/pull/43297)) #### CSS & Styling - Group/Stack/Row: Scope the dashed placeholder rules. ([43169](https://github.com/WordPress/gutenberg/pull/43169)) #### List View - Ensure long anchors don't cause the List View to extend. ([43134](https://github.com/WordPress/gutenberg/pull/43134)) #### Post Editor - Post Template: Don't fetch settings and templates for non-admin users. ([42845](https://github.com/WordPress/gutenberg/pull/42845)) #### Patterns - Fix custom placeholder not displaying on subsequent Paragraph blocks. ([42519](https://github.com/WordPress/gutenberg/pull/42519)) ### Accessibility - Block Editor: Remove `aria-selected` from `LinkPreview`. ([43279](https://github.com/WordPress/gutenberg/pull/43279)) - Block Editor: Replace `aria-owns` with `aria-controls` in `URLInput`. ([43278](https://github.com/WordPress/gutenberg/pull/43278)) - Separator: Disable the contrastChecker via block.json. ([43357](https://github.com/WordPress/gutenberg/pull/43357)) - Fix Top toolbar buttons tooltips and style when 'Show button text labels' is enabled. ([42815](https://github.com/WordPress/gutenberg/pull/42815)) ### Performance Lodash is known to unnecessarily inflate the bundle size of packages, and in most cases, it can be replaced with native language functionality. See these for more information and rationale: ([16938](https://github.com/WordPress/gutenberg/issues/16938#issuecomment-602837246), [17025](https://github.com/WordPress/gutenberg/issues/17025), [39495](https://github.com/WordPress/gutenberg/issues/39495)) The related PRs are: [43118](https://github.com/WordPress/gutenberg/pull/43118), [43306](https://github.com/WordPress/gutenberg/pull/43306), [43389](https://github.com/WordPress/gutenberg/pull/43389), [42466](https://github.com/WordPress/gutenberg/pull/42466), [43362](https://github.com/WordPress/gutenberg/pull/43362), [43100](https://github.com/WordPress/gutenberg/pull/43100), [43420](https://github.com/WordPress/gutenberg/pull/43420), [43117](https://github.com/WordPress/gutenberg/pull/43117), [42467](https://github.com/WordPress/gutenberg/pull/42467), [42502](https://github.com/WordPress/gutenberg/pull/42502), [43220](https://github.com/WordPress/gutenberg/pull/43220), [43224](https://github.com/WordPress/gutenberg/pull/43224), [43258](https://github.com/WordPress/gutenberg/pull/43258), [43374](https://github.com/WordPress/gutenberg/pull/43374), [43518](https://github.com/WordPress/gutenberg/pull/43518), [43474](https://github.com/WordPress/gutenberg/pull/43474), [43229](https://github.com/WordPress/gutenberg/pull/43229), [43411](https://github.com/WordPress/gutenberg/pull/43411), [42465](https://github.com/WordPress/gutenberg/pull/42465), [43231](https://github.com/WordPress/gutenberg/pull/43231), [43479](https://github.com/WordPress/gutenberg/pull/43479), [43330](https://github.com/WordPress/gutenberg/pull/43330), [43182](https://github.com/WordPress/gutenberg/pull/43182), [43419](https://github.com/WordPress/gutenberg/pull/43419) ### Experiments #### Components - Font size picker: Use t-shirt sizes for the ToggleGroupControl component. ([43074](https://github.com/WordPress/gutenberg/pull/43074)) ### Documentation - Add documentation for useRootPaddingAwareAlignments in theme.json. ([43463](https://github.com/WordPress/gutenberg/pull/43463)) - Comma is missing. ([43446](https://github.com/WordPress/gutenberg/pull/43446)) - Convert HTML to Markdown in changelog for 13.9. ([43324](https://github.com/WordPress/gutenberg/pull/43324)) - Handbook: Fix format API example link. ([43477](https://github.com/WordPress/gutenberg/pull/43477)) - Stabilize the useResourcePermissions hook. ([43268](https://github.com/WordPress/gutenberg/pull/43268)) - [Docs] Replace useState with edit in useEntityRecord usage examples. ([43270](https://github.com/WordPress/gutenberg/pull/43270)) - Block Editor Handbook: Added missing codetabs end marker. ([43185](https://github.com/WordPress/gutenberg/pull/43185)) - Docs: Fix some typos. ([43175](https://github.com/WordPress/gutenberg/pull/43175)) ### Code Quality - PHP: Use str_contains(). ([43382](https://github.com/WordPress/gutenberg/pull/43382)) - PHP: Use str_starts_with. ([43410](https://github.com/WordPress/gutenberg/pull/43410)) - Style engine: Pass options to CSS static methods. ([43399](https://github.com/WordPress/gutenberg/pull/43399)) - Style engine tweaks. ([43303](https://github.com/WordPress/gutenberg/pull/43303)) - Navigation block - minor refactor to classic menu conversion code. ([43081](https://github.com/WordPress/gutenberg/pull/43081)) - Data: Bundle TypeScript types with the data package. ([43315](https://github.com/WordPress/gutenberg/pull/43315)) - getTemplateInfo: Return stable reference to an empty object. ([43155](https://github.com/WordPress/gutenberg/pull/43155)) - Remove duplicated 'import' comments. ([43478](https://github.com/WordPress/gutenberg/pull/43478)) - Disabled: Migrate to TypeScript. ([42708](https://github.com/WordPress/gutenberg/pull/42708)) #### Components - Clean up unused and duplicate `COLORS` values. ([43445](https://github.com/WordPress/gutenberg/pull/43445)) - Packages: Ensure dependencies use version ranges. ([43355](https://github.com/WordPress/gutenberg/pull/43355)) - Swatch: Remove component in favor of ColorIndicator. ([43068](https://github.com/WordPress/gutenberg/pull/43068)) - Update/floating UI version. ([43206](https://github.com/WordPress/gutenberg/pull/43206)) #### List View - Block list: Update block list view preferences name for consistency. ([43494](https://github.com/WordPress/gutenberg/pull/43494)) #### Widgets Editor - Use useResourcePermissions in block-library and the widgets editor. ([43305](https://github.com/WordPress/gutenberg/pull/43305)) #### Block Editor - Rich Text: Eliminate second scan when getting text content. ([43207](https://github.com/WordPress/gutenberg/pull/43207)) #### Global Styles - Theme_JSON: Use existing append_to_selector for pseudo-elements. ([43167](https://github.com/WordPress/gutenberg/pull/43167)) - Enable appearance tools via theme_support. ([43337](https://github.com/WordPress/gutenberg/pull/43337)) #### Testing - Migrate wp editor meta box test to Playwright. ([41519](https://github.com/WordPress/gutenberg/pull/41519)) - PHPCS: Exclude PHPUnit tests from file and class name sniffs (for Core parity). ([43131](https://github.com/WordPress/gutenberg/pull/43131)) - PHPUnit: Let PHPUnit Polyfills match PHPUnit version. ([43334](https://github.com/WordPress/gutenberg/pull/43334)) - PHPUnit: Turns on PHP notices and deprecations. ([43102](https://github.com/WordPress/gutenberg/pull/43102)) - Update incorrect quote end-to-end test snapshot. ([43407](https://github.com/WordPress/gutenberg/pull/43407)) - Update test fixture for performance test. ([43359](https://github.com/WordPress/gutenberg/pull/43359)) - Quote: Stabilise flaky end-to-end test. ([43460](https://github.com/WordPress/gutenberg/pull/43460)) #### Build Tooling - Build Tools: Fix typo in performance tests workflow. ([43153](https://github.com/WordPress/gutenberg/pull/43153)) - Packages: Update the minimum required Node.js version to 14 for tools. ([43141](https://github.com/WordPress/gutenberg/pull/43141)) - ESLint Plugin: Remove all rules targeting test files from recommended presets. ([43272](https://github.com/WordPress/gutenberg/pull/43272)) - Ignore library CSS and built CSS in stylelint. ([42027](https://github.com/WordPress/gutenberg/pull/42027)) - Fix 'Mark issues stale after needs testing for 30 days' workflow. ([43545](https://github.com/WordPress/gutenberg/pull/43545)) #### npm Packages - Packages: Replace `is-plain-obj` with `is-plain-object`. ([43511](https://github.com/WordPress/gutenberg/pull/43511)) #### Components - (Custom)GradientPicker: Add flag to remove margins. ([43387](https://github.com/WordPress/gutenberg/pull/43387)) - AlignmentMatrixControl: Improve stories. ([43438](https://github.com/WordPress/gutenberg/pull/43438)) - AnglePickerControl: Add flag to remove bottom margin. ([43160](https://github.com/WordPress/gutenberg/pull/43160)) - ComboboxControl: Add flag to remove bottom margin. ([43165](https://github.com/WordPress/gutenberg/pull/43165)) - CustomSelectControl: Deprecate constrained width style. ([43230](https://github.com/WordPress/gutenberg/pull/43230)) - DuotonePicker/DuotoneSwatch: Add stories. ([43225](https://github.com/WordPress/gutenberg/pull/43225)) - Storybook: Add margin checker tool. ([43223](https://github.com/WordPress/gutenberg/pull/43223)) - ToggleGroupControl: Improve stories for documentation view. ([43265](https://github.com/WordPress/gutenberg/pull/43265)) - ToolsPanel: Tighten grid gaps. ([43424](https://github.com/WordPress/gutenberg/pull/43424)) #### Block Library - Buttons: Update selectors to work better with button elements. ([43022](https://github.com/WordPress/gutenberg/pull/43022)) - Comments block: Remove empty block wrapper. ([43383](https://github.com/WordPress/gutenberg/pull/43383)) - Group block: Update description to remove "layout." ([43498](https://github.com/WordPress/gutenberg/pull/43498)) - Image: Try different resting state for placeholder, alternate version. ([43180](https://github.com/WordPress/gutenberg/pull/43180)) - Navigation: Try to improve the appender in an empty block. ([43115](https://github.com/WordPress/gutenberg/pull/43115)) - Polish placeholder radius and enable duotone on image setup state. ([43425](https://github.com/WordPress/gutenberg/pull/43425)) - Pullquote: Use inline rich text instead of multiline. ([43210](https://github.com/WordPress/gutenberg/pull/43210)) - [Blocks] Paragraph and Heading: Add gradient support. ([43119](https://github.com/WordPress/gutenberg/pull/43119)) #### Patterns - Bundle new collection of Header and Footer block patterns. ([43157](https://github.com/WordPress/gutenberg/pull/43157)) - Mark which attributes of the image should be considered content. ([43280](https://github.com/WordPress/gutenberg/pull/43280)) - Prefer _x() for i18n context in core patterns. ([43409](https://github.com/WordPress/gutenberg/pull/43409)) #### Design Tools - Add margin and padding supports to Audio block. ([43351](https://github.com/WordPress/gutenberg/pull/43351)) - Add margin/padding support to Archives block. ([43350](https://github.com/WordPress/gutenberg/pull/43350)) #### Global Styles - Add documentation about spacing presets. ([43349](https://github.com/WordPress/gutenberg/pull/43349)) - Spacing presets: Add editor UI support. ([42173](https://github.com/WordPress/gutenberg/pull/42173)) #### Site Editor - [Site Editor]: Add success notice upon template creation. ([43430](https://github.com/WordPress/gutenberg/pull/43430)) #### CSS & Styling - Style engine: Use style engine for block supports CSS in editor. ([43055](https://github.com/WordPress/gutenberg/pull/43055)) - Style engine: Remove `enqueue` flag. ([43103](https://github.com/WordPress/gutenberg/pull/43103)) #### Block Editor - Merging blocks: Allow x to be merged into wrapper blocks (quote, list, group...). ([42780](https://github.com/WordPress/gutenberg/pull/42780)) ### Tools #### Testing - Refactor `Button` tests to `@testing-library/react`. ([42981](https://github.com/WordPress/gutenberg/pull/42981)) - Refactor `Guide` `PageControl` tests to @testing-library/react. ([43148](https://github.com/WordPress/gutenberg/pull/43148)) - Refactor `MenuGroup` tests to `@testing-library/react`. ([43275](https://github.com/WordPress/gutenberg/pull/43275)) - Refactor `withSpokenMessages` tests to `@testing-library`. ([43273](https://github.com/WordPress/gutenberg/pull/43273)) - Editor: Refactor `PostAuthorCheck` tests to `@testing-library`. ([43176](https://github.com/WordPress/gutenberg/pull/43176)) - Editor: Refactor `ThemeSupportCheck` tests to `@testing-library/react`. ([43532](https://github.com/WordPress/gutenberg/pull/43532)) - Editor: Refactor a few component tests to `@testing-library/react`. ([43376](https://github.com/WordPress/gutenberg/pull/43376)) - Components: Refactor Placeholder tests to @testing-library/react. ([43069](https://github.com/WordPress/gutenberg/pull/43069)) - Components: Refactor `Tooltip` tests to `@testing-library/react`. ([43061](https://github.com/WordPress/gutenberg/pull/43061)) ## First time contributors The following PRs were merged by first time contributors: - @drzraf: taxonomy-controls.js: Change REST context to "view" when fetching taxonomy terms. ([43274](https://github.com/WordPress/gutenberg/pull/43274)) - @markbiek: ComboboxControl: Normalize hyphen-like Unicode characters to ASCII hyphens when matching search queries. ([42942](https://github.com/WordPress/gutenberg/pull/42942)) - @randhirexpresstech: Add font family and text-decoration typography supports to paragraph blocks. ([39642](https://github.com/WordPress/gutenberg/pull/39642)) - @Rink9: Migrate wp editor meta box test to Playwright. ([41519](https://github.com/WordPress/gutenberg/pull/41519)) - @titusdmoore: Add optional capture group to URL regex in wp-env. ([43200](https://github.com/WordPress/gutenberg/pull/43200)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamziel @afercia @andrewserong @aristath @awps @carolinan @ciampo @derekblank @dinhtungdu @dmsnell @draganescu @drzraf @ellatrix @geriux @glendaviesnz @gziolo @hellofromtonya @hz-tyfoon @jasmussen @jostnes @kdevnel @MaggieCabrera @Mamaduka @markbiek @matiasbenedetto @mcsf @mirka @ndiego @noahtallen @noisysocks @ntsekouras @oandregal @ockham @paulopmt1 @pbking @ramonjd @randhirexpresstech @Rink9 @ryanwelcher @scruffian @SiobhyB @Soean @t-hamano @talldan @tellthemachines @titusdmoore @torounit @tyxla @walbo = 13.9.0 = ## Changelog ### Enhancements #### Block Library - Archives: Add a control to make block's dropdown label invisible. ([43025](https://github.com/WordPress/gutenberg/pull/43025)) - Media&Text: Add help to ImageSizeControl. ([40642](https://github.com/WordPress/gutenberg/pull/40642)) - Navigation: Move overlay colors to the responsive wrapper. ([42875](https://github.com/WordPress/gutenberg/pull/42875)) - Navigation: Extract navigation block utils. ([42865](https://github.com/WordPress/gutenberg/pull/42865)) - Navigation: Fix link inheritance in overlay. ([42929](https://github.com/WordPress/gutenberg/pull/42929)) - Post Author: Rendering html for the author description at the editor. ([42109](https://github.com/WordPress/gutenberg/pull/42109)) - Post Featured Image: Add link target and rel attributes. ([42853](https://github.com/WordPress/gutenberg/pull/42853)) - Post Title: Do not add `rel` attribute if empty. ([42855](https://github.com/WordPress/gutenberg/pull/42855)) - Query Pagination: Correctly position the "next" link on the first page. ([42764](https://github.com/WordPress/gutenberg/pull/42764)) - Query Title: Add a search title variation. ([42662](https://github.com/WordPress/gutenberg/pull/42662)) - Quote: Unwrap on Backspace at start. ([42808](https://github.com/WordPress/gutenberg/pull/42808)) - Search Block: Remove margins from the input. ([42959](https://github.com/WordPress/gutenberg/pull/42959)) - Transforms: Add group unwrap. ([42685](https://github.com/WordPress/gutenberg/pull/42685)) #### Components - BaseControl: Add `box-sizing` reset. ([42889](https://github.com/WordPress/gutenberg/pull/42889)) - BorderControl: Add `box-sizing` reset. ([42754](https://github.com/WordPress/gutenberg/pull/42754)) - BoxControl: Export `applyValueToSides` util function. ([42733](https://github.com/WordPress/gutenberg/pull/42733)) - ComboboxControl and FormTokenField: Enhance components with custom render callback for options. ([42597](https://github.com/WordPress/gutenberg/pull/42597)) - ComboboxControl: Add support for uncontrolled mode. ([42752](https://github.com/WordPress/gutenberg/pull/42752)) - Flex: Convert component to TypeScript. ([42537](https://github.com/WordPress/gutenberg/pull/42537)) - FontSizePicker: Add 40px size variant. ([42716](https://github.com/WordPress/gutenberg/pull/42716)) - List View Expander: Fix icon in RTL mode. ([42997](https://github.com/WordPress/gutenberg/pull/42997)) - Placeholder: Convert component to TypeScript. ([42990](https://github.com/WordPress/gutenberg/pull/42990)) - Popover: Rewrite Storybook examples using controls. ([42903](https://github.com/WordPress/gutenberg/pull/42903)) - Popover: Tidy up code, add more comments. ([42944](https://github.com/WordPress/gutenberg/pull/42944)) - ResizableBox: Change tooltip background to match other tooltips. ([42800](https://github.com/WordPress/gutenberg/pull/42800)) - Storybook: Add global CSS switcher. ([42747](https://github.com/WordPress/gutenberg/pull/42747)) - StyleProvider: Convert component to TypeScript. ([42541](https://github.com/WordPress/gutenberg/pull/42541)) - Swatch: Convert component to TypeScript. ([42162](https://github.com/WordPress/gutenberg/pull/42162)) - Tooltip (Experimental), CustomSelectControl, TimePicker: add missing font sizes which were necessary in non-WordPress contexts. ([42844](https://github.com/WordPress/gutenberg/pull/42844)) - Typography Panel: Fix font appearance control width. ([42795](https://github.com/WordPress/gutenberg/pull/42795)) - UnitControl: Update unit dropdown design. ([42000](https://github.com/WordPress/gutenberg/pull/42000)) - Update control labels to the new uppercase styles. ([42789](https://github.com/WordPress/gutenberg/pull/42789)) #### Reusable Blocks - Make template part and reusable block creation language consistent. ([43032](https://github.com/WordPress/gutenberg/pull/43032)) #### CSS & Styling - Rename solid color. ([42918](https://github.com/WordPress/gutenberg/pull/42918)) - Tab style subpixel fix. ([42892](https://github.com/WordPress/gutenberg/pull/42892)) - Navigation: Try to keep :Where just for paddings. ([42967](https://github.com/WordPress/gutenberg/pull/42967)) #### Global Styles - Layout: Add a disable-layout-styles theme supports flag to opt out of all layout styles. ([42544](https://github.com/WordPress/gutenberg/pull/42544)) - Enable alpha (opacity) in Global Styles color pickers. ([43045](https://github.com/WordPress/gutenberg/pull/43045)) - Add block spacing to root block support UI. ([42797](https://github.com/WordPress/gutenberg/pull/42797)) - Elements: Update the load order of the CSS in the Site Editor. ([42863](https://github.com/WordPress/gutenberg/pull/42863)) - Heading element UI controls. ([42176](https://github.com/WordPress/gutenberg/pull/42176)) - Theme JSON: Add a static $blocks\_metadata data definition to the Gutenberg instance of WP\_Theme\_JSON. ([42776](https://github.com/WordPress/gutenberg/pull/42776)) - Upsize typography panel components. ([42718](https://github.com/WordPress/gutenberg/pull/42718)) #### Design Tools - Cover: Show Resize Tooltip on Drag. ([23522](https://github.com/WordPress/gutenberg/pull/23522)) - Update color button style. ([41838](https://github.com/WordPress/gutenberg/pull/41838)) - Add explicit bypass for fluid font size calculation. ([42757](https://github.com/WordPress/gutenberg/pull/42757)) #### Post Editor - Post Template: Update template title selector. ([42091](https://github.com/WordPress/gutenberg/pull/42091)) #### Site Editor - Add author nicename template creation ability. ([42165](https://github.com/WordPress/gutenberg/pull/42165)) - Add fallback template content on creation. ([42520](https://github.com/WordPress/gutenberg/pull/42520)) - Add a 'View Site' link in the site editor. ([42331](https://github.com/WordPress/gutenberg/pull/42331)) - Update `clear customizations` copy for templates. ([41765](https://github.com/WordPress/gutenberg/pull/41765)) #### Widgets Editor - Format Library: Add missing keyboard shortcut description in customizer widget. ([43044](https://github.com/WordPress/gutenberg/pull/43044)) #### Block Editor - Rich text: Add character shortcuts for wrapping selection. ([42469](https://github.com/WordPress/gutenberg/pull/42469)) #### Block Directory - Modernize `DownloadableBlockListItem` tests. ([43026](https://github.com/WordPress/gutenberg/pull/43026)) ### Bug Fixes #### Accessibility - Fix issue where changing the id of the recursion provider can result in focus loss. ([42916](https://github.com/WordPress/gutenberg/pull/42916)) - Site Editor: Don't disable the Save button. ([42842](https://github.com/WordPress/gutenberg/pull/42842)) #### Components - Block Styles: Truncate long button labels. ([42975](https://github.com/WordPress/gutenberg/pull/42975)) - ColorGradientControl: Fix awkward padding in popover. ([43018](https://github.com/WordPress/gutenberg/pull/43018)) - ColorPicker: Fix layout overflow. ([42992](https://github.com/WordPress/gutenberg/pull/42992)) - External link component: Add a check for on page anchor links. ([42259](https://github.com/WordPress/gutenberg/pull/42259)) - Icons: Fix storybook library icon names. ([43034](https://github.com/WordPress/gutenberg/pull/43034)) - InputControl: Fix acceptance of falsy values in controlled updates. ([42484](https://github.com/WordPress/gutenberg/pull/42484)) - InputControl: Fix incorrect size prop passing to `Text`. ([42793](https://github.com/WordPress/gutenberg/pull/42793)) - Popover: Anchor correctly to parent node when no explicit anchor is passed. ([42971](https://github.com/WordPress/gutenberg/pull/42971)) - Popover: Fix arrow placement and design. ([42874](https://github.com/WordPress/gutenberg/pull/42874)) - Popover: Improve iframe offset computation. ([42417](https://github.com/WordPress/gutenberg/pull/42417)) - Popover: Make sure that ownerDocument is always defined. ([42886](https://github.com/WordPress/gutenberg/pull/42886)) #### Block Library - Disabled blocks passed to BlockTypesList are no longer draggable. ([42751](https://github.com/WordPress/gutenberg/pull/42751)) - Fix drag and drop performance when dragging over the insertion point. ([42806](https://github.com/WordPress/gutenberg/pull/42806)) - LatestPost: Fix issue with floated featured images overflowing focus style. ([40663](https://github.com/WordPress/gutenberg/pull/40663)) - List v2: Fix Cmd+A. ([42858](https://github.com/WordPress/gutenberg/pull/42858)) - Media&Text: Round position attribute on focal point save. ([33915](https://github.com/WordPress/gutenberg/pull/33915)) - Navigation: Fix `current-menu-item` class logic. ([42849](https://github.com/WordPress/gutenberg/pull/42849)) - Navigation: Fix invalid permissions warning by avoiding using trashed wp\_navigation posts (JS implementation). ([42982](https://github.com/WordPress/gutenberg/pull/42982)) - Separator: Fix the block CSS classes in the editor. ([42769](https://github.com/WordPress/gutenberg/pull/42769)) - Social Link: add missing 'width' and 'height' attributes. ([41373](https://github.com/WordPress/gutenberg/pull/41373)) - Social: Include has-visible-labels on edit component. ([42791](https://github.com/WordPress/gutenberg/pull/42791)) - Tag Cloud: Fix alignment issue when align center. ([43017](https://github.com/WordPress/gutenberg/pull/43017)) - Writing flow: Fix Shift+Arrow partial selection for lists & quote. ([42885](https://github.com/WordPress/gutenberg/pull/42885)) #### CSS & Styling - Layout: Fix flex direction column. ([42939](https://github.com/WordPress/gutenberg/pull/42939)) - Layout: Merge CSS rule for block gap. ([43052](https://github.com/WordPress/gutenberg/pull/43052)) - Style Engine: Include 6.1 CSS filter, ensure style engine can output CSS functions like clamp. ([43004](https://github.com/WordPress/gutenberg/pull/43004)) - Style engine: Disable stylesheet optimization temporarily. ([43051](https://github.com/WordPress/gutenberg/pull/43051)) - Style Engine: Defensive guarding for when style does not define 'individual' property. ([43122](https://github.com/WordPress/gutenberg/pull/43122)) #### Global Styles - Fix styles declarations returning before all properties output. ([42954](https://github.com/WordPress/gutenberg/pull/42954)) - Fluid typography: Migrate fluid typography algorithm to JS for site editor. ([42688](https://github.com/WordPress/gutenberg/pull/42688)) - Spacing presets: Prevent % spacing size units being stripped by sanitize\_title. ([43101](https://github.com/WordPress/gutenberg/pull/43101)) - Specify priority in remove\_action. ([43073](https://github.com/WordPress/gutenberg/pull/43073)) #### Block Editor - Inserter: Avoid warning when CRA is displayed. ([42723](https://github.com/WordPress/gutenberg/pull/42723)) - Pasting: Dismiss pasted image if file:// schema detected. ([42785](https://github.com/WordPress/gutenberg/pull/42785)) - Prevent multiselection via dragging when already dragging blocks. ([42877](https://github.com/WordPress/gutenberg/pull/42877)) - Quote: Fix raw transform handler. ([43093](https://github.com/WordPress/gutenberg/pull/43093)) - Rich text: Fix error when attempting to remove placeholder on composition start. ([42821](https://github.com/WordPress/gutenberg/pull/42821)) - Paste from Slack: Interpret paragraph markup. ([43114](https://github.com/WordPress/gutenberg/pull/43114)) #### Post Editor - Decode the post URL for the button label. ([42930](https://github.com/WordPress/gutenberg/pull/42930)) #### Site Editor - Internalization fixes for site editor template creation. ([42762](https://github.com/WordPress/gutenberg/pull/42762)) - Fix error in compileStyleValue. ([43116](https://github.com/WordPress/gutenberg/pull/43116)) #### RichText - Firefox: Fix issue where it selects a nearby contentEditable. ([42777](https://github.com/WordPress/gutenberg/pull/42777)) #### Build Tooling - Fix: CSS files don't build in dev mode on Windows. ([42041](https://github.com/WordPress/gutenberg/pull/42041)) - Fix: Script name error in main package.json. ([43089](https://github.com/WordPress/gutenberg/pull/43089)) #### Testing - Fix: Just another end-to-end test. ([42947](https://github.com/WordPress/gutenberg/pull/42947)) #### CreateBlock - Remove i18n references from save properties. ([43035](https://github.com/WordPress/gutenberg/pull/43035)) ### Accessibility - Shortcuts: Add Ctrl+Y for redo on Windows. ([42627](https://github.com/WordPress/gutenberg/pull/42627)) - Change shortcut text for redo tooltip on Windows. ([42830](https://github.com/WordPress/gutenberg/pull/42830)) ### Performance - Lodash: Refactor away from `_.isMatch()`. ([42271](https://github.com/WordPress/gutenberg/pull/42271)) - Lodash: Refactor away from `_.zip()`. ([42926](https://github.com/WordPress/gutenberg/pull/42926)) - Lodash: Refactor away from `_.delay()`. ([42966](https://github.com/WordPress/gutenberg/pull/42966)) - Lodash: Refactor away from `_.startsWith()`. ([43019](https://github.com/WordPress/gutenberg/pull/43019)) - Lodash: Refactor away from `_.isPlainObject()`. ([42508](https://github.com/WordPress/gutenberg/pull/42508)) - Lodash: Refactor away from `_.maxBy()`. ([42914](https://github.com/WordPress/gutenberg/pull/42914)) - Lodash: Refactor Calendar block away from `moment`. ([43029](https://github.com/WordPress/gutenberg/pull/43029)) - Lodash: Remove completely from `@wordpress/dom` package. ([42912](https://github.com/WordPress/gutenberg/pull/42912)) - Lodash: Remove completely from `@wordpress/element` package. ([42898](https://github.com/WordPress/gutenberg/pull/42898)) ### Experiments #### Style Engine - Enqueue block support styles. ([42452](https://github.com/WordPress/gutenberg/pull/42452)) ([42880](https://github.com/WordPress/gutenberg/pull/42880)) - Prettify combined selectors. ([43003](https://github.com/WordPress/gutenberg/pull/43003)) - Prettify output. ([42909](https://github.com/WordPress/gutenberg/pull/42909)) - Rename global function. ([42719](https://github.com/WordPress/gutenberg/pull/42719)) - Combine style-engine stores for block-supports. ([42970](https://github.com/WordPress/gutenberg/pull/42970)) - Add optimize flag and combine functions into wp\_style\_engine\_get\_stylesheet. ([42878](https://github.com/WordPress/gutenberg/pull/42878)) ### Documentation - Add examples for `core/blocks` actions. ([42637](https://github.com/WordPress/gutenberg/pull/42637)) - Add examples for core/viewport package. ([42921](https://github.com/WordPress/gutenberg/pull/42921)) - Added the allowedFormat details in richtext readme. ([42426](https://github.com/WordPress/gutenberg/pull/42426)) - Adding `@example` entries to the public API exposed in `core/blocks`. ([42745](https://github.com/WordPress/gutenberg/pull/42745)) - Cover: Fix rendered content PHPDoc type. ([43099](https://github.com/WordPress/gutenberg/pull/43099)) - Create Block: Update document links in templates. ([42839](https://github.com/WordPress/gutenberg/pull/42839)) - Fix return type of home link attribute function. ([42901](https://github.com/WordPress/gutenberg/pull/42901)) - Fix textual consistency about block attributes. ([43075](https://github.com/WordPress/gutenberg/pull/43075)) - Link plugins GitHub release pages. ([42736](https://github.com/WordPress/gutenberg/pull/42736)) - Document the cherry-picking automation. ([42932](https://github.com/WordPress/gutenberg/pull/42932)) - Fixed broken external link to Mozilla Developer documentation. ([43065](https://github.com/WordPress/gutenberg/pull/43065)) - Release Docs: Troubleshooting failed "Bump version" job. ([42936](https://github.com/WordPress/gutenberg/pull/42936)) - Release docs: Update performance test instructions. ([43015](https://github.com/WordPress/gutenberg/pull/43015)) - Remove the emoji characters to fix the handbook rendering. ([43028](https://github.com/WordPress/gutenberg/pull/43028)) - Update broken internal link. ([43094](https://github.com/WordPress/gutenberg/pull/43094)) - Update theme-json.md to include new element support and :Ref. ([42412](https://github.com/WordPress/gutenberg/pull/42412)) - Gutenberg Data Tutorial: Adjust the image URLs and whitespace to render correctly in the Handbook. ([42969](https://github.com/WordPress/gutenberg/pull/42969)) ### Code Quality - Add mutations data and helper functions to useEntityRecord. ([39595](https://github.com/WordPress/gutenberg/pull/39595)) - Remove old WordPress 5.8 code. ([42818](https://github.com/WordPress/gutenberg/pull/42818)) #### Block Library - Add separate callbacks for selecting a classic or navigation menu in the nav block. ([43057](https://github.com/WordPress/gutenberg/pull/43057)) - Avoid reliance on status constants when consuming useCreateNavigationMenu hook. ([42704](https://github.com/WordPress/gutenberg/pull/42704)) - Home Link: Use 'sprintf' in the render callback. ([43024](https://github.com/WordPress/gutenberg/pull/43024)) - Nav block: Extract hook for inner blocks. ([42743](https://github.com/WordPress/gutenberg/pull/42743)) - Nav block: Normalize to function expressions. ([42744](https://github.com/WordPress/gutenberg/pull/42744)) - Normalize usage of Notifications in Nav block. ([42706](https://github.com/WordPress/gutenberg/pull/42706)) - Remove duplicate speak calls from navigation block. ([43079](https://github.com/WordPress/gutenberg/pull/43079)) - Site Title: Use home\_url instead of get\_bloginfo. ([42857](https://github.com/WordPress/gutenberg/pull/42857)) - Page List: Fix indentation in PHP file. ([42852](https://github.com/WordPress/gutenberg/pull/42852)) - Query Loop: Try filters with ToolsPanel. ([42629](https://github.com/WordPress/gutenberg/pull/42629)) #### Site Editor - Navigation Menu Sidebar: Remove unnecessary Fragment. ([43021](https://github.com/WordPress/gutenberg/pull/43021)) #### Style Engine - Tweak Declarations filtering logic slightly. ([43215](https://github.com/WordPress/gutenberg/pull/43215)) - Minor tweaks. ([43111](https://github.com/WordPress/gutenberg/pull/43111)) #### Global Styles - useGlobalStylesOutput: Use memo for derived values. ([42917](https://github.com/WordPress/gutenberg/pull/42917)) ### Tools #### Env - Use git for `wp-env`'s default WordPress version. ([42826](https://github.com/WordPress/gutenberg/pull/42826)) #### Testing - Migrate deprecated node matcher tests to playwright. ([42759](https://github.com/WordPress/gutenberg/pull/42759)) - Migrate group block tests to Playwright. ([42801](https://github.com/WordPress/gutenberg/pull/42801)) - Migrate missing block tests to Playwright. ([41680](https://github.com/WordPress/gutenberg/pull/41680)) - Migrate Convert Block Type test to Playwright. ([42760](https://github.com/WordPress/gutenberg/pull/42760)) #### Build Tooling - Lodash: Refactor away from `_.flatMap()`. ([42360](https://github.com/WordPress/gutenberg/pull/42360)) - Standardize script naming in main package.json. ([42368](https://github.com/WordPress/gutenberg/pull/42368)) ## First time contributors - @fellyph: Rendering html for the author description at the editor. ([42109](https://github.com/WordPress/gutenberg/pull/42109)) - @merkys7: Fix social-link block missing 'width' and 'height' attributes. ([41373](https://github.com/WordPress/gutenberg/pull/41373)) - @Smit2808: Added the allowedFormat details in richtext readme. ([42426](https://github.com/WordPress/gutenberg/pull/42426)) - @theminaldiwan: Fixed alignment issue of tagcloud block when align center. ([43017](https://github.com/WordPress/gutenberg/pull/43017)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamziel @andrewserong @aristath @carolinan @chad1008 @ciampo @derekblank @dougwollison @ellatrix @fellyph @geriux @getdave @glendaviesnz @hellofromtonya @ItsJonQ @jameskoster @jasmussen @jorgefilipecosta @JustinyAhin @kjohnson @Mamaduka @manzoorwanijk @matiasbenedetto @mcsf @merkys7 @mikachan @mirka @ndiego @noahtallen @ntsekouras @pavanpatil1 @pooja-muchandikar @ramonjd @ryanwelcher @SavPhill @scruffian @shimotmk @SiobhyB @Smit2808 @Soean @stokesman @t-hamano @talldan @tellthemachines @theminaldiwan @tyxla @walbo = 13.8.2 = ## Changelog ### Enhancements - Allow removing CSS declarations from the WP_Style_Engine_CSS_Declarations object. ([42428](https://github.com/WordPress/gutenberg/pull/42428)) - Equalize modal content padding. ([42370](https://github.com/WordPress/gutenberg/pull/42370)) - Remove top margin on the first paragraph in a modal. ([42369](https://github.com/WordPress/gutenberg/pull/42369)) #### Components - BorderControl: Render border color/style dropdown as UnitControl prefix. ([42212](https://github.com/WordPress/gutenberg/pull/42212)) - ColorPicker: Cleanly implement large size. ([42002](https://github.com/WordPress/gutenberg/pull/42002)) - ComboboxControl: Refactor `onKeyDown` to use `keyboardEvent.code`. ([42569](https://github.com/WordPress/gutenberg/pull/42569)) - Elevation: Convert component to TypeScript. ([42302](https://github.com/WordPress/gutenberg/pull/42302)) - InputControl: Decrease large default padding if has prefix/suffix. ([42166](https://github.com/WordPress/gutenberg/pull/42166)) - ScrollLock: Covert component to TypeScript. ([42303](https://github.com/WordPress/gutenberg/pull/42303)) - SelectControl: Add flag for larger default size. ([42456](https://github.com/WordPress/gutenberg/pull/42456)) - Shortcut: Covert component to TypeScript. ([42272](https://github.com/WordPress/gutenberg/pull/42272)) - Divider: Complete TypeScript migration of component. ([41991](https://github.com/WordPress/gutenberg/pull/41991)) - ToggleGroupControl: Add size variants. ([42008](https://github.com/WordPress/gutenberg/pull/42008)) - UnitControl: Update unit select's focus styles. ([42383](https://github.com/WordPress/gutenberg/pull/42383)) - BorderControl: Add missing changelog for accessibility enhancements. ([42411](https://github.com/WordPress/gutenberg/pull/42411)) - CustomSelectControl: Use styles from SelectControl. ([42460](https://github.com/WordPress/gutenberg/pull/42460)) - Dropdown: Add wrapper for custom padding. ([42595](https://github.com/WordPress/gutenberg/pull/42595)) - InputControl: Add padding wrapper for prefix/suffix. ([42378](https://github.com/WordPress/gutenberg/pull/42378)) - ScrollLock: Improve Storybook story for documentation view. ([42344](https://github.com/WordPress/gutenberg/pull/42344)) - `ColorPalette`: Display checkered preview background when `value` is transparent. ([42232](https://github.com/WordPress/gutenberg/pull/42232)) #### Block Library - Added WhatsApp icon to the Social Icon Block. ([42137](https://github.com/WordPress/gutenberg/pull/42137)) - Template Part: Swap block action places. ([42221](https://github.com/WordPress/gutenberg/pull/42221)) - Template Parts: Add search to replacement modal. ([42459](https://github.com/WordPress/gutenberg/pull/42459)) - Image: Add border block support for color, width, and style. ([31366](https://github.com/WordPress/gutenberg/pull/31366)) - List v2: Remove quote transforms as removed by Quote v2. ([42700](https://github.com/WordPress/gutenberg/pull/42700)) - Merge Comments and Post Comments blocks. ([41807](https://github.com/WordPress/gutenberg/pull/41807)) - Theme.json: Add support for heading / caption elements in theme.json schema. ([42433](https://github.com/WordPress/gutenberg/pull/42433)) #### Global Styles - Add layout content size controls to global styles. ([42309](https://github.com/WordPress/gutenberg/pull/42309)) - Core CSS support for root padding and alignfull blocks. ([42085](https://github.com/WordPress/gutenberg/pull/42085)) - Theme.json: Add block support feature level selectors for blocks. ([42087](https://github.com/WordPress/gutenberg/pull/42087)) #### Document Settings - Make 'Move to trash' button full width. ([42577](https://github.com/WordPress/gutenberg/pull/42577)) #### Block Editor - Add setting to display rich text toolbar inline. ([42399](https://github.com/WordPress/gutenberg/pull/42399)) - Add block variations for individual template parts. ([42454](https://github.com/WordPress/gutenberg/pull/42454)) - Enable `onEnter` support for group block. ([40724](https://github.com/WordPress/gutenberg/pull/40724)) #### Site Editor - On template creation, don't show search if not needed. ([42357](https://github.com/WordPress/gutenberg/pull/42357)) #### Accessibility - BorderControl: Update labelling, tooltips and wrap with fieldset and legend. ([42348](https://github.com/WordPress/gutenberg/pull/42348)) #### Icons - Add shuffle icon to library. ([42193](https://github.com/WordPress/gutenberg/pull/42193)) #### Nested / Inner Blocks - Quote: Use nested blocks. ([25892](https://github.com/WordPress/gutenberg/pull/25892)) #### Colors - Update color palette popover style. ([41900](https://github.com/WordPress/gutenberg/pull/41900)) ### Bug Fixes - Quote: fix raw transform handler ([https://github.com/WordPress/gutenberg/pull/43093])(https://github.com/WordPress/gutenberg/commit/9649f759c2235cde4281b1fd7fa9d8f9bf2f3f0e) - Paste from Slack: interpret paragraph markup ([https://github.com/WordPress/gutenberg/pull/43114])(https://github.com/WordPress/gutenberg/commit/1a2f08e59646f1d6a20fcb9cdd9182dbb3a6aeac) - Env: Download WordPress PHPUnit Into Container. ([41780](https://github.com/WordPress/gutenberg/pull/41780)) - Env: Restrict `WP_TESTS_DOMAIN` constant to just hostname and not home URL. ([41039](https://github.com/WordPress/gutenberg/pull/41039)) - Fix: Condition bug on BoxControl. ([42402](https://github.com/WordPress/gutenberg/pull/42402)) - MaybeCategoryPanel: Update category selector. ([42663](https://github.com/WordPress/gutenberg/pull/42663)) - Post title: Fix single line paste. ([42321](https://github.com/WordPress/gutenberg/pull/42321)) - Scripts: Exit error code 1 when status value is null. ([42396](https://github.com/WordPress/gutenberg/pull/42396)) - Style engine: Check item value validity. ([42487](https://github.com/WordPress/gutenberg/pull/42487)) - Utilize WordPress PHPUnit Test Library Included By `wp-env`. ([41852](https://github.com/WordPress/gutenberg/pull/41852)) - fix: Correct alt text footnote spacing. ([42504](https://github.com/WordPress/gutenberg/pull/42504)) #### Block Library - Cover Block: Prevent transform to Group block when featured image is set. ([42638](https://github.com/WordPress/gutenberg/pull/42638)) - Cover block: Adding background-size and background-repeat properties to the block CSS. ([42470](https://github.com/WordPress/gutenberg/pull/42470)) - Fix tab/focus order issue in Media & text block. ([40806](https://github.com/WordPress/gutenberg/pull/40806)) - List v2: Add forward delete. ([42564](https://github.com/WordPress/gutenberg/pull/42564)) - List v2: Improve paste handling. ([42524](https://github.com/WordPress/gutenberg/pull/42524)) - List v2: Merge with nested items. ([42551](https://github.com/WordPress/gutenberg/pull/42551)) - List v2: Switch to default block type on Backspace from start. ([42633](https://github.com/WordPress/gutenberg/pull/42633)) - Page List: Fetch items with 'view' context. ([42559](https://github.com/WordPress/gutenberg/pull/42559)) - Social Icons Block: Fix button opacity in template parts. ([42641](https://github.com/WordPress/gutenberg/pull/42641)) - Group block: Add context to the word "Row". ([42255](https://github.com/WordPress/gutenberg/pull/42255)) - Hide prefix and suffix placeholders in post terms. ([42418](https://github.com/WordPress/gutenberg/pull/42418)) - Theme.json: Fix schema for button elements. ([42431](https://github.com/WordPress/gutenberg/pull/42431)) - [Media Text]: Fix deprecations regression. ([42816](https://github.com/WordPress/gutenberg/pull/42816)) - Site Logo: Add the missing 'site_icon_url' to the REST_API index. ([42957](https://github.com/WordPress/gutenberg/pull/42957)) #### Components - AnglePickerControl: Fix gap between elements in RTL mode. ([42534](https://github.com/WordPress/gutenberg/pull/42534)) - ColorPalette: Fix background image in RTL mode. ([42510](https://github.com/WordPress/gutenberg/pull/42510)) - Context System: Don't explicitly set `undefined` value to `children`. ([42686](https://github.com/WordPress/gutenberg/pull/42686)) - Popover: Fix width on `expandOnMobile`. ([42635](https://github.com/WordPress/gutenberg/pull/42635)) - RangeControl: Clamp initialPosition between min and max values. ([42571](https://github.com/WordPress/gutenberg/pull/42571)) - Tooltip: Avoid unnecessary re-renders of `` child elements. ([42483](https://github.com/WordPress/gutenberg/pull/42483)) - Tooltip: Fix positioning by anchoring to child element. ([41268](https://github.com/WordPress/gutenberg/pull/41268)) #### Accessibility - Add aria-hidden to query pagination arrows. ([42583](https://github.com/WordPress/gutenberg/pull/42583)) - Fix labelling and semantics of the paragraph block Left to right control. ([42324](https://github.com/WordPress/gutenberg/pull/42324)) - Fix mismatching label and visible text on the Toggle block inserter button. ([42359](https://github.com/WordPress/gutenberg/pull/42359)) - Fix: The description text of block movers for horizontal movement. ([42393](https://github.com/WordPress/gutenberg/pull/42393)) - Replace clickable div elements with buttons in the Add template modal. ([42668](https://github.com/WordPress/gutenberg/pull/42668)) #### Post Editor - Avoid 403 errors for users with low permissions. ([42413](https://github.com/WordPress/gutenberg/pull/42413)) - Display post template selection for non-admin users. ([42705](https://github.com/WordPress/gutenberg/pull/42705)) - Editor: Fix typo in translation string. ([42673](https://github.com/WordPress/gutenberg/pull/42673)) #### Block Editor - Prevent link control popover from going offscreen. ([42389](https://github.com/WordPress/gutenberg/pull/42389)) - Writing flow: Fix caret movement for multiple lines. ([42423](https://github.com/WordPress/gutenberg/pull/42423)) - Writing flow: Fix caret placement in corners. ([42437](https://github.com/WordPress/gutenberg/pull/42437)) - Writing flow: Esc should enter Nav mode consistently, avoid focus loss when clearing selection. ([42530](https://github.com/WordPress/gutenberg/pull/42530)) #### CSS & Styling - Elements: Buttons: Fix the path with the css to style the cursor for all button elements. ([42129](https://github.com/WordPress/gutenberg/pull/42129)) - Link elements: Add a :where selector to the :Not to lower specificity. ([42669](https://github.com/WordPress/gutenberg/pull/42669)) - Button Block: Change text-decoration style to low specificity. ([42545](https://github.com/WordPress/gutenberg/pull/42545)) - Element styles: Adding stylesheet to load in the editor. ([42132](https://github.com/WordPress/gutenberg/pull/42132)) #### Global Styles - Elements: Fix heading and caption element selectors. ([42479](https://github.com/WordPress/gutenberg/pull/42479)) - Layout content size controls: Add left alignment to line up with description and other elements. ([42576](https://github.com/WordPress/gutenberg/pull/42576)) - Layout: Ensure defaultEditorStyles are still output in Classic themes. ([42906](https://github.com/WordPress/gutenberg/pull/42906)) - Theme JSON Resolver: Update cache check to also check that the object is an instance of the Gutenberg version. ([42756](https://github.com/WordPress/gutenberg/pull/42756)) #### Widgets Editor - Add configuration option to skip autop on freeform blocks when parsing blocks. ([42623](https://github.com/WordPress/gutenberg/pull/42623)) #### Rich Text - Annotation API: Fix __experimentalGetPropsForEditableTreePreparation. ([42596](https://github.com/WordPress/gutenberg/pull/42596)) #### Site Editor - Fix typo in default category template's description. ([42586](https://github.com/WordPress/gutenberg/pull/42586)) - [Site Editor]: Fix Reakit warning on creation template component. ([42392](https://github.com/WordPress/gutenberg/pull/42392)) - Site Editor: Remove leftover class. ([42591](https://github.com/WordPress/gutenberg/pull/42591)) #### Themes - Remove core/post-comments-form block styles that are overriding button element styles. ([42053](https://github.com/WordPress/gutenberg/pull/42053)) #### Icons - Icons Package: Fix line icons styling. ([40315](https://github.com/WordPress/gutenberg/pull/40315)) ### Performance #### Components - Lodash: Refactor a few components away from `_.isEmpty()`. ([42468](https://github.com/WordPress/gutenberg/pull/42468)) - Lodash: Refactor away from `_.compact()`. ([42438](https://github.com/WordPress/gutenberg/pull/42438)) #### Post Editor - Lodash: Refactor `PageAttributesParent` away from `_.deburr()`. ([42429](https://github.com/WordPress/gutenberg/pull/42429)) #### Testing - Lodash: Refactor away from `_.snakeCase()`. ([42427](https://github.com/WordPress/gutenberg/pull/42427)) #### Block Validation/Deprecation - Lodash: Refactor away from `_.fromPairs()`. ([42217](https://github.com/WordPress/gutenberg/pull/42217)) ### Experiments - Style Engine Rules & Store objects. ([42222](https://github.com/WordPress/gutenberg/pull/42222)) - Style Engine: Add a WP_Style_Engine_Processor object. ([42463](https://github.com/WordPress/gutenberg/pull/42463)) #### CSS & Styling - Style Engine: Add elements to the frontend. ([41732](https://github.com/WordPress/gutenberg/pull/41732)) #### Global Styles - Block supports: Add fluid typography. ([39529](https://github.com/WordPress/gutenberg/pull/39529)) - Layout: Reduce specificity of fallback blockGap styles. ([42665](https://github.com/WordPress/gutenberg/pull/42665)) ### Documentation - Add @examples to core/blocks selectors. ([42572](https://github.com/WordPress/gutenberg/pull/42572)) - Consolidate editor filters and actions. ([42356](https://github.com/WordPress/gutenberg/pull/42356)) - Correct the documented return type for `WP_Block_Parser::Render()`. ([42642](https://github.com/WordPress/gutenberg/pull/42642)) - Doc: Update getEntityRecord/s param description. ([42488](https://github.com/WordPress/gutenberg/pull/42488)) - Docs: Add `variations` key to `block.json` JSON schema definition. ([42539](https://github.com/WordPress/gutenberg/pull/42539)) - Docs: Add missing data module references. ([42651](https://github.com/WordPress/gutenberg/pull/42651)) - Fix: Repetition of wrong word in string. ([42621](https://github.com/WordPress/gutenberg/pull/42621)) - Flex: Remove experimental from documentation and storybook. ([42301](https://github.com/WordPress/gutenberg/pull/42301)) - Include section on how to test code for a given WP major. ([42390](https://github.com/WordPress/gutenberg/pull/42390)) - Marking internal action as @ignore to remove them from the documentation. ([42163](https://github.com/WordPress/gutenberg/pull/42163)) - Theme JSON Docs: Clarify null, true, and false values for blockGap setting. ([42447](https://github.com/WordPress/gutenberg/pull/42447)) - ToolsPanel: Add a readme section related to laying out a ToolsPanel. ([42615](https://github.com/WordPress/gutenberg/pull/42615)) #### Components - Improve documentation for the `SpaceInput` type. ([42376](https://github.com/WordPress/gutenberg/pull/42376)) ### Code Quality - Base Styles: Apply `long-content-fade` gradient from transparent to color. ([42401](https://github.com/WordPress/gutenberg/pull/42401)) - Fix jsx-a11y label-has-associated-control configuration. ([42671](https://github.com/WordPress/gutenberg/pull/42671)) - Fix: Two code issues on navigation link edit missing text. ([42440](https://github.com/WordPress/gutenberg/pull/42440)) - Remove deprecated eslint rules. ([42654](https://github.com/WordPress/gutenberg/pull/42654)) - Style Engine: Rename WP_Style_Engine_CSS_Rule->set_declarations to add_declarations. ([42464](https://github.com/WordPress/gutenberg/pull/42464)) - Style engine: Update return PHP doc comment and other nitpicks. ([42453](https://github.com/WordPress/gutenberg/pull/42453)) #### Global Styles - Dimensions Global Styles: Split props into separate hooks to tidy up the panel component. ([42620](https://github.com/WordPress/gutenberg/pull/42620)) #### Block Library - Remove unnecessary React Fragments. ([42529](https://github.com/WordPress/gutenberg/pull/42529)) ### Tools #### Testing - Added unit test for cover block render function. ([42108](https://github.com/WordPress/gutenberg/pull/42108)) - Migrate hooks api test to playwright. ([42584](https://github.com/WordPress/gutenberg/pull/42584)) - Skip flaky navigation block permissions test. ([42693](https://github.com/WordPress/gutenberg/pull/42693)) - end-to-end Tests: Tweak Comments block tests after migrating to Playwright. ([42406](https://github.com/WordPress/gutenberg/pull/42406)) #### Build Tooling - Update to reflect change in Documentation label. ([42395](https://github.com/WordPress/gutenberg/pull/42395)) - Add inline documentation on building API documentation to commit block API verify error message. ([42432](https://github.com/WordPress/gutenberg/pull/42432)) ## First time contributors The following PRs were merged by first time contributors: - @kkmuffme: Remove deprecated eslint rules. ([42654](https://github.com/WordPress/gutenberg/pull/42654)) - @paulopmt1: Added WhatsApp icon to the Social Icon Block. ([42137](https://github.com/WordPress/gutenberg/pull/42137)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @afercia @ajlende @amustaque97 @andrewserong @arcangelini @aristath @bph @carolinan @chad1008 @ciampo @danielbachhuber @DAreRodz @dcalhoun @ellatrix @fabiankaegy @geriux @getdave @gziolo @jameskoster @johnbillion @jorgefilipecosta @kkmuffme @Mamaduka @matiasbenedetto @mirka @ndiego @noisysocks @ntsekouras @oandregal @ObliviousHarmony @paulopmt1 @pedro-mendonca @pooja-muchandikar @ramonjd @ryanwelcher @scruffian @SiobhyB @sunil25393 @t-hamano @talldan @tellthemachines @tyxla @vcanales @walbo @westonruter @zaguiini = 13.8.0 = ## Changelog ### Enhancements - Allow removing CSS declarations from the WP_Style_Engine_CSS_Declarations object. ([42428](https://github.com/WordPress/gutenberg/pull/42428)) - Equalize modal content padding. ([42370](https://github.com/WordPress/gutenberg/pull/42370)) - Remove top margin on the first paragraph in a modal. ([42369](https://github.com/WordPress/gutenberg/pull/42369)) #### Components - BorderControl: Render border color/style dropdown as UnitControl prefix. ([42212](https://github.com/WordPress/gutenberg/pull/42212)) - ColorPicker: Cleanly implement large size. ([42002](https://github.com/WordPress/gutenberg/pull/42002)) - ComboboxControl: Refactor `onKeyDown` to use `keyboardEvent.code`. ([42569](https://github.com/WordPress/gutenberg/pull/42569)) - Elevation: Convert component to TypeScript. ([42302](https://github.com/WordPress/gutenberg/pull/42302)) - InputControl: Decrease large default padding if has prefix/suffix. ([42166](https://github.com/WordPress/gutenberg/pull/42166)) - ScrollLock: Covert component to TypeScript. ([42303](https://github.com/WordPress/gutenberg/pull/42303)) - SelectControl: Add flag for larger default size. ([42456](https://github.com/WordPress/gutenberg/pull/42456)) - Shortcut: Covert component to TypeScript. ([42272](https://github.com/WordPress/gutenberg/pull/42272)) - Divider: Complete TypeScript migration of component. ([41991](https://github.com/WordPress/gutenberg/pull/41991)) - ToggleGroupControl: Add size variants. ([42008](https://github.com/WordPress/gutenberg/pull/42008)) - UnitControl: Update unit select's focus styles. ([42383](https://github.com/WordPress/gutenberg/pull/42383)) - BorderControl: Add missing changelog for accessibility enhancements. ([42411](https://github.com/WordPress/gutenberg/pull/42411)) - CustomSelectControl: Use styles from SelectControl. ([42460](https://github.com/WordPress/gutenberg/pull/42460)) - Dropdown: Add wrapper for custom padding. ([42595](https://github.com/WordPress/gutenberg/pull/42595)) - InputControl: Add padding wrapper for prefix/suffix. ([42378](https://github.com/WordPress/gutenberg/pull/42378)) - ScrollLock: Improve Storybook story for documentation view. ([42344](https://github.com/WordPress/gutenberg/pull/42344)) - `ColorPalette`: Display checkered preview background when `value` is transparent. ([42232](https://github.com/WordPress/gutenberg/pull/42232)) #### Block Library - Added WhatsApp icon to the Social Icon Block. ([42137](https://github.com/WordPress/gutenberg/pull/42137)) - Template Part: Swap block action places. ([42221](https://github.com/WordPress/gutenberg/pull/42221)) - Template Parts: Add search to replacement modal. ([42459](https://github.com/WordPress/gutenberg/pull/42459)) - Image: Add border block support for color, width, and style. ([31366](https://github.com/WordPress/gutenberg/pull/31366)) - List v2: Remove quote transforms as removed by Quote v2. ([42700](https://github.com/WordPress/gutenberg/pull/42700)) - Merge Comments and Post Comments blocks. ([41807](https://github.com/WordPress/gutenberg/pull/41807)) - Theme.json: Add support for heading / caption elements in theme.json schema. ([42433](https://github.com/WordPress/gutenberg/pull/42433)) #### Global Styles - Add layout content size controls to global styles. ([42309](https://github.com/WordPress/gutenberg/pull/42309)) - Core CSS support for root padding and alignfull blocks. ([42085](https://github.com/WordPress/gutenberg/pull/42085)) - Theme.json: Add block support feature level selectors for blocks. ([42087](https://github.com/WordPress/gutenberg/pull/42087)) #### Document Settings - Make 'Move to trash' button full width. ([42577](https://github.com/WordPress/gutenberg/pull/42577)) #### Block Editor - Add setting to display rich text toolbar inline. ([42399](https://github.com/WordPress/gutenberg/pull/42399)) - Add block variations for individual template parts. ([42454](https://github.com/WordPress/gutenberg/pull/42454)) - Enable `onEnter` support for group block. ([40724](https://github.com/WordPress/gutenberg/pull/40724)) #### Site Editor - On template creation, don't show search if not needed. ([42357](https://github.com/WordPress/gutenberg/pull/42357)) #### Accessibility - BorderControl: Update labelling, tooltips and wrap with fieldset and legend. ([42348](https://github.com/WordPress/gutenberg/pull/42348)) #### Icons - Add shuffle icon to library. ([42193](https://github.com/WordPress/gutenberg/pull/42193)) #### Nested / Inner Blocks - Quote: Use nested blocks. ([25892](https://github.com/WordPress/gutenberg/pull/25892)) #### Colors - Update color palette popover style. ([41900](https://github.com/WordPress/gutenberg/pull/41900)) ### Bug Fixes - Env: Download WordPress PHPUnit Into Container. ([41780](https://github.com/WordPress/gutenberg/pull/41780)) - Env: Restrict `WP_TESTS_DOMAIN` constant to just hostname and not home URL. ([41039](https://github.com/WordPress/gutenberg/pull/41039)) - Fix: Condition bug on BoxControl. ([42402](https://github.com/WordPress/gutenberg/pull/42402)) - MaybeCategoryPanel: Update category selector. ([42663](https://github.com/WordPress/gutenberg/pull/42663)) - Post title: Fix single line paste. ([42321](https://github.com/WordPress/gutenberg/pull/42321)) - Scripts: Exit error code 1 when status value is null. ([42396](https://github.com/WordPress/gutenberg/pull/42396)) - Style engine: Check item value validity. ([42487](https://github.com/WordPress/gutenberg/pull/42487)) - Utilize WordPress PHPUnit Test Library Included By `wp-env`. ([41852](https://github.com/WordPress/gutenberg/pull/41852)) - fix: Correct alt text footnote spacing. ([42504](https://github.com/WordPress/gutenberg/pull/42504)) #### Block Library - Cover Block: Prevent transform to Group block when featured image is set. ([42638](https://github.com/WordPress/gutenberg/pull/42638)) - Cover block: Adding background-size and background-repeat properties to the block CSS. ([42470](https://github.com/WordPress/gutenberg/pull/42470)) - Fix tab/focus order issue in Media & text block. ([40806](https://github.com/WordPress/gutenberg/pull/40806)) - List v2: Add forward delete. ([42564](https://github.com/WordPress/gutenberg/pull/42564)) - List v2: Improve paste handling. ([42524](https://github.com/WordPress/gutenberg/pull/42524)) - List v2: Merge with nested items. ([42551](https://github.com/WordPress/gutenberg/pull/42551)) - List v2: Switch to default block type on Backspace from start. ([42633](https://github.com/WordPress/gutenberg/pull/42633)) - Page List: Fetch items with 'view' context. ([42559](https://github.com/WordPress/gutenberg/pull/42559)) - Social Icons Block: Fix button opacity in template parts. ([42641](https://github.com/WordPress/gutenberg/pull/42641)) - Group block: Add context to the word "Row". ([42255](https://github.com/WordPress/gutenberg/pull/42255)) - Hide prefix and suffix placeholders in post terms. ([42418](https://github.com/WordPress/gutenberg/pull/42418)) - Theme.json: Fix schema for button elements. ([42431](https://github.com/WordPress/gutenberg/pull/42431)) - [Media Text]: Fix deprecations regression. ([42816](https://github.com/WordPress/gutenberg/pull/42816)) #### Components - AnglePickerControl: Fix gap between elements in RTL mode. ([42534](https://github.com/WordPress/gutenberg/pull/42534)) - ColorPalette: Fix background image in RTL mode. ([42510](https://github.com/WordPress/gutenberg/pull/42510)) - Context System: Don't explicitly set `undefined` value to `children`. ([42686](https://github.com/WordPress/gutenberg/pull/42686)) - Popover: Fix width on `expandOnMobile`. ([42635](https://github.com/WordPress/gutenberg/pull/42635)) - RangeControl: Clamp initialPosition between min and max values. ([42571](https://github.com/WordPress/gutenberg/pull/42571)) - Tooltip: Avoid unnecessary re-renders of `