Changelog
New Features
- Add ability to change overlay color in Cover Image.
- Introduce new Font Size Picker with clear labels and size comparison.
- Introduce new RichText data structure to allow better manipulation of inline content.
- Add Pullquote style variation and color palette support.
- Add support for post locking when multiple authors interact with the editor.
- Add an alternative block appender when the container doesn’t support the default block (paragraph).
- Improve the UI and interactions around floats.
- Add option to skip PublishSidebar on publishing.
- Add support for shortcode embeds that enqueue scripts.
- Add a button to exit the Code Editor.
- Introduce a reusable ResizableBox component.
- Style nested
<ul>
s with circles instead of normal bullets. - Show hierarchical terms sorted by name and allow them to be filterable through search. Hide the filter box if there are fewer than 8 terms.
- Improve messaging around invalid block detection.
- Use text color for links when a paragraph has a color applied.
- Allow extended usage of the controls API in resolvers within data layer.
- Ensure that a default block is inserted (and selected) when all other blocks are removed.
- Enhance the block parser to support multiple type, in accordance with JSON schema.
- Add a larger target area for resize drag handles.
- Add media button to classic block.
- Add control to toggle responsive mechanism on embed blocks.
- Update sidebar design to have a lighter feeling.
- Update resolvers in data layer to rely on controls instead of async generators.
- Set template validity on block reset.
- Remove dirty detection from Meta Boxes to reduce false positives of “unsaved changes”.
- Show “Publish: Immediately” for new drafts by inferring floating date.
- Add a slight transition to Full Screen mode.
- Improve spacing setup in Gallery Block.
- Remove additional side padding from blocks.
- Improve the reusable blocks “Export as JSON” link.
- Enforce a default block icon size to allow flex alignment and fix unaligned labels.
- Consider single unmodified default block as empty content.
- Only display URL input field when “Link To” is set for Image Block.
- Make backspace behavior consistent among Quote, Verse and Preformatted.
- Expose refresh method from Dropdown component.
- Omit style tags when pasting.
- Use best fitting embed aspect ratio if exact match doesn’t exist.
- Avoid dispatching undefined results in promise middleware.
- Change keyboard shortcut for removing a block to access + z.
- Replace the Full Screen mode “x” icon with a back arrow.
- Make drag handle visible on hover while in nested contexts.
- Pass the tab title to the TabPanel component for situations where it may need to be highlighted.
- Allow setting no alignment when a default alignment exists.
- Improve title and appender margin fix.
- Avoid focusing on the close button on modal and try a modal appear animation.
- Change the URL Input label to match Classic.
- Adjust media upload source for RichText.
- Handle edge cases in with-constrained-tabbing and add tests.
- Set a consistent input field width in media placeholders.
- Add a hover state to sidebar panel headers.
- Change settings title from “Writing” to “View”.
- Convert the “tools” menu group into internal plugin.
- Normalize data types and fix default implementation in parser.
- Cleanup CSS specificity issues on Button component for portability.
- Display error when attempting to embed URLs that can’t be embedded and don’t generate a fallback.
- Update some edit and save button labels and styles for consistency.
- Make “Manage Reusable Blocks” a link instead of an icon button.
Bug Fixes
- Fix issue with Enter and the Read More block.
- Fix menu item hover colors.
- Fix issue with editor styles and fullscreen mode.
- Fix popover link repositioning.
- Fix Space Block layout issues on small screens.
- Fix custom classNames for dynamic blocks.
- Fix spacing of post-publish close button in other languages.
- Fix Async Generator resolvers resolution.
- Fix issue with Spacer Block not being resizable when using unified toolbar and spotlight mode.
- Fix grammar.md manifest entry and update data docs.
- Fix issue with region focus on the header area on IE11.
- Fix reusable block broken button dimensions on IE11.
- Fix issues with dropping blocks after dragging when calculating new block index.
- Fix InnerBlock templates sync conditions to avoid a forced locking.
- Fix typo in @wordpress/api-fetch README.md.
- Fix regression with Button Block placeholder text.
- Fix dropzone issue in Edge (event.dataTransfer.types not being an array).
- Fix documentation for registerBlockStyle arguments and clarify getSaveElement filter.
- Fix raw transforms not working in Edge when pasting content.
- Fix a regression where wide images would cause horizontal scrollbars.
- Fix issue with gallery margin while typing a caption.
- Fix Block alignment CSS rules affecting nested blocks.
- Fix CSS issue with nested paragraph placeholder.
- Fix links in docs and add documentation for isPublishSidebarEnabled.
- Fix shortcode package dependencies.
- Fix overscroll issues locking scroll up on long pages.
- Fix reference to SVG component in docs.
- Fix Table Block header and body column misalignment.
- Fix an issue where inserting like breaks would throw an error.
- Fix regressions with placeholder text color (Cover Image, captions).
- Fix Editor Styles regression.
- Fix faulty Jed state after setLocaleData.
- Fix small line-height issue in editor style.
- Fix Pullquote margin regressions.
- Fix issues with File Block and new RichText structures.
- Fix Writing Flow E2E test.
- Fix issues with “tips” popup margins.
- Fix issue with mentions after rich text value merge.
- Fix clipping issue with Instagram embed.
- Fix ESNext example code.
- Fix usage of tabs / spaces in parser code.
- Fix Classic Block toolbar regression.
- Fix issues with Table Block alignments.
- Fix inserter misalignment regression.
Other Changes
- Minor i18n fixes after deprecations were removed.
- Rename parameter from mapStateToProps to mapSelectToProps in withSelect.
- Rename AccessibleSVG to SVG and make it work with React Native.
- Change createObjectUrl to createBlobURL.
- Clean up Sass variables, comments, reduce complexity.
- Move Classic Block to packages.
- Move HTML Block into the blocks library package.
- Move embed scripts into the body in preview documents.
- Ensure that the return value of apiFetch is always a valid Promise object in Firefox.
- Allow negative numbers in order field for Page Attributes.
- Make sure the demo page loads without marking itself as having changes.
- Refactor MediaUpload, MediaPlaceholder, and mediaUpload to support arrays with multiple supported types.
- Add new icons to dashicons package.
- Add link to “add_theme_support” docs.
- Remove glob and just include necessary files.
- Remove unused isButton prop.
- Remove Vine embed.
- Replace length check with RichText.isEmpty in Image Block.
- Replace TinyMCE function to decode entities with existing Gutenberg package.
- Extract the edit-post module as a reusable package.
- Pass editor initial settings as direct argument.
- Pass feature image ID to media upload component.
- Pass all available properties in the media object.
- Replace element-closest with registered vendor script.
- Add new handbook introduction and docs about “blocks as the interface”.
- Add utils to the wp-data script dependencies.
- Disable alternate diff drivers in setup script.
- Clarify RichText.Content readme docs.
- Document
isDefault
option for block styles. - Update Panel component documentation.
- Update full post content test fixtures.
- Add ESLint rule about not allowing string literals in IDs.
- Add a test for the new Code → Preformatted transform and use snapshots.
- Add E2E test to visit demo page and verify errors.
- Add E2E tests for list creation.
- Update Redux to the latest version.
Mobile
- Add the React Native entry point to more packages.
- Need to define isRichTextValueEmpty for mobile.
- Have Travis run mobile tests that use the parent code.
- Wire onEnter to requestHTMLWithCursor command in RichText.