Remirror: v1.0.0-next.31 Release

Release date:
September 3, 2020
Previous version:
v1.0.0-next.30 (released August 28, 2020)
Magnitude:
2,841 Diff Delta
Contributors:
3 total committers
Data confidence:
Commits:

Top Contributors in v1.0.0-next.31

ifiokjr
StefKors
ankon

Directory Browser for v1.0.0-next.31

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

Major Changes

  • 1a7da61a #608 Thanks @ifiokjr! - πŸš€ Update the onError handler with a new improved type signature for better management of errors. See the following example.
  import React from 'react';
  import { RemirrorProvider, InvalidContentHandler } from 'remirror/core';
  import { RemirrorProvider, useManager } from 'remirror/react';
  import { WysiwygPreset } from 'remirror/preset/wysiwyg';

  const EditorWrapper = () => {
    const onError: InvalidContentHandler = useCallback(
      ({ json, invalidContent, transformers }) => {
        // Automatically remove all invalid nodes and marks.
        return transformers.remove(json, invalidContent);
      },
      [],
    );

    const manager = useManager([new WysiwygPreset()]);

    return (
      <RemirrorProvider manager={manager} onError={onError}>
        <div />
      </RemirrorProvider>
    );
  };
  • πŸš€ Add set and unset methods to @remirror/core-helpers.
  • πŸš€ Add getInvalidContent export from @remirror/core-utils.
  • πŸš€ Add logging support for RemirrorError for better readability.
  • πŸš€ Add new ErrorConstant.INVALID_CONTENT constant for content related errors.
  • πŸš€ Add Manager.createEmptyDoc() instance method for creating any empty doc (with default content) for the current schema.
  • πŸ’₯ Remove Fallback, CreateDocumentErrorHandler, getLineHeight, getPluginMeta, getPluginState, nodeNameMatchesList and setPluginMeta exports from @remirror/core-utils.
  • πŸ’₯ Rename getNearestNonTextNode function to getNearestNonTextElement.
  • πŸ’₯ Rename getNearestNonTextNode function to getNearestNonTextElement.
  • πŸ’₯ Rename StateOrTransactionParameter interface to TrStateParameter.

General refactor of types to use the EditorSchema rather than any. If you notice any downstream issues please open an issue.

  • e8458bc5 #623 Thanks @ifiokjr! - Remove keybindings from createSuggesters and update packages to match the new prosemirror-suggest API.

  • e8458bc5 #623 Thanks @ifiokjr! - Add support for creating mentions as uneditable nodes with a new package @remirror/extension-mention-atom.

  • e8458bc5 #623 Thanks @ifiokjr! - New package @remirror/react-hooks with support for all core hooks`.

Minor Changes

  • e8458bc5 #623 Thanks @ifiokjr! - Add selectText command to CommandsExtension. Also add dispatchCommand for running custom commands to CommandsExtension.

Fix broken command text selection in jest-remirror and improve jest-remirror type inference for the renderEditor().view property.

  • e8458bc5 #623 Thanks @ifiokjr! - Add support for using a custom schema when creating the editor.

    • Also add support for additional plugins and nodeView's via the manager settings.
  • e8458bc5 #623 Thanks @ifiokjr! - Add manager setting schema for creating a remirror manager with a custom EditorSchema. When provided this is used to bypass the default schema creation. Be aware that when this is used extraAttributes will no longer work.

Patch Changes