New features
- Pattern search (21944)
- Testimonials block pattern. (20894)
- New Transforms:
- Add copy action to the blocks. (22214)
Enhancements
- Implement Block Navigator selection on Nav Menus page. (22017)
- Write block patterns in PHP to allow i18n. (21946)
- Post title: handle paste as blocks. (21758)
- Clear Publish Date Button. (20914)
- Add gap between nested submenus. (22227)
- Block Library: enhance the author's block. (19894)
- Add "black" and "white" color options to default color palette. (22082)
- Light blocks: social links. (22078)
- CustomSelectControl: set aria-hidden to empty option list. (21298)
- Add some more g2 icons. (21825)
- Allow the column block in the inserter. (20502)
- Delete menus in nav menus experimental screen. (21486)
- Visual and experience improvements to existing sub-navigation flow. (22107)
- Reduce font-size and line-height of "it's time". (21627)
- Template Loader: Introduce get_template_hierarchy(), drop gutenberg_template_include_filter(). (21980)
- Make parts of the BlockNavigationList overridable using slots. (21948)
- Change the color alpha input step to match the slider step. (21953)
- Navigation: fallback for undefined orientation. (22057)
- Remove subscription button from blog template. (22129)
- Move the Entities Saved States from Modal to Sidebar. (21522)
API Changes
- Update the Patterns API to avoid ambiguity. (21970)
- Expose the registered pattern slugs in get_all_registered. (21619)
- Fix doc-building pre-commit API hook issue. (22116)
- REST API: Block directory - Typecast author_block_count as integer. (17594)
- Block API: Block Context: Filter content, prepare attributes at render, pass a block to render. (21925)
Experimental
- Add undo-redo UI to edit-site and edit-widgets. (21955)
- Light blocks: site title. (22069)
- Update: Use EntityProvider on the widget area. (22008)
- Site editor:
Performance
- Reduce re-renders from block nodes context. (22134)
- Move memo() from BlockStyles to BlockPreview. (21993)
- Avoid rerenders of the entire BlockInspector when block attributes change. (21990)
- Optimize BlockStyles by using hooks and React.memo (instead of HOCs). (21973)
Bug Fixes
- Popover: Fix closest().parentNode null error. (22264)
- Correct color palette in color settings. (22138)
- Remove import of inexistant component. (22130)
- Build Tooling: Run packages build before lint. (22088)
- RangeControl: Fix number input change interaction. (22084)
- Fix entity selection through save panel. (22011)
- ESLint Plugin: Relax check for i18n-text-domain rule. (21928)
- Block Library: Fix React does not recognize isSelected prop in Spacer block. (21924)
- Reinitialize the iframe after the parent block is moved around. (21916)
- Configure the navigation editor with correct __experimentalFetchLinkSuggestions. (21873)
- Create the proper shortcode on paste. (21864)
- Refactor FontSizePicker component. Fix bug on undo. (21757)
- Move caret to the end of pasted content. (21755)
- Embed: use the same SmugMug URL regex as the core. (21744)
- Navigation block: use new icon in placeholder. (21713)
- Fix Template Part placeholder preview. (21623)
- Restore the missing background color on the nested submenus. (22228)
- fix: [#21777] Prevent focusing of FireFox address bar. (22215)
- Fix flaky test in rich text. (22202)
- Fix flaky test: tag "target" attribute. (22200)
- Fix extra tab stop on Modal component. (22063)
- Writing flow: fix vertical arrow nav in table (and generally grid). (22105)
- Gallery block / media-placeholder - Preserve changes made while upload in progress. (19134)
- Add missing dependency. (22086)
Tooling
- Build Tools: Validate package-lock.json for "resolved" errors. (22237)
- Build Tools: Disable ESLint
no-console
for bin directory. (22033) - Build Tools: Changelog: Normalize entry to end with period. (22010)
- Add
analyze-bundles
script. (21827) - Add changelog generator script. (19866)
- Add a method for publishing patches to the lerna scripts. (21844)
- Add additional e2e debugging option. (21845)
- Replace espree with babel. (21853)
- Update diff to 4.0.2 and work around tree-shaking issues. (21994)
- Increase the severity of
jsdoc/no-undefined-types
. . (21942)
Code Quality
- Block: move new props to hook. (22212)
- Block: avoid useLayoutEffect. (22108)
- Try: Reduced specificity base block margins. (22051)
- Update the audio and video blocks to use a light wrapper in the editor. (22028)
- Remove unused animation lingering in paragraph file. (22020)
- Columns. Remove top and bottom margin from individual column blocks. (22018)
- Try better inserter toggle styling. (22016)
- Block Editor: Rename block context in BlockListBlock. (21922)
- Remove duplicate CopyHanddler. (21817)
- Types: Restore element, icons, primitives types. (21781)
- Convert core toolbar buttons into ToolbarButton. (20008)
- Block Directory: Add end 2 end tests. (20023)
- ClipboardButton: use hooks. (22220)
- ClipboardButton: remove wrapper span. (22218)
- Block Library: Update FSE blocks to use block context. (21696)
- Group: Zero out the intrinsic margin set to every block in the editor. (22209)
- Unset the inherit for links. (22160)
- Template Loader: Get rid of _wp_current_template_part_ids globals. (22143)
- Block Library: Post Author: Reference attributes by argument. (22114)
- Remove pass by reference of the
$scripts
and$styles
attributes in client-assets.php. (21987) - Use optional chaining, optional catch binding. (21967)
- Extract block mover buttons so that they can be individually imported. (22122)sss
Documentation
- Scripts: Mark
env
script as deprecated. (22158) - Docs: Use InspectorControls from @wordpress/block-editor. (22153)
- Fix bundle analysis change location in changelog. (22136)
- Documentation: Improve the way CHANGELOG files are maintained. (22126)
- ESLint Plugin: Add missing rules to root README. (22042)
- Fix props, in example code for Edit Post module. (21976)
- Document e2e test command options. (21962)
- Add an example for how to choose a style variation for a block variation. (21927)
- Add documentation for onSelectURL property. (20799)
- Document the old patterns API deprecation. (22177)
- Coding Guidelines:
Various
- Expose presets declared via add_theme_support in global styles. (22076)
- Update is-promise package to the latest version. (21940)
- Blocks: Register FSE blocks if experiment is enabled. (21536)
Mobile App
- Add missing RTL support for some mobile components. (21502)
- Remove separatorType prop from TextControl, RangeControl... (21365)
- Color settings. (21326)
- Global styles provider. (21637)
- Update existing templates to use new blocks. (21857)
- Enable pullquote block. (21930)
- Merge release branch back to master for v1.27.1. (22234)
- Wrap button blocks with buttons blocks in page templates. (21939)
- Components: Create a separate .native entry for ToolbarItem. (22229)