Skip to content

Releases: ueberdosis/tiptap

v3.11.0

19 Nov 02:14
e4b95fa

Choose a tag to compare

Releases

v3.11.0

@tiptap/core

Minor Changes

  • Add native text direction support for RTL and bidirectional content. The editor now includes a textDirection option that can be set to 'ltr', 'rtl', or 'auto' to control the direction of all content globally. Additionally, new setTextDirection and unsetTextDirection commands allow for granular control of text direction on specific nodes. This enables proper rendering of right-to-left languages like Arabic and Hebrew, as well as bidirectional text mixing multiple languages.

v3.10.8

18 Nov 15:03
abc5b34

Choose a tag to compare

@tiptap/core

Patch Changes

  • Fixed a bug that caused extra characters to be inserted after a parsed, nestable content block by accounting for leading newlines
  • Add documentation comments to Tiptap JSON types
  • allow undefined as a value for the default attribute key
  • Fix updateAttributes and resetAttributes commands to return accurate results when used with .can(). Previously, these commands would always return true even when they couldn't perform the operation. Now they correctly return false when no matching nodes or marks are found in the selection.

@tiptap/extension-text-align

Patch Changes

  • Fix setTextAlign and unsetTextAlign commands to work correctly with .can() checks. Changed logic from .every() to .some() to return true when at least one configured node type matches, rather than requiring all types to match.

@tiptap/static-renderer

Patch Changes

  • Fix static HTML renderer incorrectly generating self-closing tags for HTML elements that require proper closing tags (iframe, script, style, etc.).

@tiptap/markdown

Patch Changes

  • Fixed CommonJS compatibility by downgrading marked dependency from v16 to v15.

v3.10.7

12 Nov 23:03
7413f6d

Choose a tag to compare

Releases

v3.10.7

@tiptap/vue-2

Patch Changes

  • Fix BubbleMenu plugin registration not triggering due to missing element reference during component initialization.

v3.10.6

12 Nov 20:07
a11188e

Choose a tag to compare

v3.10.6

@tiptap/vue-2

Patch Changes

  • Fix BubbleMenu and FloatingMenu component runtime errors in Vue 2.

v3.10.5

10 Nov 12:45
a365c61

Choose a tag to compare

Releases

v3.10.5

@tiptap/extension-collaboration

Patch Changes

  • Fixed collaborative editing errors with certain emoji combinations (like 🔴🟢, 😎🐈, 🟣🔵) by updating @tiptap/y-tiptap to stable v3.0.0.

@tiptap/extension-collaboration-caret

Patch Changes

  • Fixed collaborative editing errors with certain emoji combinations (like 🔴🟢, 😎🐈, 🟣🔵) by updating @tiptap/y-tiptap to stable v3.0.0.

@tiptap/extension-drag-handle

Patch Changes

  • Fixed collaborative editing errors with certain emoji combinations (like 🔴🟢, 😎🐈, 🟣🔵) by updating @tiptap/y-tiptap to stable v3.0.0.

@tiptap/core

Patch Changes

  • Fixed ProseMirror schema generation to properly respect isRequired attribute configuration. Previously, attributes marked with isRequired: true were incorrectly treated as optional because a default property was always included in the schema specification. ProseMirror determines attribute requirements by the absence of the default property, so now the default is only included when the attribute is not required and a default value is explicitly defined.

@tiptap/extension-unique-id

Patch Changes

  • Fixed infinite transaction loop that caused browser tabs to freeze when using UniqueID and TrailingNode extensions together.

@tiptap/extensions

Patch Changes

  • Fixed infinite transaction loop that caused browser tabs to freeze when using UniqueID and TrailingNode extensions together.

v3.10.4

08 Nov 07:52
f78bf61

Choose a tag to compare

Releases

v3.10.4

@tiptap/core

Patch Changes

  • Fix autofocus behavior to prevent unwanted scrolling when disabled

@tiptap/extension-blockquote

Patch Changes

  • Fixed nested blockquote markdown serialization to properly handle multi-level nesting

v3.10.3

07 Nov 14:51
3846571

Choose a tag to compare

Releases

v3.10.3

@tiptap/markdown

Patch Changes

  • Fix markdown serialization to prevent marks from continuing after hard breaks. Previously, marks like bold would incorrectly persist across hard breaks in the markdown output.
  • Fixed a bug where marks were resolved in incorrect orders, breaking markdown rendering for nested marks.
  • Fix parsing of mixed bullet lists and task lists. Previously, Marked.js would group consecutive bullet list items and task list items into a single list token, causing incorrect parsing. Now the parser detects mixed lists and splits them into separate bulletList and taskList nodes.

v3.10.2

05 Nov 11:10
42fb099

Choose a tag to compare

Releases

v3.10.2

@tiptap/markdown

Patch Changes

  • Fix parsing of mixed inline HTML within Markdown content so that inline HTML fragments are parsed correctly.

@tiptap/extension-table

Patch Changes

  • Allow setting custom table widths by respecting user-provided style attributes instead of always overriding them with calculated widths.

v3.10.1

05 Nov 11:10
e26355c

Choose a tag to compare

v3.10.1

@tiptap/core

Patch Changes

  • Use correct ResizableNodeView class name

v3.10.0

30 Oct 15:05
3bb4ed2

Choose a tag to compare

Releases

v3.10.0

@tiptap/core

Minor Changes

  • Add a new ResizableNodeview NodeView to core that wraps elements (images, videos, iframes) with configurable resize handles. It provides live onResize/onCommit callbacks, min/max constraints, aspect-ratio support, and styling hooks (class names + data attributes) to improve UX when resizing media inside the editor.

  • the addNodeView function can now return null to dynamically disable rendering of a node view

    While this should not directly cause any issues, it's noteworthy as it still could affect some behavior in some edge cases.

@tiptap/extension-image

Minor Changes

  • Added a new resize option that allows images to be resized. The option adds resize handlers to images allowing users to manually resize images via drag and drop or touch