Skip to content

chore(deps): update tiptap monorepo to v3.29.0 - #826

Open
renovate[bot] wants to merge 1 commit into
devfrom
renovate/tiptap-monorepo
Open

chore(deps): update tiptap monorepo to v3.29.0#826
renovate[bot] wants to merge 1 commit into
devfrom
renovate/tiptap-monorepo

Conversation

@renovate

@renovate renovate Bot commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@tiptap/core (source) 3.20.03.29.0 age confidence
@tiptap/extension-image (source) 3.20.03.29.0 age confidence
@tiptap/extension-paragraph (source) 3.20.03.29.0 age confidence
@tiptap/extension-subscript (source) 3.20.03.29.0 age confidence
@tiptap/extension-superscript (source) 3.20.03.29.0 age confidence
@tiptap/extension-table (source) 3.20.03.29.0 age confidence
@tiptap/pm (source) 3.20.03.29.0 age confidence
@tiptap/starter-kit (source) 3.20.03.29.0 age confidence

Release Notes

ueberdosis/tiptap (@​tiptap/core)

v3.29.0

Compare Source

Patch Changes
  • d26840f: Fix a TypeScript build error in isAndroid() where comparing navigator.platform against the literal 'Android' with === could fail to compile under some lib.dom.d.ts typings ("types have no overlap"). Switched to the same .includes() pattern already used by isiOS(), which is not affected by this TypeScript narrowing issue. No runtime behavior change.
  • 935e63f: Fixed a bug where deleting an AllSelection (for example right after Ctrl/Cmd+A) left a lingering "phantom" selection highlight over the emptied document instead of a text cursor. deleteSelection now collapses the selection to a cursor.
  • b4c5a2d: Fix input rules crashing when the matched text spans an inline atom node like a mention.
  • a963d48: Node view getPos() now returns undefined instead of throwing when the position cannot be resolved yet, for example when React 19 renders a node view component while the editor view is still updating.
  • 51f45b6: Fixed onContentError throwing when calling editor.commands from inside the handler on initial load with invalid content. The editor now has a usable state (seeded from the stripped fallback document) before onContentError fires.
  • 0f63969: Fix editor.$pos() returning the wrong node inside container nodes, for example the list item instead of the list.
  • 9acaa65: Add insertDefaultBlock to insert the default textblock allowed at a position. It accepts an optional position, attributes, content, and selection-update option.
  • Updated dependencies [e150ee0]

v3.28.0

Compare Source

Patch Changes

v3.27.4

Compare Source

Patch Changes

v3.27.3

Compare Source

Patch Changes
  • 023f98c: Fix deleteSelection to delete content across all selection ranges instead of only the first range. This restores multi-cell table selections and other custom selections with multiple ranges.

v3.27.2

Compare Source

Patch Changes

v3.27.1

Compare Source

Patch Changes

v3.27.0

Compare Source

Patch Changes
  • 0d0094d: Ordered lists now support the type attribute (a, A, i, I).

    The <ol> type attribute is now fully preserved through the HTML round-trip:

    • type="a" → lowercase alphabetical markers
    • type="A" → uppercase alphabetical markers
    • type="i" → lowercase roman numeral markers
    • type="I" → uppercase roman numeral markers

    Paste from external editors (Google Docs, Word, LibreOffice) now correctly detects the list style — both from the HTML type attribute and from CSS list-style-type properties.

    Plain text paste of typed ordered list markers (e.g. a. Item, I) Item, i. Item\nii. Item) is detected and converted to the correct list type.

    Markdown round-trip preserves typed markers: parsing a. Item creates type: "a", and serializing a typed list back to markdown uses the correct prefix (e.g. I., ii.).

    Joining of adjacent lists now respects type — two lists with different types (e.g. default numeric and type="a") are not merged.

  • 795033c: parseAttributes now supports any word characters at the start of classes or id attributes.

  • 0e0c4f9: Fix marksEqual to compare mark arrays as multisets instead of index-by-index, so order of marks no longer affects the result. Broaden the type signature to accept ProseMirror Mark objects (where type is an object with a name property) alongside the existing JSON mark shape ({ type: string }).

  • 6d12bb9: Fix a edge-case in rewriteUnknownContent to not fail on null-ish values inside marks or nodes.

v3.26.1

Compare Source

Patch Changes

v3.26.0

Compare Source

Patch Changes

v3.25.0

Compare Source

Patch Changes
  • ec291dd: Fix: dragging an inline/resizable image within the editor no longer creates a duplicate

    When the Image extension was configured with inline: true or resize enabled, dragging an image within the editor could insert a duplicate at the drop position instead of moving it. This happened because the browser's native image drag behavior could populate dataTransfer.files, causing the FileHandler extension to intercept the drop before ProseMirror's internal move logic could run.

  • 454e9b8: Add clearable mark option (default true). unsetAllMarks now skips marks with clearable: false, so semantic marks like comments are not removed by "clear formatting".

  • 9cf8db0: Add attrsEqual and marksEqual utility functions to @tiptap/core. attrsEqual compares two attribute objects for equality regardless of key ordering. marksEqual compares two arrays of mark objects by type and attributes using attrsEqual.

  • 3d4f94c: Fix plain-text copy of table cell selections including content from unselected cells in between. Each selected range is now serialized independently and joined in document order, so dragging upward (reverse selection) also produces output in document order.

  • Updated dependencies [c1a2ce8]

v3.24.0

Compare Source

Patch Changes

v3.23.6

Compare Source

Patch Changes
  • d168376: Fix deleteSelection to properly handle inline nodes with text* content. The selection is now expanded to include the entire inline node boundaries when deleting, preventing incorrect collapse of inline text nodes.

v3.23.5

Compare Source

Patch Changes
  • 835caf5: Fix $pos() returning correct node for non-text atom nodes instead of doc node

  • 95e138c: fix(nodeview): eliminate unnecessary re-renders, add opt-in position tracking

    NodeViews no longer re-render when decorations or position change without
    content changes. Added trackNodeViewPosition option — when enabled, the
    component re-renders on every position shift so calls to getPos() stay
    current in render output. Removed the internal nodeViewPositionRegistry.
    Added shallow prop comparison in ReactRenderer.updateProps().

v3.23.4

Compare Source

Patch Changes

v3.23.2

Compare Source

