Releases: WordPress/gutenberg
Releases · WordPress/gutenberg
5.8.0
Features
- Support changing the text color in the Heading block.
- Support reordering gallery images.
- Complete the initial version of the widgets screen POC
- Add an experimental endpoint to fetch the block-based widget areas.
- Connect the screen to the widget areas endpoint.
- Load the widget scripts.
- Load colors, font sizes and file upload settings in the widgets screen.
- Render the block based widget areas in the frontend.
Enhancements
- Clarify the label of the custom classname inspector panel.
- Update Calendar block icon for better alignment with the Archives block icon.
- Add width constraints to the Media & Text block.
- Allow dropping blocks into container blocks using the new block appender.
- Provide default margins for the Latest Posts block excerpts.
Bug Fixes
- Support block style variations for container blocks.
- A11y
- Use semantic markup for the document outline.
- Fix the reading order of the keyboard shortcuts modal.
- Add a visible help text to the tags input.
- Update the icon of the Heading block.
- Move the View Posts anchor out of the toolbar section in the header.
- Close the block settings menu after removing the block.
- Fix the blurriness of the disabled block switcher icons.
- Fix missing template validation warning.
- Fix several content spitting issues and make the onSplit prop stable.
- Allow the Shortcode block field to expand automatically.
- Left pad the DateTimePicker minutes input.
- Fix the frontend classname used for the Latest Posts block excerpts.
- Fix error happening when deleting the last block if the paragraph block is unregistered.
- Fix focus jumps when typing in meta block fields.
Documentation
- Improve the Slot/Fill documentation.
- Document the Github teams used in the repository.
- Document the icon prop for the MediaPlaceholder component.
- Update the changelogs maintenance documentation.
- Clarify the save function documentation to discourage side effects.
- Clarify the block attributes documentation.
- Replace @link with @see in JSDocs.
- Fixes and tweaks to the API docs generation tool.
- Typos and tweaks: 1, 2, 3, 4, 5, 6, 7, 8.
Various
- Add a new editor setting to allow disabling the code editor.
- Add a new @wordpress/data-controls package.
- Add an automation tool to simplify the Gutenberg release process.
- Support the all hook in non-production environments.
- Expose hasResolver property on the data module selectors.
- Support multiple pattern replacement for the custom-templated-path-webpack-plugin package.
- Update node-sass dependency to support the latest Node.js version.
- Fix React warning showing when loading the editor (Fill component).
- Fix React warning message when using the Image block.
- Refactor the popover component using React Hooks.
- Remove WebpackRTLPlugin usage.
- Remove an outdated chrome fix for iframes drag and drop.
- Skip Chromium download in Travis by default.
- Rewrite Node.js packages to use CommonJS exports.
- Speed up Docker and e2e tests setup Travis.
- Extracted the deprecated block version declarations to their own files.
- Add missing file from the published @wordpress/dependency-extraction-webpack-plugin-files package.
- Upgrade package dependencies: Lerna and Webpack Bundle Analyzer.
Mobile
- Add the Quote block.
- Make the Video block publicly available.
- Fix bug when merging blocks.
- Improve the UI/UX of the different media blocks.
- Support nested lists.
- Fix Image block with an undefined url.
- Support rich captions in the Image block.
- Improve screen reader support on BottomSheet’s cells.
- Fix several focus related bugs.
- Fix undo related issue.
- Update onSplit method on the native RichText component to the latest version.
- Move the BottomSheet component to the @wordpress/components package.
- Handle the iOS z-gesture to exit modals and block selection.
- Implement the invalid block content UI.
5.8.0 RC1
Features
- Support changing the text color in the Heading block.
- Support reordering gallery images.
- Complete the initial version of the widgets screen POC
- Add an experimental endpoint to fetch the block-based widget areas.
- Connect the screen to the widget areas endpoint.
- Load the widget scripts.
- Load colors, font sizes and file upload settings in the widgets screen.
- Render the block based widget areas in the frontend.
Enhancements
- Clarify the label of the custom classname inspector panel.
- Update Calendar block icon for better alignment with the Archives block icon.
- Add width constraints to the Media & Text block.
- Allow dropping blocks into container blocks using the new block appender.
- Provide default margins for the Latest Posts block excerpts.
Bug Fixes
- Support block style variations for container blocks.
- A11y
- Use semantic markup for the document outline.
- Fix the reading order of the keyboard shortcuts modal.
- Add a visible help text to the tags input.
- Update the icon of the Heading block.
- Move the View Posts anchor out of the toolbar section in the header.
- Close the block settings menu after removing the block.
- Fix the blurriness of the disabled block switcher icons.
- Fix missing template validation warning.
- Fix several content spitting issues and make the onSplit prop stable.
- Allow the Shortcode block field to expand automatically.
- Left pad the DateTimePicker minutes input.
- Fix the frontend classname used for the Latest Posts block excerpts.
- Fix error happening when deleting the last block if the paragraph block is unregistered.
- Fix focus jumps when typing in meta block fields.
Documentation
- Improve the Slot/Fill documentation.
- Document the Github teams used in the repository.
- Document the icon prop for the MediaPlaceholder component.
- Update the changelogs maintenance documentation.
- Clarify the save function documentation to discourage side effects.
- Clarify the block attributes documentation.
- Replace @link with @see in JSDocs.
- Fixes and tweaks to the API docs generation tool.
- Typos and tweaks: 1, 2, 3, 4, 5, 6, 7, 8.
Various
- Add a new editor setting to allow disabling the code editor.
- Add a new @wordpress/data-controls package.
- Add an automation tool to simplify the Gutenberg release process.
- Support the all hook in non-production environments.
- Expose hasResolver property on the data module selectors.
- Support multiple pattern replacement for the custom-templated-path-webpack-plugin package.
- Update node-sass dependency to support the latest Node.js version.
- Fix React warning showing when loading the editor (Fill component).
- Fix React warning message when using the Image block.
- Refactor the popover component using React Hooks.
- Remove WebpackRTLPlugin usage.
- Remove an outdated chrome fix for iframes drag and drop.
- Skip Chromium download in Travis by default.
- Rewrite Node.js packages to use CommonJS exports.
- Speed up Docker and e2e tests setup Travis.
- Extracted the deprecated block version declarations to their own files.
- Add missing file from the published @wordpress/dependency-extraction-webpack-plugin-files package.
- Upgrade package dependencies: Lerna and Webpack Bundle Analyzer.
Mobile
- Add the Quote block.
- Make the Video block publicly available.
- Fix bug when merging blocks.
- Improve the UI/UX of the different media blocks.
- Support nested lists.
- Fix Image block with an undefined url.
- Support rich captions in the Image block.
- Improve screen reader support on BottomSheet’s cells.
- Fix several focus related bugs.
- Fix undo related issue.
- Update onSplit method on the native RichText component to the latest version.
- Move the BottomSheet component to the @wordpress/components package.
- Handle the iOS z-gesture to exit modals and block selection.
- Implement the invalid block content UI.
5.7.0
Changelog
Features
- Support setting a width to the column block.
- Support showing Post Content or excerpt in the Latest Posts block.
- Support headers and footers in the Table block.
Enhancement
- Improve the UX of the Group block by using the individual block appender.
- Support updating images using Drag & Drop.
- Clarify the name of the inline code format.
- Add a usability warning when audio/video autoplay is applied.
- Replace the Page Break block icon with Material version.
Bug Fixes
- A11y:
- Fix focal point picker input labels.
- Add role to the copy all content menu item.
- Add focus style to the document outline panel.
- Update the save indicator contrast to pass AA.
- Fix The tabbing order in the Gallery Block.
- Improve the contrast of the button focus styles.
- Fixed focus state of pressed AM/PM buttons.
- Fix the URLInput aria properties.
- Avoid showing pre-publish panel buttons as links.
- Fix the focus state of the links shown as buttons.
- Fix RTL keyboard interactions.
- Fix updates to RichText formats not being reflected in the UI synchronously.
- Fix extra line breaks added when pasting from Google Docs.
- Fix copy, paste JavaScript errors in paragraph blocks with locking enabled.
- Fix format buttons incorrectly toggled on RichText blur.
- Preserve the caret’s horizontal position when navigating blocks.
- Case-insensitive search for existing categories.
- Prevent the Code block from rendering embeds or shortcodes.
- Fix the SandBox component usage outside the WP-admin context.
- Fix the Cover block’s deprecated version attributes.
- Fix the webpack dependency plugin: filename function handling.
- Support watching block.json changes in our build tool.
- Fix ServerSideRender remaining in loading state when nothing is rendered.
- Fix the server-side registered blocks in the widgets screen.
- Show the block movers in the widgets screen.
- Decode the HTML entities in the post author selector.
- Fix inconsistent heading sizes between the classic and the heading blocks.
- Add check for author in post data before meta boxes save request submission.
- Allow blocks drag & drop if locking is set to "insert".
- Fix Youtube embed styles when used multiple times in a post.
- Proxy the code/block-editor replaceBlock action in the core/editor package.
- Use block-editor instead of editor in cover block.
- Fix block showing an error in Safari when focused.
- Fix small visual error in the active state of the formatting buttons.
- Fix the pinned plugins buttons styles when toggled.
- Set caret position correctly when merging blocks using the Delete key.
Documentation
- Clarify best practices pertaining to Color Palette values.
- Use Block Editor instead of Gutenberg when appropriate in the Handbook.
- Omit docblocks with private tag in the API Docs generation.
- Update docs for selectors & actions moved to block-editor.
- Update i18n docs to use make-json command from wp-cli.
- Consolidate doc generation tools.
- Fix next/previous links issue.
- Webpack dependency plugin: Document unsupported multiple instances.
- Add a DevHub manifest file to allow synchronizing the documentation to the DevHub.
- Typos and tweaks: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15.
Various
- Support and use the shorthand Fragment syntax.
- Update to Babel 7.4 and core-js 3.
- Upgrade simple-html-tokenizer dependency.
- Pass individual files as arguments from watch to build script.
- Automate the scripts dependencies generation.
- Clean DropZone component’s unused state.
- remove __unstablePositionedAtSelection component.
- Refactor core/edit-post INIT effect to use action-generators and controls.
- Improve eslint disable comments.
- Fix NaN warning when initializing the FocalPointPicker component.
- Export React.memo in the @wordpress/element package.
- Improve the specificity of the custom colors styles.
- Preload the autosaves endpoint to avoid request when loading the editor.
- A11y: Add support for Axe verification in e2e tests.
- Refactor the File block to use the block.json syntax.
- Remove redundant duplicated reducers.
- Add integration tests for blocks with deprecations.
- Allow non-production env in wp-scripts build.
- Use React Hooks in the BlockListBlock component.
- Add an e2e test for custom taxonomies.
- Fix intermittent failures on block transforms tests.
- Remove componentWillReceiveProps usage from ColorPicker.
- Add an experimental CPT to be used in the block based widgets screen.
- Split JavaScript CI tasks to individual jobs.
- Remove unnecessary aria-label from the block inserter lis...
5.7.0-rc.1
Changelog
Features
- Support setting a width to the column block.
- Support showing Post Content or excerpt in the Latest Posts block.
- Support headers and footers in the Table block.
Enhancement
- Improve the UX of the Group block by using the individual block appender.
- Support updating images using Drag & Drop.
- Clarify the name of the inline code format.
- Add a usability warning when audio/video autoplay is applied.
- Replace the Page Break block icon with Material version.
Bug Fixes
- A11y:
- Fix focal point picker input labels.
- Add role to the copy all content menu item.
- Add focus style to the document outline panel.
- Update the save indicator contrast to pass AA.
- Fix The tabbing order in the Gallery Block.
- Improve the contrast of the button focus styles.
- Fixed focus state of pressed AM/PM buttons.
- Fix the URLInput aria properties.
- Avoid showing pre-publish panel buttons as links.
- Fix the focus state of the links shown as buttons.
- Fix RTL keyboard interactions.
- Fix updates to RichText formats not being reflected in the UI synchronously.
- Fix extra line breaks added when pasting from Google Docs.
- Fix copy, paste JavaScript errors in paragraph blocks with locking enabled.
- Fix format buttons incorrectly toggled on RichText blur.
- Preserve the caret’s horizontal position when navigating blocks.
- Case-insensitive search for existing categories.
- Prevent the Code block from rendering embeds or shortcodes.
- Fix the SandBox component usage outside the WP-admin context.
- Fix the Cover block’s deprecated version attributes.
- Fix the webpack dependency plugin: filename function handling.
- Support watching block.json changes in our build tool.
- Fix ServerSideRender remaining in loading state when nothing is rendered.
- Fix the server-side registered blocks in the widgets screen.
- Show the block movers in the widgets screen.
- Decode the HTML entities in the post author selector.
- Fix inconsistent heading sizes between the classic and the heading blocks.
- Add check for author in post data before meta boxes save request submission.
- Allow blocks drag & drop if locking is set to "insert".
- Fix Youtube embed styles when used multiple times in a post.
- Proxy the code/block-editor replaceBlock action in the core/editor package.
- Use block-editor instead of editor in cover block.
- Fix block showing an error in Safari when focused.
- Fix small visual error in the active state of the formatting buttons.
- Fix the pinned plugins buttons styles when toggled.
- Set caret position correctly when merging blocks using the Delete key.
Documentation
- Clarify best practices pertaining to Color Palette values.
- Use Block Editor instead of Gutenberg when appropriate in the Handbook.
- Omit docblocks with private tag in the API Docs generation.
- Update docs for selectors & actions moved to block-editor.
- Update i18n docs to use make-json command from wp-cli.
- Consolidate doc generation tools.
- Fix next/previous links issue.
- Webpack dependency plugin: Document unsupported multiple instances.
- Add a DevHub manifest file to allow synchronizing the documentation to the DevHub.
- Typos and tweaks: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15.
Various
- Support and use the shorthand Fragment syntax.
- Update to Babel 7.4 and core-js 3.
- Upgrade simple-html-tokenizer dependency.
- Pass individual files as arguments from watch to build script.
- Automate the scripts dependencies generation.
- Clean DropZone component’s unused state.
- remove __unstablePositionedAtSelection component.
- Refactor core/edit-post INIT effect to use action-generators and controls.
- Improve eslint disable comments.
- Fix NaN warning when initializing the FocalPointPicker component.
- Export React.memo in the @wordpress/element package.
- Improve the specificity of the custom colors styles.
- Preload the autosaves endpoint to avoid request when loading the editor.
- A11y: Add support for Axe verification in e2e tests.
- Refactor the File block to use the block.json syntax.
- Remove redundant duplicated reducers.
- Add integration tests for blocks with deprecations.
- Allow non-production env in wp-scripts build.
- Use React Hooks in the BlockListBlock component.
- Add an e2e test for custom taxonomies.
- Fix intermittent failures on block transforms tests.
- Remove componentWillReceiveProps usage from ColorPicker.
- Add an experimental CPT to be used in the block based widgets screen.
- Split JavaScript CI tasks to individual jobs.
- Remove unnecessary aria-label from the block inserter lis...
5.6.1
5.6.0
Changelog
Enhancements
- Improve focus state for button block.
- Reduce specificity of block styles to make it easier for themes to style the editor.
- Optimize data subscribers to avoid unnecessary work on each editor change.
- Avoid overlapping block breadcrumb when block movers are visible for full- and wide-aligned blocks.
- Preload user permissions for reusable blocks to avoid UI flickering for block settings menu options.
- Remove unnecessary bottom padding for nested lists.
- Restore block movers to focus mode.
- Improve display of categories list panel.
Bug Fixes
- Restore block movers to full- and wide-aligned blocks.
- Always show drag handles for nested blocks, even when only a single block exists.
- Improve HTML output for formatted text.
- Fix an error preventing registerFormatType to be called wrongly indicated as duplicate.
- Resolve problematic post lock release behavior when leaving the editor when using newer versions of Chrome.
- Resolve an issue to detect autosave presence at editor load in considering saveability.
- Resolve a typo which could interfere with audio shortcode transforms.
- Apply RichText attributes correctly to resolve an issue with registerFormatType.
- Preserve attributes of a multi-line classic block paragraph.
- Resolve an issue for Windows and Linux development mode due to a access key safeguard.
Various
- Refactor a number of core blocks toward better interoperability with the Blocks RFC: [1], [2], [3], [4].
- Move selection state for RichText components to the block editor store, to enable future work to resolve or improve selection behavior.
- Change the behavior of reusable blocks autocomplete to fetch upon input, improving reliability of tests and avoiding unnecessary network requests.
- Allow development mode constant to be redefined by plugins.
- Improve reliability of e2e tests: [1], [2], [3].
- Avoid running files contained in the git subfolder as tests.
- Resolve an issue with e2e errors related to dependencies updates.
- Add a new ESLint rule to enforce accessible use of BaseControl.
- Remove redundant CSS styles.
- Add e2e tests for dynamic allowed blocks, transforms from media to embed block, explicit persistence undo regression.
- Add a new
wpDataSelect
e2e test utility. - Include a React hooks ESLint configuration.
- Add a new Webpack plugin to help externalize and extract script dependencies (not yet published).
Documentation
- Include auto-generated documentation for core data module actions and selectors.
- Update contributing documentation to extract detailed sections to their own documents.
- Document the withGlobalEvents higher-order component creator.
- Add related resources for BlockEditor components.
- Clarify requirements for e2e-test-utils package.
- Exclude private, experimental, and unstable APIs from auto-generated data documentation.
- Include missing DropZone component props in documentation.
- Mention component stylesheets in usage instructions.
- Update copy/paste support list to reflect paste support of images from Microsoft Word and Libre/Open Office.
- Add missing "Code is Poetry" footers.
- Improve wording of JavaScript Tutorial document.
- Improve Travis build performance by expanding containers for e2e tests.
Mobile
- Refine transitions for bottom sheets.
- Extract a HorizontalRule component for use in a cross-platform separator block.
- Fix an error with changing list types.
- Avoid setting caret when rich-text text will be trimmed.
- Fix title not focusing.
- Improve post title accessibility.
- Improve image block accessibility for deselected, and selected states.
- Add accessibility label for unselected paragraph.
- Fix history stack when not empty on a fresh start of the editor.
- Improve Heading block accessibility.
- Make accessibility string properly localizable.
- Update string concatenation for accessibility labels.
5.6.0-rc.1
Changelog
Enhancements
- Improve focus state for button block.
- Reduce specificity of block styles to make it easier for themes to style the editor.
- Optimize data subscribers to avoid unnecessary work on each editor change.
- Avoid overlapping block breadcrumb when block movers are visible for full- and wide-aligned blocks.
- Preload user permissions for reusable blocks to avoid UI flickering for block settings menu options.
- Remove unnecessary bottom padding for nested lists.
- Restore block movers to focus mode.
- Improve display of categories list panel.
Bug Fixes
- Restore block movers to full- and wide-aligned blocks.
- Always show drag handles for nested blocks, even when only a single block exists.
- Improve HTML output for formatted text.
- Fix an error preventing registerFormatType to be called wrongly indicated as duplicate.
- Resolve problematic post lock release behavior when leaving the editor when using newer versions of Chrome.
- Resolve an issue to detect autosave presence at editor load in considering saveability.
- Resolve a typo which could interfere with audio shortcode transforms.
- Apply RichText attributes correctly to resolve an issue with registerFormatType.
- Preserve attributes of a multi-line classic block paragraph.
- Resolve an issue for Windows and Linux development mode due to a access key safeguard.
Various
- Refactor a number of core blocks toward better interoperability with the Blocks RFC: [1], [2], [3], [4].
- Move selection state for RichText components to the block editor store, to enable future work to resolve or improve selection behavior.
- Change the behavior of reusable blocks autocomplete to fetch upon input, improving reliability of tests and avoiding unnecessary network requests.
- Allow development mode constant to be redefined by plugins.
- Improve reliability of e2e tests: [1], [2], [3].
- Avoid running files contained in the git subfolder as tests.
- Resolve an issue with e2e errors related to dependencies updates.
- Add a new ESLint rule to enforce accessible use of BaseControl.
- Remove redundant CSS styles.
- Add e2e tests for dynamic allowed blocks, transforms from media to embed block, explicit persistence undo regression.
- Add a new
wpDataSelect
e2e test utility. - Include a React hooks ESLint configuration.
- Add a new Webpack plugin to help externalize and extract script dependencies (not yet published).
Documentation
- Include auto-generated documentation for core data module actions and selectors.
- Update contributing documentation to extract detailed sections to their own documents.
- Document the withGlobalEvents higher-order component creator.
- Add related resources for BlockEditor components.
- Clarify requirements for e2e-test-utils package.
- Exclude private, experimental, and unstable APIs from auto-generated data documentation.
- Include missing DropZone component props in documentation.
- Mention component stylesheets in usage instructions.
- Update copy/paste support list to reflect paste support of images from Microsoft Word and Libre/Open Office.
- Add missing "Code is Poetry" footers.
- Improve wording of JavaScript Tutorial document.
- Improve Travis build performance by expanding containers for e2e tests.
Mobile
- Refine transitions for bottom sheets.
- Extract a HorizontalRule component for use in a cross-platform separator block.
- Fix an error with changing list types.
- Avoid setting caret when rich-text text will be trimmed.
- Fix title not focusing.
- Improve post title accessibility.
- Improve image block accessibility for deselected, and selected states.
- Add accessibility label for unselected paragraph.
- Fix history stack when not empty on a fresh start of the editor.
- Improve Heading block accessibility.
- Make accessibility string properly localizable.
- Update string concatenation for accessibility labels.
5.5.0
Changelog
Features
- Add a new Group block.
- Add vertical alignment support to the Media & Text block.
- Add the image fill option to the Media & Text block.
Enhancements
- Improvements to the Image Block flows.
- Automatically add
mailto:
to email addresses when linking. - Add visual handles for side resizers for various blocks.
- Improve the performance of the annotations by avoiding excessive memoization.
- Announce the color accessibility issues to screen readers.
- Add enum block attributes validation to browser block parser.
- Use a consistent grey background in the Shortcode block.
- Improve accessibility of video block select poster image.
- Respect prefers-reduced-motion for fixed backgrounds in Cover block.
- Prevent ArrowLeft key press in multi-line selection from prematurely triggering multi-selection.
Bug Fixes
- Avoid keeping the RichText value in cache indefinitely.
- Fix the post title input borders in the code editor.
- Fix the block restrictions to insert, replace or move blocks.
- Select gallery images on focus.
- Fix removing gallery images on delete/backspace key press.
- Fix small visual regression in the block autocompete popover.
- Fix the data module resolver resolution status.
- Avoid saving metaboxes when previewing changes.
- Fix selecting the separator block.
- Fix displaying the color palette tooltips on hover.
- Fix Firefox/NVDA bug not announcing the toggle settings button.
- Fix arrow navigation in paragraph blocks with backgrounds.
- Fix the columns block click to select.
- Fix post dirtiness after fetching reusable blocks.
- Fix the hover and focus styles for buttons with the isBusy prop.
- Remove the box shadow from the side inserter button.
- Changing the region navigation shortcuts to avoid conflicts.
- Fix space insertion in the Button block in Firefox.
- Prevent the link popover from animating constantly as we type.
- Fix the warning triggered by clearing the height of the spacer block.
- Fix undo behavior after fresh post loading.
Documentation
- Add design documentation to the Modal component.
- Clarify the CSS naming coding guidelines.
- Add InspectorControls usage example.
- Tweaks and typos: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13.
Various
- Bootstrap the design of the new widgets screen (non functional yet).
- Reorganization of the block-library code base:
- Use a babel plugin to load block.json files.
- Introduce block.json metadata for all client side blocks.
- Move the edit functions and the icons to separate files.
- Move the transforms and save functions to separate files.
- Add forwardRef support to the PlainText component.
- Support Button Block Appender in the InnerBlocks component.
- Unset the focal point attributes from the Cover block if not needed.
- Consistently return promises from the data module action calls.
- Remove obsolete CSS currentColor usage.
- Improve the e2e test CLI arguments and docs.
- Improve the e2e test login stability on MacOS.
- Remove is-plain-obj package dependency.
- Remove invalid urls and ids from media test fixtures.
- Remove the deprecated Gutenberg plugin functions slated for 5.4 and 5.5.
- remove or rename undocumented RichText package functions and constants.
- Adjust paragraph block spacing to use standardised variables.
- Allow spaces in file paths for package build process.
- Update pre-commit to check modified files only.
- Improve the performance of the webpack build configuration.
- Update dependencies with known vulnerabilities.
- Fix typo in variable names.
Mobile
- Accessibility improvements to the Button component.
- Enhance the unsupported block type.
- Fix image upload progress not being displayed consistently.
- Support copy/pasting images.
- Add the list block.
- Visual refinements for the native nextpage block.
- Fix importing the column block.
- Remove DOM logic from the list block toolbar.
- Put the caret at the end of the text field after merging blocks.
- Fix caret position after inline paste.
5.5.0-rc.1
Changelog
Features
- Add a new Group block.
- Add vertical alignment support to the Media & Text block.
- Add the image fill option to the Media & Text block.
Enhancements
- Improvements to the Image Block flows.
- Automatically add
mailto:
to email addresses when linking. - Add visual handles for side resizers for various blocks.
- Improve the performance of the annotations by avoiding excessive memoization.
- Announce the color accessibility issues to screen readers.
- Add enum block attributes validation to browser block parser.
- Use a consistent grey background in the Shortcode block.
- Improve accessibility of video block select poster image.
- Respect prefers-reduced-motion for fixed backgrounds in Cover block.
- Prevent ArrowLeft key press in multi-line selection from prematurely triggering multi-selection.
Bug Fixes
- Avoid keeping the RichText value in cache indefinitely.
- Fix the post title input borders in the code editor.
- Fix the block restrictions to insert, replace or move blocks.
- Select gallery images on focus.
- Fix removing gallery images on delete/backspace key press.
- Fix small visual regression in the block autocompete popover.
- Fix the data module resolver resolution status.
- Avoid saving metaboxes when previewing changes.
- Fix selecting the separator block.
- Fix displaying the color palette tooltips on hover.
- Fix Firefox/NVDA bug not announcing the toggle settings button.
- Fix arrow navigation in paragraph blocks with backgrounds.
- Fix the columns block click to select.
- Fix post dirtiness after fetching reusable blocks.
- Fix the hover and focus styles for buttons with the isBusy prop.
- Remove the box shadow from the side inserter button.
- Changing the region navigation shortcuts to avoid conflicts.
- Fix space insertion in the Button block in Firefox.
- Prevent the link popover from animating constantly as we type.
- Fix the warning triggered by clearing the height of the spacer block.
- Fix undo behavior after fresh post loading.
Documentation
- Add design documentation to the Modal component.
- Clarify the CSS naming coding guidelines.
- Add InspectorControls usage example.
- Tweaks and typos: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13.
Various
- Bootstrap the design of the new widgets screen (non functional yet).
- Reorganization of the block-library code base:
- Use a babel plugin to load block.json files.
- Introduce block.json metadata for all client side blocks.
- Move the edit functions and the icons to separate files.
- Move the transforms and save functions to separate files.
- Add forwardRef support to the PlainText component.
- Support Button Block Appender in the InnerBlocks component.
- Unset the focal point attributes from the Cover block if not needed.
- Consistently return promises from the data module action calls.
- Remove obsolete CSS currentColor usage.
- Improve the e2e test CLI arguments and docs.
- Improve the e2e test login stability on MacOS.
- Remove is-plain-obj package dependency.
- Remove invalid urls and ids from media test fixtures.
- Remove the deprecated Gutenberg plugin functions slated for 5.4 and 5.5.
- remove or rename undocumented RichText package functions and constants.
- Adjust paragraph block spacing to use standardised variables.
- Allow spaces in file paths for package build process.
- Update pre-commit to check modified files only.
- Improve the performance of the webpack build configuration.
- Update dependencies with known vulnerabilities.
- Fix typo in variable names.
Mobile
- Accessibility improvements to the Button component.
- Enhance the unsupported block type.
- Fix image upload progress not being displayed consistently.
- Support copy/pasting images.
- Add the list block.
- Visual refinements for the native nextpage block.
- Fix importing the column block.
- Remove DOM logic from the list block toolbar.
- Put the caret at the end of the text field after merging blocks.
- Fix caret position after inline paste.
5.4.0
Changelog
Features
- Add vertical alignment support for the columns block.
- Add playsinline support for the video block.
Enhancements
- Add the Media Library button to the gallery block appender.
- Improve appearance of the block hover state on colored backgrounds.
- Move the color and font size caption styles into theme styles.
- Replace the verse block icon.
- Standardize align and className attributes for dynamic blocks.
- Remove the title from mobile inserters.
- Capitalize button labels.
- Remove menu toggling on checkbox, radio buttons clicks.
- Make the invisible image resize handlers bigger.
- Improve the alt text field description.
Bug Fixes
- Improve the format boundary styles.
- Convert void blocks properly when converting or pasting content.
- Fix the ClipboardButton component behavior in Safari.
- Fix expanding the text selection when using shift + vertical arrows.
- Fix the alignment of the third-party block settings items.
- Fix invalid HTML in some more menu items.
- Fix JavaScript error in the columns block.
- Fix radio button appearance on small screens.
- Save line breaks in the preformatted block.
- Fix edge case in the is_gutenberg_page plugin function.
- Fix toolbar position in full size aligned blocks on small screens.
- Fix double scrollbar issue in Full Screen mode.
- Fix JavaScript error when downgrading to an old Gutenberg version.
- Fix the WordPress embed block resolution.
- Fix embedding links with trailing slashes.
- Fix the preloading apiFetch middleware when initialized empty.
- Fix php notice when using widgets without description.
- Better horizontal edge detection to fix the arrow key navigation in the table block.
- Fix error in API Fetch initialization.
- Fix unwanted margin in Column block.
- Fixes issue where emoji would be destroyed.
Documentation
- Document the block editor module.
- Add design documentation for the Panel component.
- Document webpack config extensibility.
- Clarify experimental and unstable API guidelines.
- Setup automatic API documentation for the data module.
- Improve the automatic API documentation tool.
- Enhance the components documentation:
- FormFileUpload component.
- MediaPlaceholder component.
- Notice component.
- TextControl component.
- Updates the blocks creation tutorial.
- Typos & tweaks: 1, 2, 3, 4, 5, 6, 7, 8, 9.
Various
- Implement a built-in static Gutenberg Playground.
- Override core block server-side code when using the plugin.
- Make the block editor module more reusable.
- Expose the lazy and Suspence React features in the element package.
- Avoid assuming persisted preferences state shape.
- Remove dead code from the calendar block renderer.
- Extract global CSS resets into reusable mixins.
- Replace image urls by base 64 encoded images in reusable CSS files.
- Add default empty implementation for the block types save function.
- Add a new data action to replace the inner blocks.
- Support parent data registry inheritance in the data module.
- Add extra props support for the Dashicon component.
- Add a BaseControl.VisualLabel component for purely visual labels.
- Refactor setupEditor effects to actions.
- Refactor the core/data store to be independent from the registry object.
- Remove componentWillMount usage from LatestPostEdit component.
- Add a generic e2e test for block transforms and work on its stability.
- Allow e2e test failures for php versions lower than 5.6.
- Add eslint rule to prevent incorrect truthy length property checks.
- Add eslint rule to prevent unsafe setTimeout usage in components.
- Run the local gutenberg environment in debug mode.
- Disable