Features
- A11y: Support Navigation and Edit modes to ease navigating between blocks.
- Support text alignments in Table block columns.
- Support changing the separator block color.
Enhancements
- Improvements to the BlockPreview component:
- Support previewing a multiple blocks (a template).
- Unify BlockPreview and BlockPreviewContent into a unique component.
- Hide block appenders.
- Expose the component in the block-editor module.
- Scale the preview content according to the width of the preview container.
- Improvements to the Modal component design:
- Increase the padding of the Modal component.
- Correct the position of the close button.
- Use classnames instead of inline styles for text alignments in:
- Add a purple color option to the default color palette.
- A11y: Visible focus and active styles for Windows high contrast mode.
- Improve the design of the inline image controls in the Gallery block.
- I18n: Align the Read more string with WordPress Core.
- Removes the word-break :break-all CSS rule from the table cells.
- Update the Notice dismiss button to match other Gutenberg UI (color and icon).
- Modifies the shortcut hierarchy in the keyboard shortcuts modal.
- Remove edit gallery toolbar button.
- Add the possibility to disable document settings panels registered by plugins.
- ESLint plugin: Enable
wp
global by default in therecommended
config.
Experiments
- Add a settings page to the plugin to enable/disable experimental features.
- Add padding when interacting with nested blocks to ease parent block selections.
- Widgets Screen:
- Prevent the block toolbar from overlapping the widget area header.
- Add the BlockEditorKeyboardShortcuts component.
- Fixed block paddings.
New APIs
- Support Entities Local Edits in the Core Data Module.
- Support autosaving entities in the Core Data Module.
- Add support for disabled dropdown items in SelectControl.
- Add onFocusOutside prop as a replacement to Popover onClickOutside.
- Stop using unstable props on DropdownMenu.
Bug Fixes
- Prevent tooltips from appearing on mouse down.
- Avoid passing event object to save button onSave prop.
- Prevent image captions loss when editing a Gallery block.
- Rerender FormtTokenField component when the suggestions prop changes.
- Handle scalar return types values in useSelect.
- Fix php notice that can be triggered while using the Search block.
- Fix the Resolve Block Modal columns sizes.
- Fix duplicate content when pasting text into newly focused RichText.
- Fix Table block cell selection when clicking on the edge of the cells.
- Prevent the CSS reset from applying to the meta boxes.
- Fix misaligned Block toolbars on floated blocks.
- Fix the Notice component close button alignment and height.
- Link to the full size images in the Gallery block.
- Avoid leaking CSS transforms when disabling block animations.
- A11y: Avoid focusing the PostTitle component when switching between code and visual editor.
- A11y: Add a confirmation step to enable the Custom Fields option.
- Disable block insertion buttons and prevent moving blocks depending on the contextual restrictions (template locking and default block availability).
- Fix Block manager not honoring the allowed_block_types hook.
- Keep the Image block alt and caption attributes while uploading a new image.
- Don't render drop zone below the default block appender.
- Prevent horizontal arrow navigation errors.
- Fix shifting menu items on DropdownMenu.
- Make API Fetch refresh nonces as soon as they expired.
Various
- Github actions:
- Automatically assign issues to PR authors.
- Automatically assign the First-time Contributor label.
- Avoid unguarded getRangeAt usage and add eslint rule.
- Make the e2e transforms tests more stable.
- ESLint no-unused-vars-before-return rule: Exempt destructuring only if to multiple properties.
- Output an informational message for deprecations when no version provided.
- Refactor registry selectors to allow calling them from other regular selectors.
- Bail early in the deactivatePlugin e2e test utility if plugin is already inactive.
- Fix the CheckboxControl styles in a WordPress agnostic context.
- Move the auto-draft status and default title handling to the server.
- Code quality tweaks to the Table block e2e tests.
- Fix JSDocs errors across the entire repository.
- Upgrade Lerna to the latest version (3.16.4).
- Upgrade Puppeteer to the latest version (1.19.0).
- Upgrade ESLint to the latest version (6.1.0).
- Run npm audit fix to fix dependency vulnerabilities.
- Audit and fix all missing or obsolete package dependencies.
- Fix issue with jest caching of block.json files.
- Add eslint-plugin-jsdoc lint rule for better JSDoc linting.
- Fix intermittent RichText e2e test failures.
- Replace the react-click-outside dependency usage with our own Higher-order component withFocusOutside.
- Improve the usage of eslint-disable directives.
- Migrate the Github Actions to the new YAML syntax.
Documentation
- Enhance the components Design Documentation and guidelines:
- DateTime component.
- Spinner component.
- ClipboardButton component.
- Add section about adding new dependencies to WordPress packages.
- Add Figma ressources to the Design documentation.
- Document URL inputs reusable components.
- Typos and tweaks: 1, 2, 3.
Mobile
- Refactor BlockToolbar out of BlockList.
- Fix toolbar bottom inset for iPhone X devices.