Features
- Cover block: Support customizing the content alignment. (21091) (22322)
- Add Block Pattern Categories Support. (22164) (22410)
- Copy the whole block if no text is selected. (22186)
Enhancements
- Limit the most used blocks in the inserter to 6 elements. (22521)
- Allow split out of caption on Enter. (22290)
- Buttons block: Allow split and merge. (22436)
- Improve video backgrounds for the Cover block in iOS. (22346)
- Combine Calendar Help and Close buttons in the date and time picker. (22176)
- @wordpress/env: Better run command errors. (22475)
- Add support for named orientations and literal colors on custom gradients. (22239)
- Use theme color as focus color. (22261)
- Refine the specificity of the embed block styles. (21599)
- Change inserter search placeholder text color. (22444)
- Improve interactions and add unit parsing to the unit selector used in Cover block. (22329)
- Use smaller spacer and cover block step values. (22320)
- A11y: Add explanatory text before the a11y.speak aria-live regions. (22112)
- Add Animoto, Dailymotion block embed icons. (21882)
- Group block: Match frontend markup in the editor. (21867)
- Iterations on the welcome guide. (21847)
- Don't show protocol in link suggestions. (20350)
- New Block Patterns:
New APIs
- React Hooks:
- @wordpress/env:
- @wordpress/scripts:
- Support preloading API requests using the
fetchAllMiddleware
middleware. (22510) - Support controlled InnerBlocks. (21368) (22366)
- Add Close button filter. (22323)
- Block API: Allow block registration without category. (22280)
- Support customizing the
viewportWidth
for block patterns. (22216)
Bug Fixes
- Fix theme CSS bleed in the Button component. (22460) (22522)
- Fix CSS validation error on Button block styles. (22583)
- Fix editor crash potentially happening when hovering style variations. (22490)
- @wordpress/env: Start database service before running tasks. (22486)
- Fix editor crash when zooming. (22408)
- Fix Button border radius set as 0. (22393)
- Fix Cover block resizing. (22349)
- Writing Flow: Fix reverse block selection after block deletion from rich text. (22292)
- A11y: Include reusable blocks in announced inserter search results. (22279)
- Remove the previous style CSS class when the default style variation is chosen. (22266)
- Show the global inserter in container blocks nested inside locked templates. (22115)
- Prevent the Page Break block from showing up as the first block in the inserter. (22523)
- Polish code editor and fix iOS scrolling issue. (22021)
LinkControl
component: Fix search result focus state border. (22553)- Prevent contributors for accessing the Media Modal. (22306)
Performance
- Adds a command to run performance tests across branches. (22418)
- useMovingAnimation: Avoid initial transform animation. (22536)
- Optimize resizable preview hooks. (22511)
- Short-circuit validation for identical markup. (22506)
- More accurate dependency list for useGenericPreviewBlock hook. (22355)
- Add missing side-effect declarations. (22300)
Experimental
- Full Site Editing and Site Editor screen:
- Add page-based navigation. (22368)
- Page and Template switchers improvements. (22449)
- Add Query block. (22199) (22364)
- Use the inserter panel. (22413)
- Add basic "tools" menu. (22539)
- Implement post switcher and integrate with "navigate to link". (22543)
- Add focus mode and top toolbar modes. (22537)
- Add entity editor to post content block. (22473)
- Add 'Review changes' button for multi entity saving flow. (22450)
- Fix Post Author block render issues. (22397)
- Refactor Post Author block to use block context. (22359)
- Templates Endpoint: Add
resolved
query arg to return only relevant templates. (21981)
- Navigation Block and Screen:
- Add block movers to the block navigator. (18014)
- Add ellipsis menu to block navigator. (22427) (22517)
- Add standard notices to nav menu page. (22374)
- Implement the creation of menus on the edit navigation screen. (22309)
- Add menu location management. (21351)
- Navigation Link block: Add RichText split-at-end/merge/remove behavior. (21764)
- Fix navigation block placeholder overlap. (22407)
- Adds orientation class on frontend for the navigation block. (22272)
- Refactor block navigation block contents. (22487)
- Fix navigation screen crash with no menu items. (22342)
- Adds save and failure notices to the navigation screen. (22326)
- Display the block appender only for the currently active menu. (22311)
- Allow editing of new menu items from the block inspector. (22210)
- Submenu nesting and saving new nested items. (21671)
- Block-based Widgets screen and Customizer tab:
- Global Styles and theme.json:
- Block Directory:
Documentation
- Document experimental theme.json. (22518)
- Fix duplicate grammar docs. (22466)
- Document the performance testing commands. (22464)
- Docs: Update note for extraProps filter. (22419)
- Recommend adding an API docs section. (22415)
- Add side effect documentation. (22379)
- Update block editor docs to incorporate the block-toolbar Popover Slot. (22308)
- Adds a README to
MediaReplaceFlow
. (22268) - Typos and tweaks: (22254) (21968) (21695) (22554)
Code Quality
- Avoid circular dependency issue in
AutoBlockPreview
. (22425) - Remove opinionated label color from
CustomSelectControl
component. (22594) - Image block:
- Remove redundant condition from setting default grouping. (22563)
- Testing: Replace require.requireActual with jest.requireActual. (22370)
- Use a light block DOM for the Cover block to map frontend markup. (22348)
- Rename a complementary area component property. (22336)
- Block API: WP_Block: Document attributes class property. (22222)
- Polish block wrapper elements file. (21304)
- Move
supports
toblock.json
files for core blocks. (22422) - Create Block: Simplify the process of defining a config for templates. (22235)
- Block Edit: Use hooks. (22433)
- Add BlockContext component to type-checking. (22353)
Build Tooling
- ESLint Plugin: Fix dependency group checking for CommonJS. (22230)
- Restore Playground GitHub Pages deploy. (22443)
- Fix API Docs generation for filenames with spaces. (22513)
- Fix check-latest-npm.js failure on Windows. (22485)
- Refactor the changelog script as a release tool command. (22380)
- Enable import/no-unresolved ESLint rule for Gutenberg. (20905)
- Only allow ECMAScript stage 4 features. (22083)
- Storybook: Use a consistent port number. (22552)
- Add 0BSD to GPLv2 compatible licenses. (22391)
- Refactor the release tool and split it into several command files. (22003)
- Replace wp-scripts env usage with wp-env in CI. (20280)
Various
- Update: ResizableBox make showHandle true by default. (22360)
- Fix dirty state end-to-end test intermittent failuire. (22532)
- Fix dirty state end-to-end test. (22448)
- Add a simple block patterns end-to-end tests and a test utility. (22414) (22495)
- Remove insert block delay from end-to-end tests. (22377)
- Add an end to end test to verify cover can be resized with drag & drop. (22369)
- Upgrade Reakit to stable v1.0.0. (22352)
- Use alternate display for the popover in alignment matrix. (22351)
- Fix deprecated version used for register_pattern. (22341)
- API Fetch: Remove deprecated useApiFetch. (22333)
- Framework: Pin nvmrc to specific current LTS. (22236)