Patch Changes
  • f98eaaf: Fix &quot; HTML entity encoding in getHTML() output for inline style attributes. Adds a getStyleProperty utility to @tiptap/core and migrates Color, BackgroundColor, FontFamily, FontSize, LineHeight, and Highlight extensions to use it (#​7016)

v3.23.1

Compare Source

Patch Changes

v3.22.5

Compare Source

Patch Changes
  • a375002: Add selectedOnTextSelection option to node view renderers. When enabled, the selected prop also becomes true when a TextSelection is fully inside the node's range, not only on NodeSelection.

v3.22.4

Compare Source

Patch Changes
  • 27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts
  • 64f36b8: Fix text selection collapsing after toggling off a list with AllSelection
  • Updated dependencies [27ea931]
  • Updated dependencies [032f8f1]

v3.22.3

Patch Changes
  • cb28e7b: Fixed insertContentAt corrupting the document when inserting inline content with marks at the start of a paragraph. The from - 1 position adjustment now only applies to block-level content.

v3.22.2

Patch Changes
  • f1d504c: Fix incorrect selection placement when pasting at the end of a marked text node, ensuring inclusive marks are respected
  • 404c683: Fixes list toggling when the entire document is selected

v3.22.1

Compare Source

Patch Changes
  • ee03ac0: Fix NodeView not re-rendering when a node's position changes without content or decoration changes (e.g. when a sibling node is moved within the same parent)
  • b88f9ed: Don't stop dragover/dragenter events in NodeViews, to prevent spurious drag-copy cursors

v3.22.0

Compare Source

Patch Changes
  • 912a49b: Fix HTML character escaping in markdown roundtrip. HTML entities (&lt;, &gt;, &amp;, &quot;) are now decoded to literal characters when parsing markdown into the editor. <, >, and & are re-encoded when serializing back to markdown, while " is preserved as a literal character since double quotes are ordinary in markdown. Code detection for skipping encoding now uses the code: true extension spec instead of hardcoded type names. Literal characters inside code blocks and inline code are always preserved.
  • 7d4fb9a: Fix ResizableNodeView ignoring node's inline setting by using inline-flex for inline nodes and flex for block nodes
  • 0c1c112: extendMarkRange defaults to using the attributes of the first mark of the given type, instead of attributes = {}. In particular, extendMarkRange('link') no longer extends to adjacent links with different hrefs; restore the previous behavior with extendMarkRange('link', {}).
  • 0c1c112: Fix getMarkRange attributes default to consider the first mark of the given type
  • f99bdc2: Guard mark delete event handling when unsetMark removes a mark from inline content that starts at position 0, preventing a RangeError during the before-node lookup.

v3.21.0

Compare Source

Patch Changes

v3.20.6

Compare Source

Patch Changes

v3.20.5

Patch Changes

v3.20.4

Patch Changes

v3.20.3

Compare Source

Patch Changes
  • c94fac4: Fixed isNodeEmpty() so multi-line text with non-whitespace content is no longer treated as empty when ignoreWhitespace is enabled.
  • 6b9ea92: Fixed overlapping bold and italic markdown serialization and round-tripping.

v3.20.2

Compare Source

Patch Changes
  • 269823d: Improved markdown empty-paragraph roundtripping across top-level and nested block content. Empty paragraphs now serialize with natural blank-line spacing for the first paragraph in a run and &nbsp; markers for subsequent empty paragraphs at the same level, while parsing preserves those empty paragraphs when converting markdown back to JSON.

v3.20.1

Compare Source

Patch Changes
  • 25f57e4: Fix inline style parsing in mergeAttributes for values containing : or ; (e.g. url(https://...) or url(data:...;charset=...,)) and skip incomplete declarations
ueberdosis/tiptap (@​tiptap/extension-image)

v3.29.0

Compare Source

Patch Changes

v3.28.0

Compare Source

Patch Changes

v3.27.4

Compare Source

Patch Changes

v3.27.3

Compare Source

Patch Changes

v3.27.2

Compare Source

Patch Changes

v3.27.1

Compare Source

Patch Changes

v3.27.0

Compare Source

Patch Changes

v3.26.1

Compare Source

Patch Changes

v3.26.0

Compare Source

Patch Changes

v3.25.0

Compare Source

Patch Changes
  • ec291dd: Fix: dragging an inline/resizable image within the editor no longer creates a duplicate

    When the Image extension was configured with inline: true or resize enabled, dragging an image within the editor could insert a duplicate at the drop position instead of moving it. This happened because the browser's native image drag behavior could populate dataTransfer.files, causing the FileHandler extension to intercept the drop before ProseMirror's internal move logic could run.

  • b63835b: Fix HTMLAttributes not being applied to the editor DOM when resize is enabled. The addNodeView path was using only the resolved node attributes and skipping the user-configured HTMLAttributes option. Now it merges them consistently with how renderHTML already works.

  • Updated dependencies [ec291dd]

  • Updated dependencies [454e9b8]

  • Updated dependencies [9cf8db0]

  • Updated dependencies [3d4f94c]

v3.24.0

Compare Source

Patch Changes

v3.23.6

Compare Source

Patch Changes

v3.23.5

Compare Source

Patch Changes

v3.23.4

Compare Source

Patch Changes

v3.23.2

Compare Source

Patch Changes

v3.23.1

Compare Source

Patch Changes

v3.22.5

Compare Source

Patch Changes

v3.22.4

Compare Source

Patch Changes
  • 27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts
  • Updated dependencies [27ea931]
  • Updated dependencies [64f36b8]

v3.22.3

Patch Changes

v3.22.2

Patch Changes

v3.22.1

Compare Source

Patch Changes

v3.22.0

Compare Source

Patch Changes

v3.21.0

Compare Source

Patch Changes

v3.20.6

Compare Source

Patch Changes

v3.20.5

Patch Changes

v3.20.4

Patch Changes

v3.20.3

Compare Source

Patch Changes

v3.20.2

Compare Source

Patch Changes

v3.20.1

Compare Source

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

v3.29.0

Compare Source

Patch Changes

v3.28.0

Compare Source

Patch Changes

v3.27.4

Compare Source

Patch Changes

v3.27.3

Compare Source

Patch Changes

v3.27.2

Compare Source

Patch Changes

v3.27.1

Compare Source

Patch Changes

v3.27.0

Compare Source

Patch Changes

v3.26.1

Compare Source

Patch Changes

v3.26.0

Compare Source

Patch Changes

v3.25.0

Compare Source

Patch Changes

v3.24.0

Compare Source

Patch Changes

v3.23.6

Compare Source

Patch Changes

v3.23.5

Compare Source

Patch Changes

v3.23.4

Compare Source

Patch Changes

v3.23.2

Compare Source

Patch Changes

v3.23.1

Compare Source

Patch Changes

v3.22.5

Compare Source

Patch Changes

v3.22.4

Compare Source

Patch Changes
  • 27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts
  • Updated dependencies [27ea931]
  • Updated dependencies [64f36b8]

v3.22.3

Patch Changes

v3.22.2

Patch Changes

v3.22.1

Compare Source

Patch Changes

v3.22.0

Compare Source

Patch Changes

v3.21.0

Compare Source

Patch Changes

v3.20.6

Compare Source

Patch Changes

v3.20.5

Patch Changes

v3.20.4

Patch Changes

v3.20.3

Compare Source

Patch Changes

v3.20.2

Compare Source

Patch Changes
  • 269823d: Improved markdown empty-paragraph roundtripping across top-level and nested block content. Empty paragraphs now serialize with natural blank-line spacing for the first paragraph in a run and &nbsp; markers for subsequent empty paragraphs at the same level, while parsing preserves those empty paragraphs when converting markdown back to JSON.
  • Updated dependencies [269823d]

v3.20.1

Compare Source

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

v3.29.0

Compare Source

Patch Changes

v3.28.0

Compare Source

Patch Changes

v3.27.4

Compare Source

Patch Changes

v3.27.3

Compare Source

Patch Changes

v3.27.2

Compare Source

Patch Changes

v3.27.1

Compare Source

Patch Changes

v3.27.0

Compare Source

Patch Changes

v3.26.1

Compare Source

Patch Changes

v3.26.0

Compare Source

Patch Changes

v3.25.0

Compare Source

Patch Changes

[v3.24.0](https://redirect.github.com/ueberdosis/tiptap/blob/

Note

PR body was truncated to here.


Configuration

📅 Schedule: (in timezone Asia/Tokyo)

  • Branch creation
    • At 10:00 PM through 11:59 PM and 12:00 AM through 04:59 AM, Monday through Friday (* 22-23,0-4 * * 1-5)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, 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 requested a review from YusukeHirao as a code owner July 25, 2026 13:38
@renovate
renovate Bot force-pushed the renovate/tiptap-monorepo branch 12 times, most recently from 53dedd2 to 63a5692 Compare July 31, 2026 16:42
@renovate renovate Bot changed the title chore(deps): update tiptap monorepo to v3.28.0 chore(deps): update tiptap monorepo to v3.29.0 Jul 31, 2026
@renovate
renovate Bot force-pushed the renovate/tiptap-monorepo branch from 63a5692 to f56d369 Compare August 1, 2026 01:52
@renovate
renovate Bot force-pushed the renovate/tiptap-monorepo branch from f56d369 to 24bf06c Compare August 1, 2026 02:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants