Changelog
Enhancements
Block Library
- Archives: Add yearly, weekly and daily archive settings to the archives block. (38440)
- Avatar: ncrease the size of the Avatar image to be 2x of the width chosen. (39728)
- Code: Preserves source of unrecognized blocks inside of Code Editor. (39523)
- Column Block: Add blockGap support. (40122)
- Comment blocks: Update block descriptions. (39735)
- Comments Query Loop:
- Cover: Makes cover block dynamic and adds featured image binding. (39658)
- Gallery: Add css var to enable theme authors to set a default gallery gap. (40008)
- Group:
- New Group, Stack, Row block descriptions. (40176)
- Add the stack block variation to the group block. (39690)
- Add group block variations to Group toolbar. (39920)
- Block Variations Transforms: Display as icon buttons if each block variation has a unique icon. (40036)
- Improve Stack and Row setup states. (39935)
- Turn the wrap to multiple lines option off by default on the row block. (40171)
- List: Add a box-sizing border-box to lists. (39895)
- Navigation:
- Avoid automatic saving of uncontrolled Nav blocks. (39883)
- Auto set first Navigation Menu as current if only 1 exists. (39880)
- Enable navigation nesting to be filtered and manually set. (38621)
- Improve feedback on Nav Menu deletion. (39677)
- Skip text decoration support serialization and apply as CSS class. (36345)
- Navigation Link: Add support for navigation-link descriptions. (39808)
- Post Tags: Update the Post Tags block icon. (40096)
- Query page numbers block: Add same supports that next/prev page have. (39835)
- Quote: Add color support to the quote block. (39899)
- Read more: Add support for text color. (39796)
- RSS:
- Site Logo and Featured Image: Add duotone to placeholders. (40085)
- Social Links: Disable vertical alignment controls for navigation and social links. (40182)
- Template Part: Adjust the layout of thumbnails in the template part replacement modal. (39766)
Components
- Borders: Add new
BorderControl
component. (37769) - Borders: Add
BorderBoxControl
component. (38876) BorderControl
: Add ability to apply custom CSS classes to popover content. (39753)BorderControl
: Fix vertical alignment of inner slider control. (39750)Card
: Adjust border radius size. (40032)ColorPalette
: Add SlotFillProvider to story to correct tooltip positioning. (39674)UnitControl
: ForwardonBlur
prop as expected. (39589)- Add
ToggleGroupControlOptionIcon
component. (39760) CustomSelectControl
: Make chevron consistent with SelectControl. (40049)
Global Styles
- Show translated strings coming from global styles variations. (39960)
- Add labels to the global styles variations. (39322)
- Adjust icon vertical alignment with labels. (39982)
- Tweak preview box. (39978)
- Wrap the preview box in the CardMedia component. (39980)
- Update "Other styles" to "Browse styles". (39752)
Developer Experience
create-block
: Add npmDevDependencies as a template variable. (39723)- Schemas,
block.json
: - Schemas,
theme.json
: - Scripts: Add new flag to allow customization of the
src
directory. (39618)
Block Editor
- BlockToolbar: Show Group button in toolbar when multiple blocks are selected. (39710)
- Improvements to use-focus-first-element and utils (dom). (39461)
- Multi-selection: Allow partial block selection. (38892)
- Order ids in
getClientIdsOfDescendants
andgetClientIdsWithDescendants
selectors. (39985) - Revert "Try: Summary panel excerpt max-height.". (40127)
- Link directly to files stored in the Media Library using the Link UI. (39701)
- Partial multi-select: Fix error with dead key. (39850)
Post Editor
- Document Settings: Summary panel excerpt max-height. (40090)
- Migrate editor package
isPublishSidebarEnabled
to preferences store. (39707) - Migrate post editor
panels
state to preferences store. (39604) - Migrate interface
enableItems
data to preferences package. (39449) - Try: Remove iframe 100% width rule. (38614)
Site Editor
Block Locking
Reusable Blocks
CSS & Styling
- Revert "Global styles: Remove block gap control". (39845)
- Block Styles: Revert changing default overflow-wrap to all headers, lists, and paragraphs. (39846)
- Style Engine:
Design Tools
- Add vertical alignment to blocks using flex control. (40013)
- Block Supports: Allow skipping serialization of individual features. (36293)
Block API
- Allow multiple view scripts per block. (36176)
Patterns
- Translate pattern metadata (title & description). (40047)
- Remove batch support declaration from block patterns REST, fix navigation areas. (39834)
Theme Export
- Change the schema URL. (40106)
- Convert spaces to tabs in theme.json. (39751)
- If the theme declares a version number then add a schema. (39775)
- Remove default theme.json properties on export. (39848)
- Restore appearanceTools when exporting a theme. (39840)
- Sort theme.json properties. (39842)
Webfonts
- Do not trigger warning on already enqueued font families. (40060)
- Register webfonts defined in styles variations. (39886)
- Register and enqueue fonts by font-family. (39559)
- Return font family slug when registering a webfont. (40120)
Bug Fixes
Block Library
- Avatar:
- Buttons: Fix focus on insert. (39684)
- Comments Query Loop: Fix pagination setting not being applied on frontend. (40146)
- Group: Fix variation isActive check to cover case where type is not set, but inherit is. (40065)
- Post Author: Fix duplicate Additional CSS classes post author, etc. (39759)
- Post Comments Form: Allow to add it to the Site Editor. (40108)
- Post Template: Add missing 'wp-block-post' class in the editor. (40010)
- Post Terms: Use variation title in placeholder. (40092)
- Query Loop: Fix some missing term sanitizations. (39970)
- RSS: Add missing self-URL check. (39756)
- Site Logo:
- Template Parts: Limit slug to Latin chars. (38861)
Components
- Components utils: Use
Object.assign
instead of{ ...spread }
syntax. (39932) - ToggleGroupControl: Reintroduce backdrop animation. (40021)
Block Editor
- List View:
- MultiSelectSidebar: Fix spacing of color panel items. (40071)
- Fix Block Editor Iframe component to render in standards mode. (38855)
- Fix collapsing issue with the URL input suggestion container. (40147)
- Try: Fix regression with mover and block control sizes. (40037)
List View
Block Locking
- Reusable Blocks: Hide 'Convert to Blocks' when locked. (39939)
- Template Parts: Hide 'Detach blocks' when locked. (40000)
- Stabilize settings. (40145)
Styles Sidebar
- Fix global style variations previews not showing correct height. (39737)
- Restore defaultPalette/defaultGradients to only hide UI. (39966)
- Global Styles: Fix alignment of Global Styles color controls. (40081)
- Global Styles: Fix black inconsistencies in sidebar. (40055)
Design Tools
- Block gap: Check for splitOnAxis in the onChange callback. (39788)
- Duotone: Backport changes made to duotone in core. (40067)
- Layout: Only show inherit toggle in default layout (hide on Row block variation). (39665)
Meta Boxes
- Fix incorrect meta box position when switching device preview. (38910)
Other packages
- Data: Exclude all meta-selectors, handle selectors without resolvers. (39976)
- Date: Fix ordinal token (S), RFC2822 token (r), and timezone offset handling. (39670)
- RichText: Fix splitValue with undefined selection. (39822)
- Scripts: Add
vendor/
to.markdownlintignore
. (39724)
Accessibility
- Add select-parent button to block toolbar "More options" menu. (40105)
- Hide block movers in new navigation sidebar. (40039)
- Accessibility improvements to the query pagination block. (39536)
Performance
- Optimize
getClientIdsOfDescendants
andgetClientIdsWithDescendants
selectors. (40054) - Try to optimize
getClientIdsOfDescendants
usingcreateSelector
memoization. (40112)
Experiments
- List v2:
- Quote v2:
- Add
__experimentalEnableQuoteBlockV2
flag. (40089) - Add align feature to have feature parity with v1. (39876)
- Add innerblocks support. (39704)
- Add migration. (39844)
- Add transforms. (39718)
- Bootstrap flag in experiments page. (39703)
- Retain selection after transform. (39838)
- Revert markup changes. (39824)
- Fix how attributes are registered. (39729)
- Add
- __experimentalBlockPatterns: Load them with REST API. (39185)
Documentation
- Add missing props mediaPreview in the ReadMe. (38114)
- Add note to Handbook themes page about FSE eligible themes. (39662)
- Adds links to contributing pages to README file. (39959)
- Block-Editor Docs: Link to component readme. (37975)
- Components: Add changelogs for new border control components. (39747)
- Components: Add more prominent documentation around popover use. (39709)
- Disabled: Add documentation for 'Disabled.Context'. (39627)
- Docs: Update README.md for FormToggle component. (36932)
- Docs: Update block-filters.md. (38462)
- FIX missing images of Gutenberg Data Apps document. (39499)
- Fix grammar error in documentation. (40009)
- Fix linguistic error in theme-json.md. (39995)
- Import the Notice package in the example. (40022)
- Sidebar: Update post editor help links to use newer documentation. (39688)
- Style Engine: Remove since 6.0 comment. (40006)
- Update typo in the code comment. (39429)
- Updating versions in WordPress to add 5.9.x & 6.0. (39866)
Code Quality
Block Library
- Avatar: Two unneeded spaces removed. (39902)
- List: List block indent outdent naming. (39956)
- HTML: Use 'Disabled.Context'. (39669)
- Gallery: Use
wp_unique_id()
instead ofuniqid()
inblock_core_gallery_render()
. (39983)
Block Editor
- Block Lock toolbar remove leftovers. (39881)
- List View: Remove unwanted default
false
in ListView branch component. (39719)
Components
- BaseControl: Migrate to TypeScript. (39468)
Plugin
- Block Editor: Stabilize 'generateAnchors' setting. (40143)
- Correctly classify functionality in the
lib
folder. (39972) - Consolidate
WP_Theme_JSON_Resolver
changes in bothlib/compat/wordpress-6.0
andlib/experimental
. (40140) - Don't run preg_match() on null values. (39927)
- Guard code from redeclaration errors after WP core merge. (39888)
- Move files from
lib
to thecompat
subfolder. (39904) - Move changes from #38681 and #39966 to compat 6.0. (40123)
- Plugin: Ensure that PHP code for blocks is correctly assigned to WP releases. (40179)
- Remove the experimental Progressive Web Apps (PWA) integration. (38810)
- Revert "Plugin: Remove the experimental Progressive Web Apps (PWA) integration". (39930)
- Theme JSON compat: Refer to static instead of self for ROOT_BLOCK_SELECTOR const. (39921)
- Add the missing class-wp-style-engine-gutenberg.php in the plugin build (40191)
Packages
- Core Data:
- Migrate entities.js to Typescript. (39547)
- Rename core-data/src/selectors.js to selectors.ts (TypeScript). (40026)
- Fixes necessary for converting to TypeScript. (39211)
- Create type for undo state and initialize atomically. (39659)
- Expand type signature of useQuerySelect. (39656)
- Fix minor type issue in onSubKey. (39655)
- Data:
- Scripts: Fix typo in the webpack configuration. (39867)
Styles
- Rename name to title in the global style variations. (39715)
Tools
Linting
- Revert unwanted breaking changes in eslint-plugin. (39745)
- UseBlockDisplayTitle fix ESLint warning. (39815)
- UseEntityRecord(s) fix ESLint warning. (39852)
Testing
- ActivateTheme wait for the user to switch. (39873)
- Add a unit test for wp_recursive_ksort. (40149)
- Check for missing figcaption before clicking gallery image again from list view. (39666)
- Comments Query Loop: Add end-to-end tests for the block. (39502)
waitForNavigation
in Comments Query Loop test. (39818)- Fix flaky issue reporter not splitting
...
separator. (40129) - Fix flaky test results overflowing the character limits of GitHub's issue. (39928)
- ListView: Fix end-to-end flakiness. (39742)
- Migrate customizing-widgets to Playwright. (39540)
- Migrate cut-copy-paste-whole-blocks to Playwright. (39807)
- Migrate new-post to Playwright. (39539)
- Navigaton block: Fix flaky test by finalising request resolution in Nav block end-to-end test. (39633)
- Navigation Editor: Skip failing navigation editor tests. (39746)
- Style variations: Apply style variations using labels. (39725)
- Template Mode: Try fix flaky tests. (39711)
- Template parts: Try fixing template part tests again. (40007)
- Use a description that matches the filename for the annotations end-to-end tests. (40011)
- Use templates endpoint to delete templates. (39965)
Build Tooling
- Add peer deps for postcss and end-to-end tests. (39080)
- Plugin: Pin dependencies that slipped into
trunk
. (39865) - Mark new blocks to be included in WordPress core. (40186)
- Style engine: Move backend scripts to package. (39736)
- Scripts: Add .jsx file extension to Webpack. (39613)
- Tooling: Escape quotes in npm scripts. (39447)
Project management
- Remove Antonis as codeowner. (39697)
First time contributors
The following PRs were merged by first time contributors:
- @arcangelini: Sidebar: Update post editor help links to use newer documentation. (39688)
- @chintu51: Import the Notice package in the example. (40022)
- @dali-rajab: Fix linguistic error in theme-json.md. (39995)
- @EliezerSPP: Scripts: Add .jsx file extension to Webpack. (39613)
- @imangm: Docs: Update README.md for FormToggle component. (36932)
- @jakeparis: Docs: Update block-filters.md. (38462)
- @jezemery: Docs: Update typo in the code comment. (39429)
- @kadimi: Fix grammar error in documentation. (40009)
- @karolinakulinska: Add missing props mediaPreview in the ReadMe. (38114)
- @mburridge: Adds links to contributing pages to README file. (39959)
- @shimotmk: Fix duplicate Additional CSS classes post author, etc. (39759)
- @sunil25393: Site Logo: Correctly reset the site icon. (40046)
- @tomasztunik: Fix Block Editor Iframe component to render in standards mode. (38855)
Contributors
The following contributors merged PRs in this release:
@aaronrobertshaw @adamziel @ajlende @alexstine @andrewserong @annezazu @arcangelini @aristath @arthur791004 @atachibana @c4rl0sbr4v0 @carolinan @chintu51 @ciampo @dali-rajab @DAreRodz @dd32 @delowardev @dmsnell @draganescu @EliezerSPP @ellatrix @fluiddot @geriux @getdave @glendaviesnz @grappler @gwwar @gziolo @HILAYTRIVEDI @hypest @imangm @jakeparis @jameskoster @jasmussen @jezemery @jorgefilipecosta @jostnes @jsnajdr @JustinyAhin @kadimi @karolinakulinska @kevin940726 @MaggieCabrera @Mamaduka @mburridge @mchowning @michalczaplinski @mirka @ndiego @NekoJonez @noahtallen @noisysocks @ntsekouras @oandregal @ockham @ramonjd @ryanwelcher @scruffian @shimotmk @SiobhyB @sunil25393 @t-hamano @talldan @tomalec @tomasztunik @westonruter @youknowriad @zaguiini @ZebulanStanphill