chore(deps): update tiptap monorepo to v3.29.0#84
Merged
Conversation
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
editor | 4c99a54 | Commit Preview URL Branch Preview URL |
Jul 27 2026, 12:26 AM |
gameroman
reviewed
Jul 27, 2026
gameroman
approved these changes
Jul 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.28.0→3.29.03.28.0→3.29.03.28.0→3.29.03.28.0→3.29.03.28.0→3.29.03.28.0→3.29.03.28.0→3.29.03.28.0→3.29.03.28.0→3.29.0Release Notes
ueberdosis/tiptap (@tiptap/core)
v3.29.0Compare Source
Patch Changes
d26840f: Fix a TypeScript build error inisAndroid()where comparingnavigator.platformagainst the literal'Android'with===could fail to compile under somelib.dom.d.tstypings ("types have no overlap"). Switched to the same.includes()pattern already used byisiOS(), which is not affected by this TypeScript narrowing issue. No runtime behavior change.935e63f: Fixed a bug where deleting anAllSelection(for example right after Ctrl/Cmd+A) left a lingering "phantom" selection highlight over the emptied document instead of a text cursor.deleteSelectionnow 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 viewgetPos()now returnsundefinedinstead 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: FixedonContentErrorthrowing when callingeditor.commandsfrom inside the handler on initial load with invalid content. The editor now has a usable state (seeded from the stripped fallback document) beforeonContentErrorfires.0f63969: Fixeditor.$pos()returning the wrong node inside container nodes, for example the list item instead of the list.9acaa65: AddinsertDefaultBlockto insert the default textblock allowed at a position. It accepts an optional position, attributes, content, and selection-update option.e150ee0]ueberdosis/tiptap (@tiptap/extension-document)
v3.29.0Compare Source
Patch Changes
d26840f]935e63f]b4c5a2d]a963d48]51f45b6]0f63969]9acaa65]ueberdosis/tiptap (@tiptap/extension-dropcursor)
v3.29.0Compare Source
Patch Changes
ueberdosis/tiptap (@tiptap/extension-gapcursor)
v3.29.0Compare Source
Patch Changes
ueberdosis/tiptap (@tiptap/extension-hard-break)
v3.29.0Compare Source
Patch Changes
c999bd6: Fixed a bug where inserted hard breaks would not scroll the view on insertion via commands.d26840f]935e63f]b4c5a2d]a963d48]51f45b6]0f63969]9acaa65]ueberdosis/tiptap (@tiptap/extension-paragraph)
v3.29.0Compare Source
Patch Changes
d26840f]935e63f]b4c5a2d]a963d48]51f45b6]0f63969]9acaa65]ueberdosis/tiptap (@tiptap/extension-text)
v3.29.0Compare Source
Patch Changes
d26840f]935e63f]b4c5a2d]a963d48]51f45b6]0f63969]9acaa65]ueberdosis/tiptap (@tiptap/extensions)
v3.29.0Compare Source
@tiptap/extension-ruby-text
Minor Changes
e9942fc: Add official RubyText extension for HTML ruby text annotations with non-editable annotations and mark-based document storage. The click-to-edit annotation editor can be replaced with a custom element via therenderAnnotationEditoroption.Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/core
Patch Changes
e9942fc: Fix a TypeScript build error inisAndroid()where comparingnavigator.platformagainst the literal'Android'with===could fail to compile under somelib.dom.d.tstypings ("types have no overlap"). Switched to the same.includes()pattern already used byisiOS(), which is not affected by this TypeScript narrowing issue. No runtime behavior change.e9942fc: Fixed a bug where deleting anAllSelection(for example right after Ctrl/Cmd+A) left a lingering "phantom" selection highlight over the emptied document instead of a text cursor.deleteSelectionnow collapses the selection to a cursor.e9942fc: Fix input rules crashing when the matched text spans an inline atom node like a mention.e9942fc: Node viewgetPos()now returnsundefinedinstead 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.e9942fc: FixedonContentErrorthrowing when callingeditor.commandsfrom inside the handler on initial load with invalid content. The editor now has a usable state (seeded from the stripped fallback document) beforeonContentErrorfires.e9942fc: Fixeditor.$pos()returning the wrong node inside container nodes, for example the list item instead of the list.e9942fc: AddinsertDefaultBlockto insert the default textblock allowed at a position. It accepts an optional position, attributes, content, and selection-update option.e9942fc]@tiptap/extension-find-and-replace
Minor Changes
e9942fc: Added a new@tiptap/extension-find-and-replaceextension. It searches the document for a term, highlights all matches with decorations, and replaces the current or all matches. Supports case-sensitive, whole-word, and RE2-compatible regex search, plus commands to jump between results. Regex search avoids catastrophic backtracking but does not support lookarounds or backreferences.Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/pm
Patch Changes
e9942fc: Bumpprosemirror-modelto^1.25.11, fixing pasting content copied from the editor inserting extra empty paragraphs (a regression introduced inprosemirror-view1.42.0).@tiptap/extension-hard-break
Patch Changes
e9942fc: Fixed a bug where inserted hard breaks would not scroll the view on insertion via commands.e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-code-block
Patch Changes
e9942fc: Fixed a bug where pressingArrowUpin a code block that is the first node in the document did nothing, leaving no way to insert content above it. A new default block is now inserted above the code block, mirroring the existingArrowDownbehavior. The behavior can be disabled via the newexitOnArrowUpoption.e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-table
Patch Changes
e9942fc: Fix inserting a table with an empty cell or header (e.g. viainsertContent/insertContentAt) throwingRangeError: Invalid content for node tableCell/tableHeader: <>. Empty<td>/<th>elements are now backfilled with the cell's default block content, matching the behavior you already get fromsetContent.e9942fc: Keep line breaks inside table cells when serializing to markdown. Hard breaks and paragraph breaks in a cell are now written as<br>instead of being collapsed into a space, so they survive a parse/serialize round trip.e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/markdown
Patch Changes
e9942fc: Fixed blank lines being dropped after block elements (headings, tables, etc.) when parsing markdown. Blank lines were being absorbed into the block token instead of being preserved, causing content to lose a blank line on each parse/serialize cycle.e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/react
Patch Changes
e9942fc: FixeduseEditorStatenot re-rendering components wheneditor.setEditable()changes the editor's editable state, since that call only emits anupdateevent and never atransaction.e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/vue-3
Patch Changes
e9942fc: Fix<node-view-content as="tbody">(and similar restricted-content elements) rendering with an extra wrapper<div>nested inside them, which broke tables in Vue node views. Note: keep<node-view-content>mounted (usev-show, notv-if) — conditionally remounting it can leave ProseMirror attached to the old element.e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-image
Patch Changes
e9942fc: Fix resizable images not synchronizing rendered attributes after updatese9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/static-renderer
Patch Changes
e9942fc: Fix Markdown table serialization for merged cells by preserving the correct column layout for rowspan and colspan.e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-link
Minor Changes
e9942fc: Typing or pasting Markdown link syntax like[Tiptap](https://tiptap.dev)or[Tiptap](https://tiptap.dev "Rich text editor")can now automatically be converted into a link. The behavior is opt-in, enable it with the newmarkdownLinksoption.Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-audio
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-blockquote
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-bold
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-bubble-menu
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-code
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-code-block-lowlight
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-collaboration
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-collaboration-caret
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-details
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-document
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-drag-handle
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-emoji
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-file-handler
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-floating-menu
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-heading
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-highlight
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-horizontal-rule
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-invisible-characters
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-italic
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-list
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-mathematics
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-mention
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-node-range
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-paragraph
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-strike
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]@tiptap/extension-subscript
Patch Changes
e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]e9942fc]Configuration
📅 Schedule: (UTC)
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.