Skip to content

fix(deps): update tiptap to ^3.20.0 (main)#2368

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/main-tiptap
Open

fix(deps): update tiptap to ^3.20.0 (main)#2368
renovate[bot] wants to merge 1 commit intomainfrom
renovate/main-tiptap

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Mar 7, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@tiptap/extension-character-count (source) ^3.13.0^3.20.0 age confidence
@tiptap/extension-task-item (source) ^3.13.0^3.20.0 age confidence
@tiptap/extension-task-list (source) ^3.13.0^3.20.0 age confidence
@tiptap/starter-kit (source) ^3.13.0^3.20.0 age confidence
@tiptap/vue-2 (source) ^3.13.0^3.20.0 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

ueberdosis/tiptap (@​tiptap/extension-character-count)

v3.20.0

Compare Source

Patch Changes

v3.19.0

Compare Source

@​tiptap/extension-link
Patch Changes
  • Add title attribute to Link extension. The title can now be set via setLink and toggleLink commands and is rendered as an HTML title attribute.
  • Add title attribute support for markdown rendering. Links with titles are now serialized to markdown format [text](url "title").
@​tiptap/react
Minor Changes
  • Moved BubbleMenu and FloatingMenu to separate @tiptap/react/menus entrypoint to keep floating-ui optional
  • Simplified Tiptap component API with guaranteed non-null editor instance from useTiptap hook

v3.18.0

Compare Source

Patch Changes

v3.17.1

Compare Source

Patch Changes

v3.17.0

Compare Source

Patch Changes

v3.16.0

Compare Source

Patch Changes

v3.15.3

Compare Source

Patch Changes

v3.15.2

Compare Source

Patch Changes

v3.15.1

Compare Source

Patch Changes

v3.15.0

Compare Source

Patch Changes

v3.14.0

Compare Source

Patch Changes
ueberdosis/tiptap (@​tiptap/extension-task-item)

v3.20.0

Compare Source

@​tiptap/core
Minor Changes
  • Add transformPastedHTML extension API that allows extensions to transform pasted HTML content before it's parsed into the editor, enabling cleanup of styles, removal of dangerous content, and modification of pasted HTML through a chainable transform system.
Patch Changes
  • Fix checking if mark is active and toggling off marks when part of the selection does not allow the mark (e.g. a code block)
  • Global attributes now support shorthand string values for types: use '*' to apply to all nodes and marks, 'nodes' for all nodes (excluding text), or 'marks' for all marks.
  • Fixed a typo in the documentation of editor.view
@​tiptap/extension-drag-handle
Patch Changes
  • Fix drag handle not appearing for atom/leaf nodes like images in both nested and non-nested modes
  • Add table structure rules to prevent drag handle on table rows, cells, and headers, and fix ghost table rows when dragging tables
  • Fix drag position resolving outside the document when dragging an empty text node at the end of the document
@​tiptap/markdown
Patch Changes
  • Fixed getMarkdown() returning   instead of empty string when editor is empty
@​tiptap/extension-bubble-menu
Patch Changes
  • Fix BubbleMenu/FloatingMenu to use pluginKey as the transaction meta key so that multiple instances can be updated independently without affecting each other
@​tiptap/extension-floating-menu
Patch Changes
  • Fix BubbleMenu/FloatingMenu to use pluginKey as the transaction meta key so that multiple instances can be updated independently without affecting each other
@​tiptap/react
Minor Changes
  • Moved BubbleMenu and FloatingMenu to separate @tiptap/react/menus entrypoint to keep floating-ui optional
  • Simplified Tiptap component API with guaranteed non-null editor instance from useTiptap hook
Patch Changes
  • Fix BubbleMenu/FloatingMenu to use pluginKey as the transaction meta key so that multiple instances can be updated independently without affecting each other
@​tiptap/extension-code-block-lowlight
Patch Changes
  • Fixed a runtime error when initializing CodeBlockLowlight by switching the CodeBlock import to a named export. This prevents extend is not a function errors caused by ESM/CJS interop issues.
@​tiptap/extension-invisible-characters
Patch Changes
  • Added missing storage typings

v3.19.0

Compare Source

