Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jul 17, 2025

This PR contains the following updates:

Package Change Age Confidence
@tiptap/core (source) ^2.7.0 -> ^2.7.0 || ^3.0.0 age confidence
@tiptap/core (source) 2.26.1 -> 3.3.0 age confidence
@tiptap/extension-highlight (source) 2.26.1 -> 3.3.0 age confidence
@tiptap/extension-image (source) 2.26.1 -> 3.3.0 age confidence
@tiptap/extension-link (source) 2.26.1 -> 3.3.0 age confidence
@tiptap/extension-task-item (source) 2.26.1 -> 3.3.0 age confidence
@tiptap/extension-task-list (source) 2.26.1 -> 3.3.0 age confidence
@tiptap/extension-text-align (source) 2.26.1 -> 3.3.0 age confidence
@tiptap/extension-typography (source) 2.26.1 -> 3.3.0 age confidence
@tiptap/extension-underline (source) 2.26.1 -> 3.3.0 age confidence
@tiptap/react (source) 2.26.1 -> 3.3.0 age confidence
@tiptap/starter-kit (source) 2.26.1 -> 3.3.0 age confidence

Release Notes

ueberdosis/tiptap (@​tiptap/core)

v3.3.0

Compare Source

Minor Changes
  • 5423726: Make input rules and paste rules respect extension priority by registering
    them per-extension instead of aggregating them into a single global plugin.

v3.2.2

Compare Source

Patch Changes

v3.2.1

Patch Changes
  • 6a2873f: Ensure drag previews for node views work correctly in Safari by attaching
    an offscreen clone of the node to the DOM while calling
    setDragImage, and by preserving the original element's pixel
    width/height so the preview matches the original. This prevents
    Safari from immediately cancelling the drag when a detached element is
    used as the drag image.

v3.2.0

Minor Changes
  • 5056e3e: Fix Editor.unmount() failing in test environments due to missing DOM remove() method
Patch Changes

v3.1.0

Compare Source

Patch Changes

v3.0.9

Compare Source

Patch Changes

v3.0.8

Compare Source

Patch Changes

v3.0.7

Compare Source

Patch Changes

v3.0.6

Compare Source

Patch Changes

v3.0.5

Compare Source

Patch Changes

v3.0.4

Compare Source

Patch Changes

v3.0.3

Compare Source

Patch Changes
  • 75cabde: Fix: Avoid the JSX Runtime to globally overwrite React's Element types when /** @​jsxImportSource @​tiptap/core */ is not used

v3.0.2

Compare Source

Patch Changes

v3.0.1

Compare Source

Major Changes
  • a92f4a6: We are now building packages with tsup which does not support UMD builds, please repackage if you require UMD builds

  • 5e957e5: This resolves in issue with SSR where the isDestroyed property could not be read while in SSR

  • 37913d5: getPos in NodeViewRendererProps type now includes undefined as possible return value

    Before

    const pos = nodeViewProps.getPos() // Type was () => number

    After

    const pos = nodeViewProps.getPos() // Type is () => number | undefined
    
    if (pos !== undefined) {
      // Safe to use pos here
    }
  • 32958d6: Node, Mark and Extension config options now are strongly typed and do not allow arbitrary keys on the options object.

    To add keys, like when using extendNodeSchema or extendMarkSchema, you can do this:

    declare module '@​tiptap/core' {
      interface NodeConfig {
        /**
         * This key will be added to all NodeConfig objects in your project
         */
        newKey?: string
      }
      interface MarkConfig {
        /**
         * This key will be added to all MarkConfig objects in your project
         */
        newKey?: string
      }
      interface ExtensionConfig {
        /**
         * This key will be added to all ExtensionConfig objects in your project
         */
        newKey?: string
      }
    }
  • 12bb31a: insertContent and insertContentAt commands should not split text nodes like paragraphs into multiple nodes when the inserted content is at the beginning of the text to avoid empty nodes being created

  • 062afaf: clearContent command defaults to emitting updates now

  • 062afaf: Change signature of setContent command to (content, options) and default to emitting updates

  • 32958d6: editor.storage is now strongly typed Storage instances, using a similar pattern as commands, where you can define the type of the storage value using namespaces like:

    declare module '@​tiptap/core' {
      interface Storage {
        extensionName: StorageValue
      }
    }
  • 32958d6: editor.storage is instantiated per editor rather than per extension.

    Previously, the storage value was a singleton per extension instance, this caused strange bugs when using multiple editor instances on a single page.

    Now, storage instances are per editor instance, so changing the value on one editor.storage instance will not affect another editor's value.

Minor Changes
  • 8de8e13: The editor instance now supports an unmount method which allows for mounting and unmounting the editor to the DOM. This encourages re-use of editor instances by preserving all the same options between instances. This is different from the destroy method, which will unmount, emit the destroy event, and remove all event listeners.

  • d0fda30: Add config option to emit content error when content check is disabled

  • 0e3207f: Add support for markviews, which allow you to render custom views for marks within the editor. This is useful for rendering custom UI for marks, like a color picker for a text color mark or a link editor for a link mark.

    Here is a plain JS markview example:

    Mark.create({
      // Other options...
      addMarkView() {
        return ({ mark, HTMLAttributes }) => {
          const dom = document.createElement('b')
          const contentDOM = document.createElement('span')
    
          dom.appendChild(contentDOM)
    
          return {
            dom,
            contentDOM,
          }
        }
      },
    })

v3.0.0

Compare Source

Patch Changes
ueberdosis/tiptap (@​tiptap/extension-highlight)

v3.3.0

Compare Source

Patch Changes

v3.2.2

Compare Source

Patch Changes

v3.2.1

Patch Changes

v3.2.0

Patch Changes

v3.1.0

Compare Source

Patch Changes

v3.0.9

Compare Source

Patch Changes

v3.0.8

Compare Source

Patch Changes

v3.0.7

Compare Source

Patch Changes

v3.0.6

Compare Source

Patch Changes

v3.0.5

Compare Source

Patch Changes

v3.0.4

Compare Source

Patch Changes

v3.0.3

Compare Source

Patch Changes

v3.0.2

Compare Source

Patch Changes

v3.0.1

Compare Source

Major Changes
  • a92f4a6: We are now building packages with tsup which does not support UMD builds, please repackage if you require UMD builds
Patch Changes
  • 1b4c82b: We are now using pnpm package aliases for versions to enable better version pinning for the monorepository
  • 89bd9c7: Enforce type imports so that the bundler ignores TypeScript type imports when generating the index.js file of the dist directory
  • 8c69002: Synced beta with stable features
  • Updated dependencies [1b4c82b]
  • Updated dependencies [a92f4a6]
  • Updated dependencies [8de8e13]
  • Updated dependencies [20f68f6]
  • Updated dependencies [5e957e5]
  • Updated dependencies [89bd9c7]
  • Updated dependencies [d0fda30]
  • Updated dependencies [0e3207f]
  • Updated dependencies [37913d5]
  • Updated dependencies [28c5418]
  • Updated dependencies [32958d6]
  • Updated dependencies [12bb31a]
  • Updated dependencies [9f207a6]
  • Updated dependencies [412e1bd]
  • Updated dependencies [062afaf]
  • Updated dependencies [ff8eed6]
  • Updated dependencies [704f462]
  • Updated dependencies [95b8c71]
  • Updated dependencies [8c69002]
  • Updated dependencies [664834f]
  • Updated dependencies [ac897e7]
  • Updated dependencies [087d114]
  • Updated dependencies [32958d6]
  • Updated dependencies [fc17b21]
  • Updated dependencies [e20006b]
  • Updated dependencies [5ba480b]
  • Updated dependencies [d6c7558]
  • Updated dependencies [062afaf]
  • Updated dependencies [9ceeab4]
  • Updated dependencies [32958d6]
  • Updated dependencies [bf835b0]
  • Updated dependencies [4e2f6d8]
  • Updated dependencies [32958d6]

v3.0.0

Compare Source

Patch Changes
ueberdosis/tiptap (@​tiptap/extension-image)

v3.3.0

Compare Source

Patch Changes

v3.2.2

Compare Source

Patch Changes

v3.2.1

Patch Changes

v3.2.0

Patch Changes

v3.1.0

Compare Source

Patch Changes

v3.0.9

Compare Source

Patch Changes

v3.0.8

Compare Source

Patch Changes

v3.0.7

Compare Source

Patch Changes

v3.0.6

Compare Source

Patch Changes

v3.0.5

Compare Source

Patch Changes

v3.0.4

Compare Source

Patch Changes

v3.0.3

Compare Source

Patch Changes

v3.0.2

Compare Source

Patch Changes

v3.0.1

Compare Source

Major Changes
  • a92f4a6: We are now building packages with tsup which does not support UMD builds, please repackage if you require UMD builds
Minor Changes
  • d230f7e: Add width and height attributes to Image node
Patch Changes
  • 1b4c82b: We are now using pnpm package aliases for versions to enable better version pinning for the monorepository
  • 89bd9c7: Enforce type imports so that the bundler ignores TypeScript type imports when generating the index.js file of the dist directory
  • 8c69002: Synced beta with stable features
  • Updated dependencies [1b4c82b]
  • Updated dependencies [a92f4a6]
  • Updated dependencies [8de8e13]
  • Updated dependencies [20f68f6]
  • Updated dependencies [5e957e5]
  • Updated dependencies [89bd9c7]
  • Updated dependencies [d0fda30]
  • Updated dependencies [0e3207f]
  • Updated dependencies [37913d5]
  • Updated dependencies [28c5418]
  • Updated dependencies [32958d6]
  • Updated dependencies [12bb31a]
  • Updated dependencies [9f207a6]
  • Updated dependencies [412e1bd]
  • Updated dependencies [062afaf]
  • Updated dependencies [ff8eed6]
  • Updated dependencies [704f462]
  • Updated dependencies [95b8c71]
  • Updated dependencies [8c69002]
  • Updated dependencies [664834f]
  • Updated dependencies [ac897e7]
  • Updated dependencies [087d114]
  • Updated dependencies [32958d6]
  • Updated dependencies [fc17b21]
  • Updated dependencies [e20006b]
  • Updated dependencies [5ba480b]
  • Updated dependencies [d6c7558]
  • Updated dependencies [062afaf]
  • Updated dependencies [9ceeab4]
  • Updated dependencies [32958d6]
  • Updated dependencies [bf835b0]
  • Updated dependencies [4e2f6d8]
  • Updated dependencies [32958d6]

v3.0.0

Compare Source

Patch Changes
ueberdosis/tiptap (@​tiptap/extension-link)

v3.3.0

Compare Source

Patch Changes

v3.2.2

Compare Source

Patch Changes

v3.2.1

Patch Changes

v3.2.0

Patch Changes

v3.1.0

Compare Source

Patch Changes

v3.0.9

Compare Source

Patch Changes

v3.0.8

Compare Source

Patch Changes

v3.0.7

Compare Source

Patch Changes

v3.0.6

Compare Source

Patch Changes

v3.0.5

Compare Source

Patch Changes

v3.0.4

Compare Source

Patch Changes

v3.0.3

Compare Source

Patch Changes

v3.0.2

Compare Source

Patch Changes

v3.0.1

Compare Source

Major Changes
  • a92f4a6: We are now building packages with tsup which does not support UMD builds, please repackage if you require UMD builds
Minor Changes
  • ced913d: Add enableClickSelection option to clickHandler plugin to support selection link on click. Also add optional Escape key behaviour to clear selection and move the cursor to the end of the link.
Patch Changes
  • 1b4c82b: We are now using pnpm package aliases for versions to enable better version pinning for the monorepository
  • 89bd9c7: Enforce type imports so that the bundler ignores TypeScript type imports when generating the index.js file of the dist directory
  • c11c89e: Fix autolink option in shadow dom by extending the whitespace detection to more unicode characters
  • d0557ef: Fixed links with marks not registering click events correctly
  • 8c69002: Synced beta with stable features
  • 27dd14b: Made attributes for toggleLink optional
  • Updated dependencies [1b4c82b]
  • Updated dependencies [1e91f9b]
  • Updated dependencies [a92f4a6]
  • Updated dependencies [8de8e13]
  • Updated dependencies [20f68f6]
  • Updated dependencies [5e957e5]
  • Updated dependencies [89bd9c7]
  • Updated dependencies [d0fda30]
  • Updated dependencies [0e3207f]
  • Updated dependencies [37913d5]
  • Updated dependencies [28c5418]
  • Updated dependencies [32958d6]
  • Updated dependencies [12bb31a]
  • Updated dependencies [9f207a6]
  • Updated dependencies [412e1bd]
  • Updated dependencies [062afaf]
  • Updated dependencies [ff8eed6]
  • Updated dependencies [704f462]
  • Updated dependencies [95b8c71]
  • Updated dependencies [8c69002]
  • Updated dependencies [664834f]
  • Updated dependencies [ac897e7]
  • Updated dependencies [087d114]
  • Updated dependencies [32958d6]
  • Updated dependencies [fc17b21]
  • Updated dependencies [62b0877]
  • Updated dependencies [e20006b]
  • Updated dependencies [5ba480b]
  • Updated dependencies [d6c7558]
  • Updated dependencies [062afaf]
  • Updated dependencies [9ceeab4]
  • Updated dependencies [32958d6]
  • Updated dependencies [bf835b0]
  • Updated dependencies [4e2f6d8]
  • Updated dependencies [32958d6]

v3.0.0

Compare Source

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

v3.3.0

Compare Source

Releases
@​tiptap/core@​3.3.0
Minor Changes
  • 5423726: Make input rules and paste rules respect extension priority by registering
    them per-extension instead of aggregating them into a single global plugin.
Why
Previously all `addInputRules()` and `addPasteRules()` were gathered into one
global plugin which ran before the other plugins. That caused conflicts where
some extensions (for example mention/suggestion with `#`) could not preempt the
built-in heading input rule.
What changed
-   Input and paste rules are now created and registered at the position of the
    owning extension. This makes their execution order follow the extension
    sorting/`priority` mechanism.
-   Behavior is more predictable: extensions with higher `priority` can now take
    precedence over lower priority extensions' input/paste rules.
Migration & compatibility
-   This is a behavioral change. If you relied on the old global ordering (input
    rules always running before other plugins), you may observe different
    outcomes. In most cases this is desirable and fixes conflicts (like the
    `#` mention vs. heading shortcut), but be aware of the change.
-   If you need to force the previous behavior for a specific rule, you can:
    -   Register the rule as a ProseMirror plugin via `addProseMirrorPlugins()` on
        the extension and place it where you want it to run.
    -   Adjust the extension `priority` value so the extension sits earlier or
        later in the ordering.

If you have any questions or see regressions after upgrading, please open an
issue with a small repro and we'll help triage.
Patch Changes
  • 5423726: Fix paste rule handling for node views and defensively guard empty ranges.

    This patch ensures paste rules can correctly inspect node content when
    node-specific size metadata (nodeSize) is present, falling back to
    node.content.size when needed. It also skips empty or invalid node ranges
    before calling textBetween, preventing runtime errors originating from
    internal Fragment/Node traversals (for example: "Cannot read properties of
    undefined (reading 'nodeSize')").

@​tiptap/extension-unique-id@​3.3.0
Patch Changes
  • 5423726: Change the generateID option to accept a context object: { node, pos }.

    This lets ID generators access both the ProseMirror node and its pos within the document when creating IDs, enabling logic that depends on node content, type, or position.

    The change is backwards-compatible: existing generateID functions that ignore the new context will continue to work. Example usage:

    editor.use(UniqueID, {
      generateID: ({ node, pos }) => `${node.type.name}-${pos}-${uuidv4()}`,
    })
    
@​tiptap/react@​3.3.0
Patch Changes
  • 5423726: Ensure ReactRenderer.destroy() removes the renderer DOM element when present.

    • When consumers append a ReactRenderer's .element to the DOM (for example many demos append it to document.body), previously calling destroy() removed the portal renderer but left the DOM node in place which could lead to accumulating .react-renderer elements.
    • destroy() now also removes the element from its parent node if present, preventing leaked DOM nodes / React roots.
@​tiptap/suggestion@​3.3.0
Patch Changes
  • 5423726: Add a safe API to exit suggestions and remove decorations.

    • Dispatching a metadata-only transaction with { exit: true } will now reliably deactivate the suggestion plugin and remove inline decorations.
    • Pressing Escape now triggers renderer.onExit and dispatches the exit meta, so suggestions close immediately without needing document edits.
    • Clicking outside the editor will also close active suggestions.
    • Exported exitSuggestion(view, pluginKey?) helper to programmatically close suggestions safely.

v3.2.2

Compare Source

Releases
@​tiptap/extension-unique-id@​3.2.2
Patch Changes
  • 1cab7ff: Change the generateID option to accept a context object: { node, pos }.

    This lets ID generators access both the ProseMirror node and its pos within the document when creating IDs, enabling logic that depends on node content, type, or position.

v3.2.1

Releases
@​tiptap/core@​3.2.1
Patch Changes
  • 6a2873f: Ensure drag previews for node views work correctly in Safari by attaching
    an offscreen clone of the node to the DOM while calling
    setDragImage, and by preserving the original element's pixel
    width/height so the preview matches the original. This prevents
    Safari from immediately cancelling the drag when a detached element is
    used as the drag image.

v3.1.0

Compare Source

Releases
@​tiptap/extension-drag-handle@​3.1.0
Minor Changes
  • 978c548: Expose onDragStart and onDragEnd callbacks to improve custom drag behavior. This allows better UI control compared to relying on editor.view.dragging, especially when using absolute-positioned drag handles.
@​tiptap/extension-drag-handle-react@​3.1.0
Minor Changes
  • 978c548: Expose onDragStart and onDragEnd callbacks to improve custom drag behavior. This allows better UI control compared to relying on editor.view.dragging, especially when using absolute-positioned drag handles.
@​tiptap/extension-bubble-menu@​3.1.0
Patch Changes
  • 2718eea: Fixed bubble menus having invalid positions on node selections
@​tiptap/extension-emoji@​3.1.0
Patch Changes
  • 43747ce: Fixed a problem where the emoji extension would interfer with editor's in composing mode (for example in IME conversion)
@​tiptap/extension-mathematics@​3.1.0
Patch Changes
  • c868252: Fixed an issue with the mathematics regex using modern negative lookups causing crashes in older Safari versions.
@​tiptap/static-renderer@​3.1.0
Patch Changes
  • c0d33fd: Fixed a bug causing invalid number of columns being created while converting tables to Markdown
  • 0943a52: Fixed an issue preventing overriding the default options of the static renderer's renderToMarkdown function.

v3.0.9

Compare Source

Releases
@​tiptap/extension-drag-handle-vue-3@​3.0.9
Patch Changes
  • 072b110: Fixed the Vue 3 Drag Handle so it only appears when the user starts interacting with the text editor.
@​tiptap/extension-list@​3.0.9
Patch Changes
  • 22fcc31: Update TaskItem aria-label when node changes
@​tiptap/static-renderer@​3.0.9
Patch Changes
  • 22d6050: fix renderToMarkdown rendering a link href's as undefined

v3.0.8

[Compare Source](https://redirect.github.com/ueberdos


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), 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.

Copy link
Contributor Author

renovate bot commented Jul 17, 2025

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: package-lock.json
npm warn Unknown env config "store". This will stop working in the next major version of npm.
npm error code ERESOLVE
npm error ERESOLVE could not resolve
npm error
npm error While resolving: @convex-dev/[email protected]
npm error Found: @tiptap/[email protected]
npm error node_modules/@tiptap/pm
npm error   @tiptap/pm@"^2.12.0" from @blocknote/[email protected]
npm error   node_modules/@blocknote/core
npm error     dev @blocknote/core@"0.34.0" from the root project
npm error     @blocknote/core@"0.34.0" from @blocknote/[email protected]
npm error     node_modules/@blocknote/mantine
npm error       dev @blocknote/mantine@"0.34.0" from the root project
npm error     1 more (@blocknote/react)
npm error   @tiptap/pm@"^2.12.0" from @blocknote/[email protected]
npm error   node_modules/@blocknote/mantine/node_modules/@blocknote/react
npm error     @blocknote/react@"0.34.0" from @blocknote/[email protected]
npm error     node_modules/@blocknote/mantine
npm error       dev @blocknote/mantine@"0.34.0" from the root project
npm error   9 more (@blocknote/react, @blocknote/core, ...)
npm error
npm error Could not resolve dependency:
npm error dev @tiptap/core@"3.3.0" from the root project
npm error
npm error Conflicting peer dependency: @tiptap/[email protected]
npm error node_modules/@tiptap/pm
npm error   peer @tiptap/pm@"^3.3.0" from @tiptap/[email protected]
npm error   node_modules/@tiptap/core
npm error     dev @tiptap/core@"3.3.0" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry
npm error this command with --force or --legacy-peer-deps
npm error to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /runner/cache/others/npm/_logs/2025-08-23T17_55_58_940Z-eresolve-report.txt
npm error A complete log of this run can be found in: /runner/cache/others/npm/_logs/2025-08-23T17_55_58_940Z-debug-0.log

@renovate renovate bot force-pushed the renovate/major-tiptap-monorepo branch 7 times, most recently from 32eeb68 to 425b1e8 Compare July 19, 2025 16:48
@renovate renovate bot force-pushed the renovate/major-tiptap-monorepo branch 2 times, most recently from 7e1d51d to dadafad Compare July 26, 2025 02:01
@renovate renovate bot force-pushed the renovate/major-tiptap-monorepo branch 8 times, most recently from 28c2cc2 to d57c3f8 Compare August 14, 2025 10:10
@renovate renovate bot force-pushed the renovate/major-tiptap-monorepo branch from d57c3f8 to 1a68222 Compare August 15, 2025 17:29
@renovate renovate bot force-pushed the renovate/major-tiptap-monorepo branch 5 times, most recently from 384ba63 to 3390723 Compare August 23, 2025 01:34
@renovate renovate bot force-pushed the renovate/major-tiptap-monorepo branch from 3390723 to ee2e9cc Compare August 23, 2025 17:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants