Enhancements
Block Library
- Post Title block: Add typography formatting options. (31623)
- Query Pagination block: Use flex layout. (34876)
- Site logo: Add site logo crop. (31607)
- Cover: Move cover min-height into dimensions panel via SlotFill. (34065)
- Group Block: Add information about selected element types for Group Block. (33976)
- Image Block: Create two-way data binding for ImageSizeControl. (34649)
- Columns Block: Update block description of columns block. (34705)
- Gallery block: Add toolbar button to convert old galleries to new format. (34606)
Block Editor
- Format toolbar: Visual clue for hidden active items. (21892)
- Increase Link UI search results to 10 on the Navigation Editor screen. (34808)
- Inserter: Pass filter value when clicking Browse All. (34912)
Components
- ColorPicker: Enhance the new color picker design. (34598)
- ColorPicker: Add reset timeout to ColorPicker's copy functionality. (34601)
- ToolsPanel: Refine component behaviour. (34530)
- Resize Handles: Fix stroke width of resize handles. (34949)
- ServerSideRender: Improve ServerSideRender Component to retain preview of the component while it is loading new state. (28289)
- ServerSideRender: Delayed loading state of ServerSideRender component. (35033)
Global Styles
- Add a simple Global Styles preview to the sidebar. (34991)
- Update the Global Styles Icon and use it in the site editor's panel. (34871)
- Update the global styles sidebar to use a navigation component. (34885)
Widgets Editor
- Widget Group: Make title directly editable. (34799)
Template Editor
- Add edit template part menu button. (34679)
Themes
- FSE: Add basic support for child themes. (34354)
New APIs
Block API
- Introduce lock control at the block-type level. (32457)
Design Tools
- InspectorControls: Wrap block support slots in ToolsPanel. (34157)
Accessibility
- Improve file block accessibility by adding aria-describedby to download button. (28062)
- Button Block: Add prefix to the description ID. (34900)
- Snackbar: Fix focus loss on dismiss. (34736)
Performance
- List View: Try disabling async mode provider around selected block in ListView. (34519)
Bug Fixes
Block Editor
- Copy Handler: Only handle paste event once. (34430)
- Fix save-state indicator appearance. (34947)
- MediaReplaceFlow: Avoid React warning when selecting media. (34618)
- Remove .has-link-color class upon clearing the link color. (34700)
- Rich Text: Fix arrow navigation with consecutive formats. (35014)
- Rich Text: Also strip object replacement character when removing padding. (34851)
- Writing flow: Fix focus trap on non-text input types. (32714)
- Fix bug in the receiveBlocks action resulting in a broken block list. (35076)
Block Library
- HTML block: Prevent external styling of editing UI. (34727)
- Page List Block: Fix gap in vertical page list. (35026)
- MediaPlaceholder: Fix media library button opening the file upload modal. (34894)
- QueryPagination: Fix layout support. (34897)
- Query Pagination: Fix center alignment. (34739)
- Group block: Lower CSS specificity of padding declaration. (34854)
Global Styles
- Cache global stylesheet keyed by theme. (34704)
- Clean theme data when switching themes in the customizer. (34540)
- Fix dimensions panel default controls display. (34828)
- Fix for link color in containers. (34689)
Components
- Fix Dropdown/DropdownMenu toggle closing in all UAs. (31170)
- Font Appearance Control: Fix selectedItem downshift uncontrolled prop warning. (34721)
- ToolsPanel: Allow SlotFill injection of panel items. (34632)
- ToolsPanel: Remove / re-register panel items if the panelId changes. (34726)
- ToogleGroupControl: Fix update when unmounted. (34756)
- Unit Control: Always display current unit value if valid. (34768)
Template Editor
- Fixes left & right floats for blocks that are direct children of .wp-site-blocks. (34635)
- Fix new template form onSubmit logic. (34988)
REST API
- Add missing field _invalid in menu item REST API. (34670)
- Fix 'menu_exists' response status code. (34888)
- Remove parent and position validation from menu item REST API endpoint. (34672)
- Filters are incorrectly applied in the __experimental/menu-items controller. (34857)
- Fix the parent menu item field in REST API responses. (34835)
Themes
- Fix block gap added to the block templates skip link. (34986)
Widgets Editor
- Fix disabled blocks logical error on Widgets screen. (34634)
- Prevent welcome guide overflow x scroll. (34713)
Experiments
Navigation Block
- Add a Submenu block for use in Navigation. (33775)
- Initialize responsive modals with window onload event. (34544)
- Enable open on click for Page List inside Navigation. (34675)
- Hide theme-provided underlines when menu item is in setup state. (34486)
- Only capture toolbars on the parent Navigation block when not in vertical mode. (34615)
- Polish wavy underline. (34954)
Navigation Editor
- Add initial navigation editor user documentation. (34985)
- Adjust header toolbar icon styles. (34833)
- Consolidate menu name and switcher. (34786)
- Update Navigation Editor to support new submenu block. (34281)
- Use response messages returned from API for notices. (34903)
- Add global inserter to Navigation Editor. (34619)
- Save menu items using the REST API. (34541)
- Add space between menu name and switcher button. (34960)
- Keep Navigation Editor snackbar from overflowing notices. (34661)
- Navigation Editor: Avoid crash when transforming navigation link. (34980)
- Correctly display notices. (34852)
- Display error notice inside modal. (34884)
- Fix navigation editor missing appender not showing appender when no blocks selected. (34678)
- Fix navigation editor undo button being active when editor loads. (34839)
- Open link control if submenu parent is link. (34798)
- Stop submitting Create Menu form in busy state. (34983)
- Fix saving locations using the "Manage Locations" popup. (34714)
Site Editor
- Site Editor - add basic plugin support. (34460)
Documentation
Handbook
- Minor copy improvements. (35015)
- Update versions to include 5.8.1. (34789)
- Fix typography.customLineHeight value in the compatibility table. (34791)
Packages
- Update the note about using polyfill for ES2015+ features. (34878)
- Components
- Add Compound Components section to components CONTRIBUTING.md. (34697)
- Dropdown: Tidy up documentation. (34861)
- Fix small typo in the component's CONTRIBUTING guidelines documentation. (34753)
- ItemGroup: Add story showcasing more complex layouts. (34708)
- Update @wordpress/components package's contributing guidelines. (33960)
- Update AlignmentMatrixControl documentation post merge. (34662)
- Update components CONTRIBUTING.md structure. (34877)
- Update documentation for ClipboardButton component. (34711)
- Create Block: Remove wp-cli callout since not recommended and outdated. (34821)
- Navigation Editor:
- Scripts: Add CHANGELOG entry for jest-dev-server upgrade. (34657)
Other
- Update overall plugin description. (34850)
Code Quality
- Add tests for slug to class/css variable conversion. (34787)
- Refactor the core-data store to thunks. (28389)
- Remove some low impact APIs that were deprecated on WP 5.3. (34537)
- Rewrite FocusableIframe as hook API. (26753)
- Rich text: Only merge neighbouring equal formats when applying a format. (35016)
- Writing Flow: Merge place caret at edge functions. (30481)
- Site editor: fix PHP notice: Undefined index: __unstableType. (34735)
- Use rest_is_field_included function in menu endpoints. (34673)
- Remove duplicate Theme JSON block gap key. (34774)
Block Editor
- Global shortcuts: Use React events (portal bubbles & contextual). (34539)
- Rename experimental prop used in BlockControls. (34644)
- Update callers to handle when getBlockType returns undefined. (34891)
Block Library
- Latest Comments: Add missing parameter to widget_comments_args. (29403)
- Navigation submenu block: Replace global shortcut event handlers with local ones. (34812)
Components
- ColorPicker: Replace global shortcut event handlers with local ones. (34508)
- Delete the createComponent utility function. (34929)
- Refactor away from the createComponent function: CardMedia (34915), ControlLabel (34927), Elevation (34916), FlexBlock (34917), FlexItem (34918), Grid (34919), HStack (34920), Heading (34921), Scrollable (34922), Spacer (34923), Surface (34924), Text (34925), Truncate (34926), VStack (34928).
- Remove all dashicon usages from Storybook stories. (33984)
- Mark ControlLabel, FormGroupLabel and FormGroupContent as non-polymorphic. (34966)
Global Styles
i18n
- Add a "translators:" comment in the core class used to implement a Block widget. (34840)
Tools
Testing
- Add editor onboarding tests. (34431)
- Fix flaky navigation editor test by waiting for required elements. (34767)
- Fix native Latest Posts end-to-end device tests. (34715)
- Iframed editor: Add jQuery integration end-to-end test. (33007)
- Navigation Editor: Migrate from response mocking to rest api util. (34869)
- Navigation Editor: Fix failing end-to-end test. (34874)
- Navigation Editor: Add end-to-end tests for global inserter to the Navigation Editor screen. (34804)
- Navigation Editor: Update new navigation editor test to use REST API to create a menu instead of response mocking. (35025)
- Try reporting flaky tests to issues. (34432)
- Try to fix flaky iframe test. (34776)
- Test that add_theme_supports are loaded for themes without theme.json. (34998)
Build Tooling
- Fix package lock inconsistencies. (34790)
- Update caniuse package to the latest version. (34685)
- VSCode integration: Update var ${workspaceRoot} to ${workspaceFolder}. (34269)
- Replace usages of workspaceRoot with workspaceFolder. (34887)
- Bump jest-dev-server to v5. (34560)
- ESLint Plugin: Update eslint jsdoc dependency. (34338)
- Storybook: Remove G2 prefix from the Components section. (34734)
- Block Editor: Update react-spring to 9.2.4. (30979)
- Move react-native-url-polyfill to dev dependencies. (34687)
- Use Jest related rules only when the package is installed. (33120)
- Ensure that all *.asset.php files are included in plugin.zip. (34875)