@​tiptap/extension-link
Patch Changes
  • Add title attribute to Link extension. The title can now be set via setLink and toggleLink commands and is rendered as an HTML title attribute.
  • Add title attribute support for markdown rendering. Links with titles are now serialized to markdown format [text](url "title").
@​tiptap/react
Minor Changes
  • Moved BubbleMenu and FloatingMenu to separate @tiptap/react/menus entrypoint to keep floating-ui optional
  • Simplified Tiptap component API with guaranteed non-null editor instance from useTiptap hook

v3.18.0

Compare Source

@​tiptap/extension-bubble-menu
Patch Changes
  • Fix BubbleMenu and FloatingMenu props not updating after initialization
@​tiptap/extension-floating-menu
Patch Changes
  • Fix BubbleMenu and FloatingMenu props not updating after initialization
@​tiptap/react
Minor Changes
  • Introduce a new, optional React integration that provides a declarative <Tiptap /> component for setting up editors in React apps.

    Summary

    • Add a new, ergonomic way to initialize and use Tiptap editors in React via <Tiptap /> components. This is an additive change and does not remove or change existing APIs.

    Why this change

    • Improves ergonomics for React users by offering a component-first API that pairs well with React patterns (hooks, JSX composition and props-driven configuration).

    Migration and usage

    • The old programmatic setup remains supported for this major version — nothing breaks. We encourage consumers to try the new <Tiptap /> component and migrate when convenient.

    Example

    import { Tiptap, useEditor } from '@&#8203;tiptap/react'
    
    function MyEditor() {
      const editor = useEditor({ extensions: [StarterKit], content: '<h1>Hello from Tiptap</h1>' })
    
      return (
        <Tiptap instance={editor}>
          <Tiptap.Content />
          <Tiptap.BubbleMenu>My Bubble Menu</Tiptap.BubbleMenu>
          <Tiptap.FloatingMenu>My Floating Menu</Tiptap.FloatingMenu>
          <MenuBar /> {/* MenuBar can use the new `useTiptap` hook to read the editor instance from context */}
        </Tiptap>
      )
    }

    Deprecation plan

    • The old imperative setup will remain fully backward-compatible for this major release. We plan to deprecate (and remove) the legacy setup in the next major version — a deprecation notice and migration guide will be published ahead of that change.
Patch Changes
  • Fix BubbleMenu and FloatingMenu props not updating after initialization
  • Fixed extension storage not updating in React and Vue node views
@​tiptap/vue-3
Patch Changes
  • Fixed extension storage not updating in React and Vue node views
@​tiptap/markdown
Patch Changes
  • Upgrade marked.js from v15.0.12 to v17.0.1. Note that **)** requires whitespace when adjacent to alphanumeric text per CommonMark specification.
@​tiptap/extensions
Patch Changes
  • Added a new dataAttribute to the extension option to control which attribute name will be used for the placeholder label.

v3.17.1

Compare Source

@​tiptap/extension-paragraph
Patch Changes
  • Fixed markdown serialization doubling newlines and parsing collapsing multiple blank lines
@​tiptap/markdown
Patch Changes
  • Fixed markdown serialization doubling newlines and parsing collapsing multiple blank lines
  • Fixed markdown HTML parsing when window object is unavailable in server-side environments
  • Fixed ordered list numbering when list has a non-default start value
@​tiptap/vue-3
Patch Changes
  • Fixed IME input (Chinese, Japanese, Korean) in Vue 3 mark views by preventing DOM element destruction during composition events
@​tiptap/extension-collaboration-caret
Patch Changes
  • Fixed CollaborationCaret crash with "Cannot read properties of undefined (reading 'doc')" error by updating to @​tiptap/y-tiptap@​3.0.2, which includes a guard against undefined state during editor initialization. This issue affected editors initialized with HTML content, particularly when using tables.
@​tiptap/extension-collaboration
Patch Changes
  • Fixed CollaborationCaret crash with "Cannot read properties of undefined (reading 'doc')" error by updating to @​tiptap/y-tiptap@​3.0.2, which includes a guard against undefined state during editor initialization. This issue affected editors initialized with HTML content, particularly when using tables.
@​tiptap/extension-drag-handle
Patch Changes
  • Fixed CollaborationCaret crash with "Cannot read properties of undefined (reading 'doc')" error by updating to @​tiptap/y-tiptap@​3.0.2, which includes a guard against undefined state during editor initialization. This issue affected editors initialized with HTML content, particularly when using tables.
@​tiptap/html
Patch Changes
  • Fixed server-side HTML parsing crash when content contains link, script, or style tags with resource references.
  • Fixed server exports failing in Node.js test environments with jsdom/happy-dom
@​tiptap/extension-bubble-menu
Patch Changes
  • Fixed bubble and floating menus to properly handle hide middleware data, hiding menus when reference element is scrolled out of view
@​tiptap/extension-floating-menu
Patch Changes
  • Fixed bubble and floating menus to properly handle hide middleware data, hiding menus when reference element is scrolled out of view
@​tiptap/core
Patch Changes
  • Fixed $nodes() method to correctly return inline nodes (like text, mention, etc.) by fixing the children getter in NodePos class
  • Fixed ResizableNodeView contentDOM getter to return null instead of undefined for proper TypeScript compatibility
@​tiptap/extension-list
Patch Changes
  • Fixed ordered list numbering when list has a non-default start value

v3.17.0

Compare Source

@​tiptap/extension-bubble-menu
Patch Changes
  • Added a safeguard to avoid TypeError: Cannot read properties of null (reading 'domFromPos') being thrown when the editor was being destroyed
@​tiptap/extension-drag-handle
Minor Changes
  • Added nested drag handle support, allowing drag handles to appear for nested content like list items and blockquotes with configurable edge detection and custom rules.
Patch Changes
  • Fixed Firefox bug where the text caret becomes invisible after drag and drop.
@​tiptap/core
Patch Changes
  • Added isFirefox utility to core
@​tiptap/extension-drag-handle-react
Minor Changes
  • Added nested drag handle support, allowing drag handles to appear for nested content like list items and blockquotes with configurable edge detection and custom rules.
@​tiptap/extension-drag-handle-vue-2
Minor Changes
  • Added nested drag handle support, allowing drag handles to appear for nested content like list items and blockquotes with configurable edge detection and custom rules.
@​tiptap/extension-drag-handle-vue-3
Minor Changes
  • Added nested drag handle support, allowing drag handles to appear for nested content like list items and blockquotes with configurable edge detection and custom rules.

v3.16.0

Compare Source

@​tiptap/extension-audio
Minor Changes
  • Add a native audio extension with demos and tests.
@​tiptap/markdown
Patch Changes
  • Fix incorrect Markdown output when underline is mixed with bold or italic and their ranges do not fully overlap.
  • Fix overlapping underline/bold/italic serialization and add tests
@​tiptap/extension-link
Patch Changes
  • Fixed an issue where clicking on non-link elements (like images) required multiple clicks to select them. The link click handler now properly returns early when the clicked element is not a link, allowing other node handlers to process the click event.
@​tiptap/extension-floating-menu
Minor Changes
  • Add updateEvent support for FloatingMenu to allow programmatic position updates via setMeta('floatingMenu', 'updatePosition')
@​tiptap/react
Minor Changes
  • Add updateEvent support for FloatingMenu to allow programmatic position updates via setMeta('floatingMenu', 'updatePosition')
@​tiptap/vue-2
Minor Changes
  • Add updateEvent support for FloatingMenu to allow programmatic position updates via setMeta('floatingMenu', 'updatePosition')
@​tiptap/vue-3
Minor Changes
  • Add updateEvent support for FloatingMenu to allow programmatic position updates via setMeta('floatingMenu', 'updatePosition')
@​tiptap/extension-unique-id
Patch Changes
  • Improved findDuplicates helper performance from O(n²) to O(n) by using Set-based lookups instead of Array.indexOf

v3.15.3

Compare Source

@​tiptap/core
Patch Changes
  • Fix Safari scrolling to top when using editor.chain().focus() commands

v3.15.2

Compare Source

@​tiptap/extension-link
Patch Changes
  • Prevent auto-linking of bare hostnames (e.g., localhost) and IP addresses without a protocol prefix
@​tiptap/extension-list
Patch Changes
  • Fix lost HTML attributes in TaskItem node view updates
@​tiptap/vue-2
Patch Changes
  • Fix Vue prop validation warning for appendTo prop in BubbleMenu and FloatingMenu
@​tiptap/vue-3
Patch Changes
  • Fix Vue prop validation warning for appendTo prop in BubbleMenu and FloatingMenu
@​tiptap/extension-youtube
Patch Changes
  • Fix YouTube Shorts embed URLs using incorrect query parameter separator
@​tiptap/react
Patch Changes
  • Fix race conditions in ReactRenderer causing destroyed renderers to be re-added in Strict Mode

v3.15.1

Compare Source

@​tiptap/suggestion
Patch Changes
  • Add a new shouldShow callback to the Suggestion utility. This allows developers to filter when suggestions are displayed, which is especially useful for collaborative environments to prevent suggestions from popping open for remote users.

v3.15.0

Compare Source

@​tiptap/core
Minor Changes
  • Add a new dispatchTransaction hook to extensions, allowing developers to intercept, modify, or block transactions before they are applied to the editor state.
@​tiptap/extension-unique-id
Patch Changes
  • Fix unique ID assignment when handling empty nodes by checking next node's attribute state in the transaction document before modifying it, preventing incorrect ID assignments.

v3.14.0

Compare Source

@​tiptap/extension-twitch
Minor Changes
  • Add new Twitch extension for embedding Twitch videos, clips, and live channels in the editor. Supports customizable parameters like autoplay, muted, and start time, with attribute-level overrides for per-embed configuration.
@​tiptap/react
Patch Changes
  • Append all children of editors parent node to element

    Fixes a regression introduced by #​6972, that resulted in elements that got appended to the editors parent node staying detached. E.g. the drag handle plugin is affected by this regression.

@​tiptap/vue-2
Patch Changes
  • Append all children of editors parent node to element

    Fixes a regression introduced by #​6972, that resulted in elements that got appended to the editors parent node staying detached. E.g. the drag handle plugin is affected by this regression.

@​tiptap/vue-3
Patch Changes
  • Append all children of editors parent node to element

    Fixes a regression introduced by #​6972, that resulted in elements that got appended to the editors parent node staying detached. E.g. the drag handle plugin is affected by this regression.

@​tiptap/extension-drag-handle
Patch Changes
  • Fix findElementNextToCoords to resolve the parent when nodeAt(pos) is null
    (e.g., inside an atom node that allows inline content)
ueberdosis/tiptap (@​tiptap/starter-kit)

v3.20.0

Compare Source

Patch Changes

v3.19.0

Compare Source

@​tiptap/extension-link
Patch Changes
  • Add title attribute to Link extension. The title can now be set via setLink and toggleLink commands and is rendered as an HTML title attribute.
  • Add title attribute support for markdown rendering. Links with titles are now serialized to markdown format [text](url "title").
@​tiptap/react
Minor Changes
  • Moved BubbleMenu and FloatingMenu to separate @tiptap/react/menus entrypoint to keep floating-ui optional
  • Simplified Tiptap component API with guaranteed non-null editor instance from useTiptap hook

v3.18.0

Compare Source

Patch Changes

v3.17.1

Compare Source

Patch Changes

v3.17.0

Compare Source

Patch Changes

v3.16.0

Compare Source

Patch Changes

v3.15.3

Compare Source

Patch Changes

v3.15.2

Compare Source

Patch Changes

v3.15.1

Compare Source

Patch Changes

v3.15.0

Compare Source

Patch Changes

v3.14.0

Compare Source

Patch Changes

Configuration

📅 Schedule: Branch creation - "every weekend" in timezone Europe/Berlin, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the 3. to review Waiting for reviews label Mar 7, 2026
@renovate renovate bot requested a review from enjeck as a code owner March 7, 2026 00:37
@renovate renovate bot added the dependencies Pull requests that update a dependency file label Mar 7, 2026
@renovate renovate bot requested a review from blizzz as a code owner March 7, 2026 00:37
@github-actions github-actions bot enabled auto-merge March 7, 2026 00:37
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@enjeck enjeck force-pushed the renovate/main-tiptap branch from 464fda0 to 7b1b0f5 Compare March 9, 2026 15:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3. to review Waiting for reviews dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants