NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2908 most downloaded on npm
code extension for tiptap
Last release 4 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 58 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
351 releases · first in 2020
One column per quarter.
### Patch Changes - @tiptap/core@3.0.0-beta.29
### Patch Changes - @tiptap/core@3.0.0-beta.28
### Patch Changes - Updated dependencies [412e1bd] - @tiptap/core@3.0.0-beta.27
### Patch Changes - Updated dependencies [5ba480b] - @tiptap/core@3.0.0-beta.26
### Patch Changes - Updated dependencies [4e2f6d8] - @tiptap/core@3.0.0-beta.25
cce6497: Reintroduce flushSync to sync rendering of React and ProseMirror
18c8717: Added alt tag to emoji extension
d0e0adb: Created a new server-only export for the html package that will handle conversions with happy-dom while the client version relies on the brow
tab-index="0" to menu wrappers
tab-index="0" to menu wrappers
a11y option to task list items to set the checkbox aria-label
813674c: Added lazy-loaded ProseMirror Devtools integration which can be enabled via the new editor option enableDevTools: true
enableDevTools: true@tiptap/extensions@3.0.0-beta.19
4a421bf: Updated the default class names of the invisible and mathematics plugins
migrateMathStrings utility that can be used to migrate existing LaTeX math strings on an existing document into the inline math nodes`ab8bc2f: The Math extension now uses nodes to render mathematic content in the editor. This should improve the performance when an editor renders many
ab8bc2f: The Math extension now uses nodes to render mathematic content in the editor. This should improve the performance when an editor renders many math equations at the same time.
This change is not backwards compatible, so you will need to update your code to use the new node-based API.
At the same time, the Mathematics extension has been renamed to Math to better align with the naming conventions of other extensions - but the old name is still available for backwards compatibility.
This extension includes two new nodes:
MathInline for inline math equationsMathBlock for block math equationsThe regex patterns for the input rules were also updated to be less conflicting with text including dollar signs. The new patterns are:
/(?<!\$)\$\$([^$\n]+)\$\$(?!\$)$/ - for inline math equations, which will match text between two double dollar signs./^\$\$\$([^$]+)\$\$\$/ - for block math equations, which will match text between two triple dollar signs.Since the old way of using text content to reflect math equations came with limitations and performance issues, the new node-based approach now requires an explicit update command to update a math equations latex content. This can be done by using:
editor.commands.updateInlineMath({ latex: '3x^2 + 2x + 1' }) for inline math equations.editor.commands.updateBlockMath({ latex: '3x^2 + 2x + 1' }) for block math equations.Both nodes allow for an onClick option that will pass the position and node information up which can be used to trigger a custom action, such as opening a math editor dialog.
ac897e7: Added the option to create extensions with a callback function instead of a flat configuration object
@tiptap/extensions@3.0.0-beta.15
canInsertNode utility that checks if a node can be inserted into a specific position
setHorizontalRule command to always return true when checked via can()@tiptap/extensions@3.0.0-beta.14
NodePos instance
@tiptap/extensions@3.0.0-beta.13
@tiptap/extensions@3.0.0-beta.12
@tiptap/extensions@3.0.0-beta.11
onShow, onUpdate, onHide and onDestroy options
onShow, onUpdate, onHide and onDestroy options
onShow, onUpdate, onHide and onDestroy options
onShow, onUpdate, onHide and onDestroy options
onShow, onUpdate, onHide and onDestroy options
7ac01ef: We open sourced our basic pro extensions
7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id7ac01ef: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id@tiptap/extensions@3.0.0-beta.9
### Patch Changes - @tiptap/core@3.0.0-beta.8
### Patch Changes - Updated dependencies [d0fda30] - @tiptap/core@3.0.0-beta.7
### Patch Changes - @tiptap/core@3.0.0-beta.6
8c69002: Synced beta with stable features
### Patch Changes - Updated dependencies [5e957e5] - Updated dependencies [9f207a6] - @tiptap/core@3.0.0-beta.4
1b4c82b: We are now using pnpm package aliases for versions to enable better version pinning for the monorepository
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
6114489: Reintroduce flushSync to sync rendering of React and ProseMirror
bd142ba: Added alt tag to emoji extension
4b123bc: Added tab-index="0" to bubble and floating menu wrappers"
tab-index="0" to bubble and floating menu wrappers"tab-index="0" to bubble and floating menu wrappers"a11y option to task list items to set the checkbox aria-label45bba95: Removed flushSync on NodeView render which caused performance regressions, bugs with unused NodeViews still being reconciled for PMViewDesc c
5b3d723: Fix a bug that causes rerenders on the react drag handle breaking its tippy connection
c168e6d: Support multiple triggers in Mention extension
030bd22: Added new canInsertNode utility that checks if a node can be inserted into a specific position
canInsertNode utility that checks if a node can be inserted into a specific positionsetHorizontalRule command to always return true when checked via can()6457ab3: Add validation for target position within document range when trying to access children of a NodePos instance
NodePos instancee465825: Update YouTube URL regex pattern
f6f6158: We open sourced our basic pro extensions
f6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-idf6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-idf6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-idf6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-idf6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-idf6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-idf6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-idf6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-idf6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-idf6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-idf6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-idf6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-idf6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-idf6f6158: We open sourced our basic pro extensions
This release includes the following extensions that were previously only available in our Pro version:
@tiptap/extension-drag-handle@tiptap/extension-drag-handle-react@tiptap/extension-drag-handle-vue-2@tiptap/extension-drag-handle-vue-3@tiptap/extension-emoji@tiptap/extension-details-content@tiptap/extension-details-summary@tiptap/extension-details@tiptap/extension-file-handler@tiptap/extension-invisible-characters@tiptap/extension-mathematics@tiptap/extension-node-range@tiptap/extension-table-of-contents@tiptap/extension-unique-id9711ab5: Fixed a bug that incorrectly added ref props when a component can't accept them (for example when React 19 is not used)
3f8efb9: Add config option to emit content error when content check is disabled
Full Changelog: https://github.com/ueberdosis/tiptap/compare/v2.13.0...v2.14.0
8e99fd2: Improve YouTube embed URL creation, support start timestamps, fix Shorts & Live embeds
Full Changelog: https://github.com/ueberdosis/tiptap/compare/2.11.8...v2.13.0
Update prosemirror-changeset library to support token encoders by @arnaugomez in https://github.com/ueberdosis/tiptap/pull/6319
Full Changelog: https://github.com/ueberdosis/tiptap/compare/v2.11.9...v2.12.0
ab7a2ae: Added new toggleTextAlign command to TextAlign extension to make toggling text alignments easier to handle
toggleTextAlign command to TextAlign extension to make toggling text alignments easier to handle8147cc7: Fixes a bug where you could not unregister multiple plugins.
e23882d: Clone dragged node before dragging to get correct drag preview image
Full Changelog: https://github.com/ueberdosis/tiptap/compare/v2.11.6...v2.11.7
upgrade prosemirror-tables to 1.6.3 by @bdbch in https://github.com/ueberdosis/tiptap/pull/6073
Full Changelog: https://github.com/ueberdosis/tiptap/compare/v2.11.5...v2.11.6
extension-youtube: enhance embed URL generation to support video lists98fffbb: Upgraded prosemirror-tables to 1.6.3 to fix cells being resizable while the editor is uneditable
Full Changelog: https://github.com/ueberdosis/tiptap/compare/v2.11.4...v2.11.5
bce96a6: Added support for numbers in email addresses.
Full Changelog: https://github.com/ueberdosis/tiptap/compare/v2.11.3...v2.11.4
perf(react): do some light diffing to not reset options on every render #6024 by @nperez0111 in https://github.com/ueberdosis/tiptap/pull/6031
Full Changelog: https://github.com/ueberdosis/tiptap/compare/v2.11.1...v2.11.3
Your coding agent can read these notes before it upgrades. Set up the MCP server →