Enhancements
- Try more muted sibling inserter. (28550)
- Make sure toggleProps doesn't replace important props on ToolbarGroup. (28401)
- Improve visual clarity of reusable block. (28318)
- Dark Theme Support: Allow for theme modifications. (28233)
- Add disabled support in ToggleControl and FormToggle. (28228)
- Show the spacer block background on hover. (28129)
- Social Icons: Add icon & background color options. (28084)
- Support both horizontal and vertical in-between inserters. (27860)
- Image Block: Add border radius support. (27667)
- Overlay on disabled elements, to catch events and show tooltips. (27529)
- Try: System font for vanilla editor styles. (26822)
- Only consider legal block types for the block list when transforming files to blocks. (26816)
New APIs
- Block API: Allow overriding the category for block variations. (28482)
- Create Block: Add optional support for wp-env. (28234)
- Make i18n functions filter their return values. (27966)
Breaking Change
The format of the experimental-theme.json
has been updated as per
- Split global block selector into root and defaults. (28533)
- Make settings and style top-level keys. (28110)
Before:
{
"global": {
"settings": { ... },
"styles": { ... }
},
"core/paragraph": {
"settings": { ... },
"styles": { ... }
}
}
After:
{
"settings": {
"defaults": { ... },
"root": { ... },
"core/paragraph": { ... }
},
"styles": {
"root": { ... },
"core/paragraph": { ... }
}
}
Bug Fixes
- Fix sibling inserter color. (28579)
- Fix issues causing the cover block to black out with a fixed background. (28565)
- Fix site editor pins. (28547)
- Resolve issue where insertion point is in incorrect position after changing block selection. (28542)
- Components: Fix truncate export. (28527)
- Pinned items regression followup. (28526)
- Fix regression with pinned plugin items on mobile. (28521)
- Fix margins and width of 100%-width buttons. (28467)
- Fix regression caused by #28395. (28462)
- Fix aborted rendering of non-nested reusable blocks. (28461)
- Show insertion point after the last block in a container. (28418)
- Reusable blocks: Prevent infinite recursion. (28405)
- Fix block inserter automatic reorder. (28392)
- Create Block: Extract the package name from the template value. (28383)
- Fix handling of raw transforms that return multiple blocks. (28371)
- Fix repeated backgrounds with transparent images. (28362)
- Ensure inline image width popover doesn't appear over media library modal. (28333)
- Fix bad var name in BlockParentSelector. (28325)
- Fix repeated backgrounds for cover srcset. (28310)
- Simple wording fix. (28288)
- Fix allowedFormats in RichText component. (28282)
- Fix file formatting for end-to-end test plugin. (28266)
- Fix backwards compatibility issue with Inline Image format. (28223)
- Inserter: Fix left padding on Block Pattern Inserter dropdown. (28150)
- Fix toolbar keyboard navigation after pressing alt+F10. (28068)
- Image Block: Update linkDestination when editing image link URL. (27801)
- Fix for: [Interface Skeleton] Limit the editor width to prevent some blocks to grow infinitely wide. (27695)
- Button component: Add margin around the dash icon. (27461)
- Fix issue where resetBlocks can result in an incorrect block selection. (21598)
- Fix Cover block position. (28653)
- Add minHeightUnit to latest core/cover deprecation. (28627)
Experiments
- Try: Fix menu item word wrap. (28516)
- Fix URL cutoff. (28515)
- Mark Post Comments Warning as block. (28511)
- Add widget id to blocks in the widgets screen. (28379)
- Remove new navigation block features in the navigation editor. (28378)
- Full Site Editing: Update theme attribute injection and removal. (28368)
- Template Part - fix labels shown - use title instead of slug. (28330)
- Root element & border radius. (28320)
- FSE: Parse the template before gets rendered. (28319)
- Site Editor: Use correct title property in snackbar after inserting Template Part. (28306)
- Edit Site: Fix templates export. (28292)
- Hide query block toolbar settings if query is inherited. (28290)
- Site Editor: Add template part missing state. (28277)
- Site Editor: Hide resize handle. (28272)
- Fix save, undo and redo keyboard shortcuts in navigation editor. (28257)
- Fix template part border states. (28241)
- Fix entity spotlight system. (28239)
- Fix the nav menu justify controls menu style. (28222)
- Polish the appender focus style. (28219)
- Core Data: Add __experimentalBatch(). (28210)
- Post Title block: Add placeholder state. (28198)
- Fix navigation editor error. (28190)
- Try: Allow space between on menu items. (28169)
- Query pagination with InnerBlocks. (28125)
- Template Parts: Fix loading issue. (28088)
- Add support for border configuration via theme.json. (28049)
- [Widgets screen] Fix categorization not showing in the global inserter. (28036)
- Update the layout of the title in the top bar while template editing. (27845)
- Expose group/ungroup buttons in site editor. (27611)
- Disable alignment for innerBlocks of Nav Block. (27365)
- Add thunk actions to replace rungen and controls. (27276)
- Navigation Block: Placeholder empty state. (26947)
- Open dropdown before focus on submenu item. (25322)
Documentation
- Docs: Add new page for i18n filters. (28553)
- Docs: Update list of core block categories. (28483)
- Fixed gramatical error. (28452)
- Update the main readme with the current Gutenberg project phase. (28359)
- Docs: Update links used in the developer portal. (28354)
- Docs: Update links to reference HEAD instead of a specific branch. (28331)
- Docs: Fix supports color gradient(s). (28328)
- Chore: Add changelog for 28231. (28232)
- Block Card: Update readme. (28226)
- Improve the intro page of the Block Editor Handbook. (28142)
- Update documentation to use allowedFormats instead of the deprecated formattingControls. (25639)
Code Quality
- Try: Polish block menu and show only fills when available. (28486)
- Rename some template part icons. (28458)
- Block Editor: Add hook: UseNoRecursiveRenders. (28428)
- Coding Standards: Fix PHPCS warnings. (28343)
- Change the way RTL styles get enqueued. (28274)
- Remove code no longer necessary. (28188)
- Update/simplify case transforms. (28171)
- Fix non static method WP_Block_Parser::Freeform called statically. (28017)
- Refactor out CSS gradient from custom-gradient-bar. (27936)
Tools
- Dependencies: Upgrade TypeScript. (28586)
- ESLint Plugin: Add missing eslint-plugin-import dependency. (28545)
- Wp-env: Add MySQL port info to start logs. (28441)
- Run the load time indicator computation multiple times. (28419)
- Don't add default-custom-properties styles to all compiled files. (28395)
- Fix typewriter test by using mouse.wheel and waiting for scroll. (28376)
- Fix end-to-end tests in widgets screen. (28375)
- Replace deprecated waitFor in end-to-end tests. (28360)
- Improve robustness of nav screen test. (28344)
- Preferences modal redesign. (28329)
- Site Editor: Add end-to-end tests for templates export. (28324)
- Site Editor: Add unit test for site templates export. (28323)
- Fix widgets screen end-to-end tests. (28264)
- Add more tests for processing theme.json logic. (28202)
- Update nosolosw notifs. (28189)
- Remove @talldan from some codeowners paths. (28182)
- Add stale issue workflow for issues with need info requested. (28179)
- Custom script distclean to remove node_modules of all packages. (28177)
- Add some basic end-to-end tests for the widgets screen. (28160)
- Testing: Add CI workflow covering Node.js 12. (28139)
- wp-env: Fix upload directory conflict in phpunit service. (28120)
- Update issue templates. (27570)
Various
- Make custom spacing work with core. (28548)
- Component System: Add Grid Component. (28531)
- Block Validation: Allow unitless zero CSS lengths. (28501)
- Add check for zero to the FocalPointPicker mediaRef which prevents a division by zero error. (28499)
- Social Link: Add a class to the anchor element. (28494)
- Components: Integrate G2 Text component. (28475)
- Block Mover wording: 'Move block position' to 'Change block position'. (28454)
- [Documentation] : Fixing grammar. (28447)
- Docs: Update tree and raw-content links to reference HEAD instead of a specific branch. (28431)
- Image: Add flow for converting to cover block from toolbar. (28414)
- Cover: Improve various states. (28384)
- Update HTML Anchor description to refer to block instead of heading. (28367)
- Packages: Use canary flag for npm releases with next dist tag. (28357)
- Packages: Fully automate npm publishing with the latest and next tags. (28335)
- CODEOWNERS: Tweak for ella. (28326)
- Block Transform: Fix isMultiBlock property name. (28321)
- Warning component: Remove extra margin. (28316)
- Block Directory: Silently avoid re-installing local blocks. (28304)
- Inserter: Add description to content used in search. (28301)
- Try: Show reusable block parent border when child selected. (28283)
- Components: Update dependencies shared with G2 components. (28280)
- Try: Zero width space in empty paragraph. (28268)
- Alow setting the crossOrigin attribute for the image transform's image using a filter. (28255)
- Navigation component: Fix button outline. (28230)
- Components: Add truncate. (28176)
- Add panel button props. (28147)
- Add "Show block breadcrumbs" preference. (28133)
- NavigationMenu component: Add isSearchDebouncing prop. (28102)
- Try: Make empty paragraphs take up the same space on the frontend, as in the editor. (27995)
- Change the block editor inserter quick inserter border color. (27866)
- Save editors value on change. (27717)
- Component System: Upgrade FontSizePicker. (27594)
- Adjust borders on gallery to prevent overlap. (27312)
- Pattern Directory: Create endpoints to proxy api.w.org/patterns. (26578)
- Show text labels in block toolbars when option is set. (26135)
- Block Directory: Filter out disallowed blocks before showing available blocks. (25926)