Releases
v3.14.0
@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)
v3.13.0
@tiptap/extension-drag-handle
Patch Changes
- Added
data-dragging attribute to drag handle elements to track drag state.
@tiptap/extension-drag-handle-react
Patch Changes
- Added
data-dragging attribute to drag handle elements to track drag state.
@tiptap/extension-drag-handle-vue-2
Patch Changes
- Added
data-dragging attribute to drag handle elements to track drag state.
@tiptap/extension-drag-handle-vue-3
Patch Changes
- Added
data-dragging attribute to drag handle elements to track drag state.
@tiptap/extension-link
Patch Changes
- Ensure
enableClickSelection works regardless of the openOnClick option by always registering the link click handler plugin.
@tiptap/extension-table-of-contents
Patch Changes
- Skip the table of contents update logic during IME input method composition to avoid interference with input.
@tiptap/markdown
Patch Changes
- Fixed trailing and leading whitespace handling in markdown serialization for inline marks
@tiptap/extension-mention
Patch Changes
- Add 'mentionSuggestionChar' to allowedAttributes for Markdown serialization in multi-mention setups. The attribute is only serialized when it differs from the default '@' character, keeping markdown output clean for single-mention users.
@tiptap/core
Minor Changes
- Added an optional
createCustomHandle callback to ResizableNodeView, allowing developers to fully customize resize handles. When provided, it replaces the default handle creation and bypasses the built-in positionHandle logic, giving complete control over markup, styling, and positioning while preserving backward compatibility.
- Removed predefined inline styles from the
wrapper element to better support dynamic alignment. This eliminates the need for !important overrides in user styles.
- Added an editor
update event listener to dynamically attach or remove resize handles based on the editor’s editable state. The implementation tracks the previous editable state to avoid unnecessary re-renders.
Patch Changes
- Add 'mentionSuggestionChar' to allowedAttributes for Markdown serialization in multi-mention setups. The attribute is only serialized when it differs from the default '@' character, keeping markdown output clean for single-mention users.
@tiptap/extension-image
Minor Changes
- Added an optional
createCustomHandle callback to ResizableNodeView, allowing developers to fully customize resize handles. When provided, it replaces the default handle creation and bypasses the built-in positionHandle logic, giving complete control over markup, styling, and positioning while preserving backward compatibility.
- Removed predefined inline styles from the
wrapper element to better support dynamic alignment. This eliminates the need for !important overrides in user styles.
- Added an editor
update event listener to dynamically attach or remove resize handles based on the editor’s editable state. The implementation tracks the previous editable state to avoid unnecessary re-renders.
v3.12.1
@tiptap/extension-table-of-contents
Patch Changes
- Fixed a bug that mutated the ProseMirror document during server-side rendering, which could cause "Invalid content for node doc" errors.
v3.12.0
@tiptap/extension-collaboration
Minor Changes
@tiptap/core
Minor Changes
@tiptap/extension-collaboration-caret
Patch Changes
- Avoid mutating
this.options in the updateUser command. this.options can be a getter and is not writable; the command now updates the provider awareness directly so user updates are applied correctly.
@tiptap/react
Minor Changes
- Replaced unmaintained
fast-deep-equal dependency with maintained fast-equals
Patch Changes
- Fix a bug where React node views could receive invalid positions from
this.getPos() when ProseMirror and React render cycles got out of sync, which could cause errors during updates.
v3.11.1
@tiptap/core
Patch Changes
Improve TypeScript generics for Node.extend
The Node.extend method's TypeScript signature was updated so that ExtendedConfig can extend NodeConfig and MarkConfig,
improving type inference when extending Node and Mark classes with additional config properties.
This is a type-only change — there are no runtime behavior changes.
@tiptap/extensions
Patch Changes
- Fixed a bug where the TrailingNode extension would not use the node option to assume the default node type
v3.11.0
@tiptap/core
Minor Changes
- Add native text direction support for RTL and bidirectional content. The editor now includes a
textDirection option that can be set to 'ltr', 'rtl', or 'auto' to control the direction of all content globally. Additionally, new setTextDirection and unsetTextDirection commands allow for granular control of text direction on specific nodes. This enables proper rendering of right-to-left languages like Arabic and Hebrew, as well as bidirectional text mixing multiple languages.
v3.10.8
@tiptap/core
Patch Changes
- Fixed a bug that caused extra characters to be inserted after a parsed, nestable content block by accounting for leading newlines
- Add documentation comments to Tiptap JSON types
- allow
undefined as a value for the default attribute key
- Fix
updateAttributes and resetAttributes commands to return accurate results when used with .can(). Previously, these commands would always return true even when they couldn't perform the operation. Now they correctly return false when no matching nodes or marks are found in the selection.
@tiptap/extension-text-align
Patch Changes
- Fix
setTextAlign and unsetTextAlign commands to work correctly with .can() checks. Changed logic from .every() to .some() to return true when at least one configured node type matches, rather than requiring all types to match.
@tiptap/static-renderer
Patch Changes
- Fix static HTML renderer incorrectly generating self-closing tags for HTML elements that require proper closing tags (iframe, script, style, etc.).
@tiptap/markdown
Patch Changes
- Fixed CommonJS compatibility by downgrading
marked dependency from v16 to v15.
v3.10.7
@tiptap/vue-2
Patch Changes
- Fix BubbleMenu plugin registration not triggering due to missing element reference during component initialization.
v3.10.6
@tiptap/vue-2
Patch Changes
- Fix BubbleMenu and FloatingMenu component runtime errors in Vue 2.
v3.10.5
@tiptap/extension-collaboration
Patch Changes
- Fixed collaborative editing errors with certain emoji combinations (like 🔴🟢, 😎🐈, 🟣🔵) by updating
@tiptap/y-tiptap to stable v3.0.0.
@tiptap/extension-collaboration-caret
Patch Changes
- Fixed collaborative editing errors with certain emoji combinations (like 🔴🟢, 😎🐈, 🟣🔵) by updating
@tiptap/y-tiptap to stable v3.0.0.
@tiptap/extension-drag-handle
Patch Changes
- Fixed collaborative editing errors with certain emoji combinations (like 🔴🟢, 😎🐈, 🟣🔵) by updating
@tiptap/y-tiptap to stable v3.0.0.
@tiptap/core
Patch Changes
- Fixed ProseMirror schema generation to properly respect
isRequired attribute configuration. Previously, attributes marked with isRequired: true were incorrectly treated as optional because a default property was always included in the schema specification. ProseMirror determines attribute requirements by the absence of the default property, so now the default is only included when the attribute is not required and a default value is explicitly defined.
@tiptap/extension-unique-id
Patch Changes
- Fixed infinite transaction loop that caused browser tabs to freeze when using UniqueID and TrailingNode extensions together.
@tiptap/extensions
Patch Changes
- Fixed infinite transaction loop that caused browser tabs to freeze when using UniqueID and TrailingNode extensions together.
v3.10.4
@tiptap/core
Patch Changes
- Fix autofocus behavior to prevent unwanted scrolling when disabled
@tiptap/extension-blockquote
Patch Changes
- Fixed nested blockquote markdown serialization to properly handle multi-level nesting
v3.10.3
@tiptap/markdown
Patch Changes
- Fix markdown serialization to prevent marks from continuing after hard breaks. Previously, marks like bold would incorrectly persist across hard breaks in the markdown output.
- Fixed a bug where marks were resolved in incorrect orders, breaking markdown rendering for nested marks.
- Fix parsing of mixed bullet lists and task lists. Previously, Marked.js would group consecutive bullet list items and task list items into a single list token, causing incorrect parsing. Now the parser detects mixed lists and splits them into separate bulletList and taskList nodes.
v3.10.2
@tiptap/markdown
Patch Changes
- Fix parsing of mixed inline HTML within Markdown content so that inline HTML fragments are parsed correctly.
@tiptap/extension-table
Patch Changes
- Allow setting custom table widths by respecting user-provided
style attributes instead of always overriding them with calculated widths.
v3.10.1
@tiptap/core
Patch Changes
- Use correct
ResizableNodeView class name
v3.10.0
@tiptap/core
Minor Changes
- Add a new ResizableNodeview NodeView to core that wraps elements (images, videos, iframes) with configurable resize handles. It provides live onResize/onCommit callbacks, min/max constraints, aspect-ratio support, and styling hooks (class names + data attributes) to improve UX when resizing media inside the editor.
the addNodeView function can now return null to dynamically disable rendering of a node view
While this should not directly cause any issues, it's noteworthy as it still could affect some behavior in some edge cases.
@tiptap/extension-image
Minor Changes
- Added a new
resize option that allows images to be resized. The option adds resize handlers to images allowing users to manually resize images via drag and drop or touch
v3.9.1
@tiptap/extension-table
Patch Changes
- Add a
renderWrapper option to the Table extension so consumers can customize whether the table wrapper for the resizable node view should be rendered in non-editable mode as well.
v3.9.0
@tiptap/vue-3
Patch Changes
- Fix attribute forwarding for BubbleMenu and FloatingMenu Vue 3 components to allow setting z-index and other HTML attributes
@tiptap/extension-hard-break
Patch Changes
@tiptap/extension-unique-id
Minor Changes
- Add
updateDocument option to disable document updates caused by the Unique ID extension.
@tiptap/core
Patch Changes
- Only remove injected CSS on unmount if no other editors are in the document (fixes #6836)
@tiptap/extension-drag-handle
Patch Changes
@tiptap/react
Patch Changes
- Prevent Bubble Menu plugin from re-loading every time the BubbleMenu component re-renders. Reverts a regression introduced in v3.6.3, in PR #7028.
v3.8.0
@tiptap/extension-unique-id
Minor Changes
- Add
updateDocument option to disable document updates caused by the Unique ID extension.
@tiptap/react
Patch Changes
- Prevent Bubble Menu plugin from re-loading every time the BubbleMenu component re-renders. Reverts a regression introduced in v3.6.3, in PR #7028.
v3.7.2
@tiptap/html
Patch Changes
v3.7.1
@tiptap/markdown
Patch Changes
- Editors will not throw an error anymore when
content is an empty string and contentType is markdown
- Remove invalid server configuration from package.json
v3.7.0
@tiptap/core
Minor Changes
All commands and their corresponding TypeScript types are now exported from @tiptap/core so they can be imported and referenced directly by consumers. This makes it easier to build typed helpers, extensions, and tests that depend on the command signatures.
Why:
- Previously some command option types were only available as internal types or scattered across files, which made it awkward for downstream users to import and reuse them.
import { commands } from '@tiptap/core'
Notes:
- This is a non-breaking, additive change. It improves ergonomics for TypeScript consumers.
- If you rely on previously private/internal types, prefer the exported types from
@tiptap/core going forward.
Add comprehensive bidirectional markdown support to Tiptap through a new @tiptap/markdown package and Markdown utilities in @tiptap/core.
New Package: @tiptap/markdown - A new official extension that provides full Markdown parsing and serialization capabilities using MarkedJS as the underlying Markdown parser.
Core Features:
Extension API
Markdown Extension: Main extension that adds Markdown support to your editor
MarkdownManager: Core engine for parsing and serializing Markdown
- Parse Markdown strings to Tiptap JSON:
editor.markdown.parse(markdown)
- Serialize Tiptap JSON to Markdown:
editor.markdown.serialize(json)
- Access to underlying marked.js instance:
editor.markdown.instance
Editor Methods
editor.getMarkdown(): Serialize current editor content to Markdown string
editor.markdown: Access to MarkdownManager instance for advanced operations
Editor Options:
Command Options: All content commands now support an contentType option:
setContent(markdown, { contentType: 'markdown' }): Replace editor content with markdown
insertContent(markdown, { contentType: 'markdown' }): Insert markdown at cursor position
insertContentAt(position, markdown, { contentType: 'markdown' }): Insert Markdown at specific position
For more, check the documentation.
Patch Changes
- The extension manager now provides a new property
baseExtensions that contains an unflattened array of extensions
@tiptap/markdown
Minor Changes
Add comprehensive bidirectional markdown support to Tiptap through a new @tiptap/markdown package and Markdown utilities in @tiptap/core.
New Package: @tiptap/markdown - A new official extension that provides full Markdown parsing and serialization capabilities using MarkedJS as the underlying Markdown parser.
Core Features:
Extension API
Markdown Extension: Main extension that adds Markdown support to your editor
MarkdownManager: Core engine for parsing and serializing Markdown
- Parse Markdown strings to Tiptap JSON:
editor.markdown.parse(markdown)
- Serialize Tiptap JSON to Markdown:
editor.markdown.serialize(json)
- Access to underlying marked.js instance:
editor.markdown.instance
Editor Methods
editor.getMarkdown(): Serialize current editor content to Markdown string
editor.markdown: Access to MarkdownManager instance for advanced operations
Editor Options:
Command Options: All content commands now support an contentType option:
setContent(markdown, { contentType: 'markdown' }): Replace editor content with markdown
insertContent(markdown, { contentType: 'markdown' }): Insert markdown at cursor position
insertContentAt(position, markdown, { contentType: 'markdown' }): Insert Markdown at specific position
For more, check the documentation.
@tiptap/extension-link
Patch Changes
- Paste Handlers and onPaste plugin now respect shouldAutoLink/validate options
@tiptap/extensions
Patch Changes
Make the TrailingNode extension's node option optional and derive the
default node type from the editor schema when available.
Previously the extension used a hard-coded 'paragraph' default and the
node option was required in the TypeScript definitions. This change:
- makes
node optional in the options type,
- prefers the editor schema's top node default type when resolving the
trailing node, and
- falls back to the configured option or
'paragraph' as a last resort.
This fixes cases where projects use a different top-level default node and
prevents the extension from inserting an incorrect trailing node type.
v3.6.7
@tiptap/html
Patch Changes
Fix CVE-2025-61927 by bumping happy-dom to 20.0.0
Bumps the transitive/dev dependency happy-dom from ^18.0.1 → ^20.0.0 in @tiptap/html to address CVE-2025-61927. This is a dependency/security-only change and does not modify any public APIs.
Why:
- happy-dom released a security fix for CVE-2025-61927; updating prevents the vulnerability being pulled into consumers that depend on @tiptap/html.
v3.6.6
@tiptap/extension-floating-menu
Patch Changes
- Fixed a problem where the position of a menu is not updated on creation when shouldShow is true
@tiptap/extension-bubble-menu
Patch Changes
- Fixed a problem where the position of a menu is not updated on creation when shouldShow is true
@tiptap/vue-3
Patch Changes
- Fixed a bug that caused conditionally rendered bubble menus not to be attached to the DOM correctly
v3.6.5
@tiptap/extension-horizontal-rule
Patch Changes
- Added nextNodeType option to horizontal-rule extension, allowing users to specify which node type should be inserted after a horizontal rule
@tiptap/html
Patch Changes
- Fix: Clean up happy-dom window instance fixing a memory leak caused by unclosed happy-dom windows
@tiptap/core
Patch Changes
- Editors can now emit
transaction and update events before being mounted.
This means smoother state handling and instant feedback from editors, even when they're not in the DOM.
v3.6.4
@tiptap/html
Patch Changes
- Fix: Clean up happy-dom window instance fixing a memory leak caused by unclosed happy-dom windows
v3.6.3
@tiptap/react
Patch Changes
- Updated the React
FloatingMenu plugin hook dependencies to match the BubbleMenu behavior.
The FloatingMenu will now respond to changes in appendTo, pluginKey, shouldShow, and options.
- Resolved an issue where the React BubbleMenu did not update when FloatingUI option props changed after initial mount. The BubbleMenu now correctly responds to updated option props.
- Improved the BubbleMenu's usability by ensuring the
appendTo prop passed to the React BubbleMenu component is now correctly forwarded to the underlying bubble menu plugin. This fix allows developers to customize where the BubbleMenu is attached in the DOM, helping resolve issues with positioning and portal setups in React apps.
@tiptap/extensions
Patch Changes
- The Selection extension now uses the correct SelectionOptions type, providing accurate typings for its options.
@tiptap/extension-code-block
Patch Changes
- Configuration options for the CodeBlock extension now support
null and undefined values.
This makes custom setups more flexible and avoids unnecessary type errors when omitting optional overrides.
All existing default values and fallback logic remain in place - no breaking changes for existing code.
@tiptap/core
Patch Changes
- Refined the
JSONContent.attrs definition to exactly mirror the structure returned by editor.getJSON(). This ensures strict type safety and consistency between the editor output and the expected type, eliminating errors caused by mismatched attribute signatures.
@tiptap/extension-table-of-contents
Patch Changes
- Improve typings by inferring the storage type for the Table of Contents extension
@tiptap/extension-floating-menu
Patch Changes
- You can now pass a callback to the
appendTo option in the floating and bubble menu
extensions. The callback must return an element synchronously,
so menus can be appended to elements that are created dynamically.
@tiptap/extension-bubble-menu
Patch Changes
- You can now pass a callback to the
appendTo option in the floating and bubble menu
extensions. The callback must return an element synchronously,
so menus can be appended to elements that are created dynamically.
v3.6.2
@tiptap/extension-bubble-menu
Patch Changes
- Fix a bug where the bubble menu could throw an error if the editor was destroyed
while the plugin was cleaning up.
v3.6.1
@tiptap/react
Patch Changes
- Hotfix: Fix a crash in the React package that could occur during mounting/unmounting when the editor wasn't fully initialized. This prevents a runtime error and improves stability.
v3.6.0
@tiptap/core
Patch Changes
@tiptap/extension-table
Patch Changes
Parse cell colwidth from nearest <colgroup> when missing on the cell
When importing HTML, table column widths are often declared on a surrounding <colgroup> rather than on each <td>. Previously, tableCell only read the colwidth attribute from the cell itself and would lose width information in that case. The implementation now falls back to reading the corresponding <col>'s width from the table's <colgroup> using the cell's index.
This is a non-breaking bugfix that preserves layout information when HTML uses <colgroup>. Consider adding a small demo or unit test to assert colwidth is preserved for cells when only the <colgroup> contains width attributes.
Fixes table wrapper replacement and lost selections when resizable: true.
TableView.ignoreMutation now ignores attribute/childList/characterData mutations that occur inside the table wrapper but outside the editable contentDOM, preventing wrapper re-creation during resize interactions so selections (e.g. mergeCells()) are preserved.
No API or breaking changes.
@tiptap/extension-bubble-menu
Patch Changes
Remove recently added updateBubbleMenuPosition method because it would not work in the React and Vue versions of the BubbleMenu, only in the vanilla extension. And that would confuse developers.
Write the transactionHandler method as an arrow function because arrow functions have no this, so the this remains the instance of the BubbleMenuView class.
@tiptap/extension-unique-id
Minor Changes
Create a utility to add unique IDs to a document in the server
The utility is called generateUniqueIds and is exported from the @tiptap/extension-unique-id package.
It has the same functionality as the UniqueID extension, but without the need to create an Editor instance. This lets you add unique IDs to the document in the server.
It takes the following parameters:
doc: The Tiptap JSON document to add unique IDs to.
extensions: The extensions to use. Must include the UniqueID extension.
It returns the updated Tiptap JSON document, with the unique IDs added to the nodes.
@tiptap/vue-3
Minor Changes
- Pass
attrs through Vue 3 menus
v3.5.3
@tiptap/extension-text-style
Patch Changes
Merge nested span styles only for immediate child spans and guard style values.
- Replace non-standard/fragile selector approach and avoid re-processing nested
<span> elements.
- Read parent style once, merge with child style only when present, and remove empty
style attributes.
- Improves parsing performance and robustness in browsers, Node/JSDOM and tests.
This change fixes a bug that could cause exponential work when parsing deeply
nested <span> elements - in extreme cases that could make the tab unresponsive
or crash the renderer. It is a bugfix / performance improvement with no public API
changes.
v3.5.2
@tiptap/react
Patch Changes
- Tiptap will now correctly insert a React MarkViews' content into the correct element within
MarkViewContent component
v3.5.1
@tiptap/extension-floating-menu
Patch Changes
- Add
appendTo support to FloatingMenu and pass it through in React/Vue 2/Vue 3 for both BubbleMenu and FloatingMenu to allow fixing clipping/z-index issues.
@tiptap/react
Patch Changes
- Add
appendTo support to FloatingMenu and pass it through in React/Vue 2/Vue 3 for both BubbleMenu and FloatingMenu to allow fixing clipping/z-index issues.
@tiptap/vue-2
Patch Changes
- Add
appendTo support to FloatingMenu and pass it through in React/Vue 2/Vue 3 for both BubbleMenu and FloatingMenu to allow fixing clipping/z-index issues.
@tiptap/vue-3
Patch Changes
- Add
appendTo support to FloatingMenu and pass it through in React/Vue 2/Vue 3 for both BubbleMenu and FloatingMenu to allow fixing clipping/z-index issues.
2.4.0 (2024-05-14)
Bug Fixes
- core: configure should use the parent of the current instance, to avoid duplication (#5147) (4db463c)
- fix ts error for BubbleMenu and FloatingMenu in @tiptap/react (#5126) (baff4af)
Features
2.3.2 (2024-05-08)
Bug Fixes
2.3.1 (2024-04-30)
Note: Version bump only for package tiptap
2.3.0 (2024-04-09)
Bug Fixes
Features
- core: apply input and paste rules when using insertContent methods (#5046) (96b6abc)
2.2.6 (2024-04-06)
Bug Fixes
- unexpected renderText() for contentful nodes (#3410) (d6c71a8)
2.2.5 (2024-04-05)
Bug Fixes
- Disallow only whitespace between markdown shortcuts delimiters (#4866) (aa029fe)
- extension-link: Avoid auto-linking partial text for invalid TLDs (#4865) (4474d05)
2.2.4 (2024-02-23)
Bug Fixes
- mark nocookie youtube url as valid when parsing html (#4883) (099e10d)
- typecheck drag and clipboard events for testing environments (bbee9a3)
2.2.3 (2024-02-15)
Bug Fixes
2.2.2 (2024-02-07)
Bug Fixes
- react: use ref instead of state in useEditor to prevent rerenders (#4856) (56a5737)
2.2.1 (2024-01-31)
Note: Version bump only for package tiptap
2.2.0 (2024-01-29)
Bug Fixes
Bug Fixes
- core: fix options now being empty (fc67cb1)
Bug Fixes
- core: set defaultOptions to undefined by default (448b433)
Reverts
- Revert "fix/react-renderer-node-attrs (#4321)" (a4af83c), closes #4321
- Revert "autolink improvement" (ef10ae5)
Bug Fixes
- add missing attributes in extension-link (#4429) (0578265)
- history: use correct shortcuts for undo/redo (520ce79)
Features
- extension/youtube: Allow youtube shorts urls to be embedded (4d79cb8)
Features
- placeholder: allow editor-is-empty class on any node (#4335) (ff929b1)
2.1.16 (2024-01-10)
Bug Fixes
- core: fix new lines being added via elementFromString (#4767) (2235908)
Reverts
- Revert "fix(extension-link): fix link not being kept when pasting url with link (#3975)" (1b34271), closes #3975
2.1.15 (2024-01-08)
Bug Fixes
- core: fix insertContentAt keeping new lines in html content (#4465) (135a12f)
- link: fix tests (d495d92)
Reverts
- Revert "update package-lock" (faead69)
2.1.14 (2024-01-08)
Bug Fixes
- typography: require spaces after divisions to not break date formats (#4696) (f6d7e00)
2.1.13 (2023-11-30)
Bug Fixes
- react: fix performance regression because of select/deselect (#4661) (ad7f659)
2.1.12 (2023-10-11)
Bug Fixes
- link: restore pasteHandler and add existing url check (#4523) (1a7b428)
2.1.11 (2023-09-20)
Reverts
2.1.10 (2023-09-15)
Note: Version bump only for package tiptap
2.1.9 (2023-09-14)
Bug Fixes
2.1.8 (2023-09-04)
Note: Version bump only for package tiptap
2.1.7 (2023-09-04)
Bug Fixes
- horizontal-rule: fix insertion being broken on empty docs (#4375) (2a83166)
2.1.6 (2023-08-18)
Bug Fixes
2.1.5 (2023-08-18)
Bug Fixes
2.1.4 (2023-08-18)
Bug Fixes
2.1.3 (2023-08-18)
Bug Fixes
- fix autolink when code is not enabled for editor (#4344) (f2ac7b9)
2.1.2 (2023-08-17)
Bug Fixes
- core: fix error when merging class attributes (#4340) (a251946)
2.1.1 (2023-08-16)
Note: Version bump only for package tiptap
2.1.0 (2023-08-16)
Note: Version bump only for package tiptap
Note: Version bump only for package tiptap
Bug Fixes
Bug Fixes
- core: fix cut and insertContentAt functions (#4187) (6b65af8)
- tests: fix link rel tests (c1d1854)
Bug Fixes
- do not use window.open for links in readonly mode (#4073) (4bca77e)
- extension-link: fixes link going to wrong url (#4078) (3053865)
- link: Prevent auto-linking when typing URL inside inline code mark (#4160) (b24df3a)
- react: check props.clientRect before creating ReactRenderer (#4138) (d710846)
- react: update select state when text selection is around node (#4148) (5bd5bd4)
Features
Bug Fixes
- extension-link: fix paste handling (d19267e)
- typo in commands.md (a2a9822)
Features
Bug Fixes
- link: fix links autolinking when not needed (#3989) (71946c1)
Bug Fixes
- core: remove configure from extend functionality (4af54da)
Bug Fixes
- extension-link: fix link not being kept when pasting url with link (#3975) (e7d7d49)
Bug Fixes
- bubble-menu: fix debounce not working with collab/collaboration cursor (#3956) (e8cef04)
Bug Fixes
- clear nodes when cursor at start of empty isolating parent (#3943) (7278ee2)
- list-item: improve delete behaviour (09782a5)
- lists: improve list behaviour (684e48a)
- Update peerDependencies to fix lerna version tasks (#3914) (0c1bba3)
Note: Version bump only for package tiptap
Bug Fixes
- core: fix cut and insertContentAt functions (#4187) (6b65af8)
- tests: fix link rel tests (c1d1854)
Bug Fixes
- do not use window.open for links in readonly mode (#4073) (4bca77e)
- extension-link: fixes link going to wrong url (#4078) (3053865)
- link: Prevent auto-linking when typing URL inside inline code mark (#4160) (b24df3a)
- react: check props.clientRect before creating ReactRenderer (#4138) (d710846)
- react: update select state when text selection is around node (#4148) (5bd5bd4)
Features
Bug Fixes
- list-item: improve delete behaviour (09782a5)
- lists: improve list behaviour (684e48a)
Note: Version bump only for package tiptap
Note: Version bump only for package tiptap
Note: Version bump only for package tiptap
Bug Fixes
- extension-link: fix paste handling (d19267e)
- typo in commands.md (a2a9822)
Features
Bug Fixes
- link: fix links autolinking when not needed (#3989) (71946c1)
Bug Fixes
- core: remove configure from extend functionality (4af54da)
Bug Fixes
- extension-link: fix link not being kept when pasting url with link (#3975) (e7d7d49)
Bug Fixes
- bubble-menu: fix debounce not working with collab/collaboration cursor (#3956) (e8cef04)
Bug Fixes
- clear nodes when cursor at start of empty isolating parent (#3943) (7278ee2)
- Update peerDependencies to fix lerna version tasks (#3914) (0c1bba3)
Bug Fixes
- clear nodes when cursor at start of empty isolating parent (#3943) (7278ee2)
- Update peerDependencies to fix lerna version tasks (#3914) (0c1bba3)
- bubble-menu: fix debounce not working with collab/collaboration cursor (#3956) (a78f8cd)
2.0.3 (2023-04-13)
Bug Fixes
- bubble-menu: fix debounce not working with collab/collaboration cursor (#3956) (e8cef04)
2.0.2 (2023-04-03)
Bug Fixes
- react: fix rebinding events not overwriting editor.on (#3935) (64ab357)
Features
2.0.1 (2023-03-30)
Bug Fixes
- Update peerDependencies to fix lerna version tasks (#3914) (0534f76)
2.0.0 (2023-03-29)
What's Changed
- Fix sending of emptystring class for Prosemirror decoration by @ascott18 in https://github.com/ueberdosis/tiptap/pull/1004
- build(deps): bump actions/cache from v2.1.4 to v2.1.5 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1024
- build(deps): bump actions/upload-artifact from v2.2.2 to v2.2.3 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1025
- Add install instructions by @MarcelloTheArcane in https://github.com/ueberdosis/tiptap/pull/1196
- Fix a small typo by @swanson in https://github.com/ueberdosis/tiptap/pull/1211
- Add missing word by @swanson in https://github.com/ueberdosis/tiptap/pull/1216
- Clarify table header documentation by @swanson in https://github.com/ueberdosis/tiptap/pull/1215
- Typo fix by @swanson in https://github.com/ueberdosis/tiptap/pull/1217
- Make Horizontal Rule compatible with Typography extension by @chrisarmstrong in https://github.com/ueberdosis/tiptap/pull/1241
- Fix returning true/false in can().chain().run() by @Markario in https://github.com/ueberdosis/tiptap/pull/1252
- [Docs] Improve example integration with Laravel Livewire by @iksaku in https://github.com/ueberdosis/tiptap/pull/1255
- feat: better types for Vue 2 by @zcuric in https://github.com/ueberdosis/tiptap/pull/1253
- Fix typo by @DannyFeliz in https://github.com/ueberdosis/tiptap/pull/1262
- HorizontalRule is included in defaultExtensions by @Duncank in https://github.com/ueberdosis/tiptap/pull/1267
- VueRenderer's ref is undefined when in production mode by @thechrisoshow in https://github.com/ueberdosis/tiptap/pull/1271
- feat: expose node helpers by @zcuric in https://github.com/ueberdosis/tiptap/pull/1278
- New Feature: Generate JSON from HTML by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1273
- feat: export mark helpers by @zcuric in https://github.com/ueberdosis/tiptap/pull/1301
- When text align is default, don't add a style attribute by @robguthrie in https://github.com/ueberdosis/tiptap/pull/1251
- docs: complete list of extensions with changed name by @Deckluhm in https://github.com/ueberdosis/tiptap/pull/1305
- fix(core): Increment
i in defaultBlockAt by @andreavaccari in https://github.com/ueberdosis/tiptap/pull/1315
- Fix text-align extension url by @ralbear in https://github.com/ueberdosis/tiptap/pull/1325
- docs: fix typo by @Priestch in https://github.com/ueberdosis/tiptap/pull/1339
- Allow passing of DependencyList to useEditor by @YousefED in https://github.com/ueberdosis/tiptap/pull/1376
- a small clerical error? by @akirarika in https://github.com/ueberdosis/tiptap/pull/1380
- Make HTML in docs valid by @MoPaMo in https://github.com/ueberdosis/tiptap/pull/1381
- Wording improvement by @jonathanmach in https://github.com/ueberdosis/tiptap/pull/1389
- Prevent tiptap from creating duplicate style tags when injecting css by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1399
- Adding type definition for result and removing the ts-nocheck by @sereneinserenade in https://github.com/ueberdosis/tiptap/pull/1419
- Fix name of FloatingMenu by @shadow-light in https://github.com/ueberdosis/tiptap/pull/1429
- New extensions: add subscript and superscript extensions (including docs and tests) by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1404
- Exclude superscript from subscript, and vice versa. by @BrianHung in https://github.com/ueberdosis/tiptap/pull/1436
- Add keyboard shortcuts to toggle superscript and subscript marks. by @BrianHung in https://github.com/ueberdosis/tiptap/pull/1437
- Make drop cursor default to regular caret color by @shadow-light in https://github.com/ueberdosis/tiptap/pull/1444
- use forwardRef for react wrappers by @YousefED in https://github.com/ueberdosis/tiptap/pull/1452
- Mention: Add text attribute by @tomhrtly in https://github.com/ueberdosis/tiptap/pull/1322
- Fix removal of textStyle mark when any style resets by @bttger in https://github.com/ueberdosis/tiptap/pull/1465
- Fix parsing of mention nodes by @shadow-light in https://github.com/ueberdosis/tiptap/pull/1471
- Correct default for dropcursor color in docs by @shadow-light in https://github.com/ueberdosis/tiptap/pull/1479
- Improve gapcursor docs by @carlobeltrame in https://github.com/ueberdosis/tiptap/pull/1497
- VueRenderer documentation with version 3 by @Tazi0 in https://github.com/ueberdosis/tiptap/pull/1491
- Update introduction.md by @phillduffy in https://github.com/ueberdosis/tiptap/pull/1509
- Link to contribution guidelines in CONTRIBUTING.md by @robertvanhoesel in https://github.com/ueberdosis/tiptap/pull/1541
- build(deps): bump actions/setup-node from 2.1.5 to 2.2.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1544
- export createTable by @YousefED in https://github.com/ueberdosis/tiptap/pull/1469
- doc update: onSelection → onSelectionUpdate by @forresto in https://github.com/ueberdosis/tiptap/pull/1555
- update task-item.ts nodeview to update data-checked by @BrianHung in https://github.com/ueberdosis/tiptap/pull/1567
- Fix typo by @JavierMartinz in https://github.com/ueberdosis/tiptap/pull/1587
- Replace node-sass with dart sass and fix deprecation warning by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1590
- Readd russian history shortcuts by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1589
- Fix custom start for ordered lists by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1594
- Doc fix: Remove braces from isEmpty & isEditable by @WilliamIPark in https://github.com/ueberdosis/tiptap/pull/1599
- Export NodeViewRendererOptions by @sibiraj-s in https://github.com/ueberdosis/tiptap/pull/1607
- Update hostic-dom to fix style attributes by @sibiraj-s in https://github.com/ueberdosis/tiptap/pull/1618
- fix: export text align extension options by @iamursky in https://github.com/ueberdosis/tiptap/pull/1592
- fix: export starter kit extension options by @iamursky in https://github.com/ueberdosis/tiptap/pull/1593
- Adding types to Linter and making the structure a bit easier by @sereneinserenade in https://github.com/ueberdosis/tiptap/pull/1492
- Additional input rules for typography by @arthurmcgregor in https://github.com/ueberdosis/tiptap/pull/1624
- chore: add repository for all packages.json by @iamandrewluca in https://github.com/ueberdosis/tiptap/pull/1628
- Fix typo by @ValentaTomas in https://github.com/ueberdosis/tiptap/pull/1634
- Change TextAlignOptions to interface (not type) by @arthurmcgregor in https://github.com/ueberdosis/tiptap/pull/1623
- Allow a rule to be skipped from the getAttributes callback by @joevallender in https://github.com/ueberdosis/tiptap/pull/1625
- Fix multi character suggest by @flaviouk in https://github.com/ueberdosis/tiptap/pull/1620
- Provide more context to update function to enable fewer re-renders by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1648
- Examples: Syntax highlighting for React by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1583
- Apply the correct regex in markPasteRule by @joevallender in https://github.com/ueberdosis/tiptap/pull/1671
- Fix typo by @Spone in https://github.com/ueberdosis/tiptap/pull/1693
- build(deps): bump actions/setup-node from 2.2.0 to 2.4.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1697
- fix: use correct state when doc changed externally by @dkrym in https://github.com/ueberdosis/tiptap/pull/1646
- ✨ Add CreateNodeFromContentOptions to insertContent by @castroCrea in https://github.com/ueberdosis/tiptap/pull/1678
- Use correct reference for options.editorProps by @robertvanhoesel in https://github.com/ueberdosis/tiptap/pull/1540
- ✨ Add typography trademark by @castroCrea in https://github.com/ueberdosis/tiptap/pull/1699
- Menu improvements by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1714
- Docs: Disable history demo buttons when commands are not available by @domnantas in https://github.com/ueberdosis/tiptap/pull/1721
- fix some react focus issues by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1724
- Update alpine docs by @sibiraj-s in https://github.com/ueberdosis/tiptap/pull/1733
- Packages: Add a new
Color extension to set the text color by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1744
- docs: add color picker to color extension demo by @domnantas in https://github.com/ueberdosis/tiptap/pull/1790
- Fix Editor Reactivity by @nVitius in https://github.com/ueberdosis/tiptap/pull/1804
- Add missing comma in example by @carlobeltrame in https://github.com/ueberdosis/tiptap/pull/1849
- Allow triggering suggestions without prefix space by @jkosir in https://github.com/ueberdosis/tiptap/pull/1826
- fix: change
this.value to value in the vue examples with v-model by @MiloLug in https://github.com/ueberdosis/tiptap/pull/1813
- Fix: Don’t initialize tippy on requestAnimationFrame to avoid race conditions by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/1820
- ✨ Follow Ref on ForwardRef component in reactRenderer by @castroCrea in https://github.com/ueberdosis/tiptap/pull/1690
- feat: add extendEmptyMarkRange option to mark commands by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1859
- Include children in placeholder plugin by @nickdbush in https://github.com/ueberdosis/tiptap/pull/1416
- Horizontal rule demo: add selected style by @cadars in https://github.com/ueberdosis/tiptap/pull/1848
- feat: add getText() and generateText() methods (fix #1428) by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1875
- Fix usage example of CollaborationCursor by @carlobeltrame in https://github.com/ueberdosis/tiptap/pull/1911
- Add type for async items on suggestions (fix TS strict types complain) by @d8vjork in https://github.com/ueberdosis/tiptap/pull/1912
- Fix: code-block-lowlight child extensions do not highlight code by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/1917
- Use pasteRegex in addPasteRules by @jvissers in https://github.com/ueberdosis/tiptap/pull/1922
- Docs: Clear up Prosemirror EditorProps usage by @domnantas in https://github.com/ueberdosis/tiptap/pull/1918
- Add enableCoreExtensions flag by @flaviouk in https://github.com/ueberdosis/tiptap/pull/1923
- Docs: Update command names in upgrade guide by @jakedolan in https://github.com/ueberdosis/tiptap/pull/1906
- Fix: nodeInputRule() support for group match by @nokola in https://github.com/ueberdosis/tiptap/pull/1574
- Fix "destory" method in view plugins. by @KaneCohen in https://github.com/ueberdosis/tiptap/pull/1882
- Fix 'Edit on Github' link url for examples in docs by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1929
- New example for custom documents (to force a heading on the top) by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1948
- Added better types for event emitter by @HuiiBuh in https://github.com/ueberdosis/tiptap/pull/1959
- Use ref to move contentDOM by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1960
- fix: compatibility with lowlight v2 by @fengzilong in https://github.com/ueberdosis/tiptap/pull/1939
- build(deps): bump actions/setup-node from 2.4.0 to 2.4.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1978
- Fix typo in hard-break.md by @davidkrijgsman in https://github.com/ueberdosis/tiptap/pull/1988
- Added Next.js installation guide & express setup for React by @alb in https://github.com/ueberdosis/tiptap/pull/1984
- Fixed typo in React installation guide by @alb in https://github.com/ueberdosis/tiptap/pull/1989
- docs: update styling by @hzpeng57 in https://github.com/ueberdosis/tiptap/pull/1998
- React collaboration demo by @svenadlung in https://github.com/ueberdosis/tiptap/pull/1991
- Integrate input rules and paste rules into the core by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1997
- Changing use of InputRule to textInputRule for Savvy example by @jakedolan in https://github.com/ueberdosis/tiptap/pull/2007
- docs: correct the wording by @mittalyashu in https://github.com/ueberdosis/tiptap/pull/2012
- Fix #2016 Image input rule by @nokola in https://github.com/ueberdosis/tiptap/pull/2020
- Improve
ReactRenderer types by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2011
- Add
editor dependency when registering BubbleMenuPlugin by @ValentaTomas in https://github.com/ueberdosis/tiptap/pull/2018
- Allow to use commands within InputRule and PasteRule by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2035
- build(deps): bump actions/checkout from 2.3.4 to 2.3.5 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2051
- Add extension storage by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2069
- Separate drags from drops in stopEvent by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2070
- Add editor to items prop in suggestion plugin by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2082
- Check node type above custom update fn by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2081
- Add savvy example tests by @donovanglover in https://github.com/ueberdosis/tiptap/pull/2043
- Add unit tests for demos/src/Examples/Minimal/Vue by @AlexandruValeanu in https://github.com/ueberdosis/tiptap/pull/2047
- Added tests for Menus example by @alb in https://github.com/ueberdosis/tiptap/pull/2052
- Docs: Fixing onUpdate example by @chris-sev in https://github.com/ueberdosis/tiptap/pull/2084
- Fix menu example in doc by @phoenixgao in https://github.com/ueberdosis/tiptap/pull/2089
- Replace
defaultOptions with addOptions by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2088
- docs: fix typo by @Deckluhm in https://github.com/ueberdosis/tiptap/pull/2093
- Use the new storage feature for the
CollaborationCursor extension by @hanspagel in https://github.com/ueberdosis/tiptap/pull/2096
- Improve behavior when using insertContent by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2147
- build(deps): bump actions/checkout from 2.3.5 to 2.4.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2145
- Switch from hostic dom to zeed dom by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2151
- fix typo in events.md by @millerrafi in https://github.com/ueberdosis/tiptap/pull/2152
- update getJSON return type to JSONContent by @lecstor in https://github.com/ueberdosis/tiptap/pull/2153
- Update image.md by @georgemandis in https://github.com/ueberdosis/tiptap/pull/2154
- update zeed dom by @floriankrueger in https://github.com/ueberdosis/tiptap/pull/2155
- Floating menu - remove composition check by @dkrym in https://github.com/ueberdosis/tiptap/pull/2137
- Remove console.log statement from codeblock-lowlight-plugin file by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/2168
- Ignore iOS mutations when unfocused by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2170
- feat: Allow array of extensions for
enableInputRules and enablePasteRules by @aguingand in https://github.com/ueberdosis/tiptap/pull/2119
- Export type ColorOptions by @apaar97 in https://github.com/ueberdosis/tiptap/pull/2180
- Split vue and react variant for interactivity demo by @svenadlung in https://github.com/ueberdosis/tiptap/pull/2186
- Add
setEditable to the Editor documentation by @floriankrueger in https://github.com/ueberdosis/tiptap/pull/2199
- Bump actions/cache from 2.1.5 to 2.1.7 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2207
- Bump actions/setup-node from 2.4.1 to 2.5.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2208
- feat(ReactNodeViewRenderer): Add
as option and pass through to ReactRenderer by @jessicalc in https://github.com/ueberdosis/tiptap/pull/2213
- Add support for autolink by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2226
- initialize autofocus selection in
createView by @BrianHung in https://github.com/ueberdosis/tiptap/pull/2212
- Use named exports instead of default exports by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2238
- Svelte Example: remove wrong
type="context" tag by @duruer in https://github.com/ueberdosis/tiptap/pull/2240
- A brand new
CharacterCount extension by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2256
- join lists on toggleList by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2260
- build(deps): bump actions/upload-artifact from 2.2.3 to 2.3.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2269
- fix: show FloatingMenu by default only if focused by @jaulz in https://github.com/ueberdosis/tiptap/pull/2275
- Improve backspace handling by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2284
- Make sure editor is available on first render by @ryanto in https://github.com/ueberdosis/tiptap/pull/2282
- fix typo in floating menu docs by @nucleartux in https://github.com/ueberdosis/tiptap/pull/2290
- Add setup for plain js demos by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2288
- build(deps): bump actions/upload-artifact from 2.3.0 to 2.3.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2300
- Remove
element.current from useEffect in BubbleMenu and FloatingMenu by @ValentaTomas in https://github.com/ueberdosis/tiptap/pull/2297
- Using vue 2 and 3 when passing props to VueRenderer in Mention plugin by @domstrueboy in https://github.com/ueberdosis/tiptap/pull/2319
- Fix typo in readme by @stijndcl in https://github.com/ueberdosis/tiptap/pull/2333
- Fix typos in typescript.md by @hatefrad in https://github.com/ueberdosis/tiptap/pull/2339
- typo in docs/api/editor.md by @milahu in https://github.com/ueberdosis/tiptap/pull/2338
- Added setup script syntax to Vue 3 install docs by @NuroDev in https://github.com/ueberdosis/tiptap/pull/2324
- build(deps): bump actions/setup-node from 2.5.0 to 2.5.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2343
- change reactrenderer component type definition by @lukesmurray in https://github.com/ueberdosis/tiptap/pull/2327
- Export type FontFamilyOptions by @apaar97 in https://github.com/ueberdosis/tiptap/pull/2345
- Update vue3.md Grammar Error In Docs by @Aiyush-G in https://github.com/ueberdosis/tiptap/pull/2349
- Fix typo in contributing.md by @webri in https://github.com/ueberdosis/tiptap/pull/2352
- Vue3 CLI doesn't have "npm run dev" by @Aiyush-G in https://github.com/ueberdosis/tiptap/pull/2350
- fix: export type
Level for external use by @webri in https://github.com/ueberdosis/tiptap/pull/2354
- add way to cancel inputrules and pasterules by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2368
- Mark
@tiptap/react and @tiptap/core as side effect free by @dcastil in https://github.com/ueberdosis/tiptap/pull/2361
- Nuxt specific corrections by @gsqrt2 in https://github.com/ueberdosis/tiptap/pull/2410
- build(deps): bump nanoid from 3.1.30 to 3.2.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2419
- build(deps): bump node-fetch from 2.6.6 to 2.6.7 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2424
- fix: use toggleHeader from prosemirror-tables by @jpobley in https://github.com/ueberdosis/tiptap/pull/2412
- docs(nodes/image/react): remove v-if by @strdr4605 in https://github.com/ueberdosis/tiptap/pull/2461
- Fix: Typo in Focus Command Documentation of Editor by @AngadSethi in https://github.com/ueberdosis/tiptap/pull/2476
- expose hasAnchor to custom placeholder function by @YousefED in https://github.com/ueberdosis/tiptap/pull/2470
- Add key bindings for uppercase letters for bold, italic and underline by @mejo- in https://github.com/ueberdosis/tiptap/pull/2478
- Allow individual Typography rules to be disabled by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2449
- Docs/toc undo fix by @codemzy in https://github.com/ueberdosis/tiptap/pull/2484
- build(deps): bump nanoid from 3.1.30 to 3.2.0 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/2480
- chore: added visual studio code debugging launch options by @bdbch in https://github.com/ueberdosis/tiptap/pull/2695
- fix: don't override behaviour of Home / End in pc keymap by @scottsidwell in https://github.com/ueberdosis/tiptap/pull/2691
- fix: Mark the bubble/floating menu extensions as side effect free by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2677
- build(deps-dev): bump minimist from 1.2.5 to 1.2.6 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2667
- build(deps): bump minimist from 1.2.5 to 1.2.6 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/2672
- fix: prevent suggestions from being active when editor is readonly by @scottsidwell in https://github.com/ueberdosis/tiptap/pull/2692
- fix: Allow tippyOptions.getReferenceClientRect in bubble menu to be overridden by @fleon in https://github.com/ueberdosis/tiptap/pull/2668
- fix: allow [] as a prefix for task items by @bdbch in https://github.com/ueberdosis/tiptap/pull/2698
- fix: improve Vue nodeViewProps typing by @DanSnow in https://github.com/ueberdosis/tiptap/pull/2681
- fix: remove extension-text-style from character-cout peer dependencies by @pradel in https://github.com/ueberdosis/tiptap/pull/2696
- fix(extension-link): prevent parsing
javascript: pseudo-protocol by @phenax in https://github.com/ueberdosis/tiptap/pull/2646
- build(deps): bump actions/cache from 2.1.7 to 3.0.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2701
- build(deps): bump actions/checkout from 2.4.0 to 3.0.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2699
- build(deps): bump actions/upload-artifact from 2.3.1 to 3.0.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2700
- build(deps): bump actions/setup-node from 2.5.1 to 3.1.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2705
- Add support for React 18 by @dcastil in https://github.com/ueberdosis/tiptap/pull/2676
- fix broken GuideContent demos not rendering because of unexpected use… by @bdbch in https://github.com/ueberdosis/tiptap/pull/2709
- Docs: fix file names in PHP installation by @aguingand in https://github.com/ueberdosis/tiptap/pull/2644
- Add support for CSS Modules by @XAHTEP26 in https://github.com/ueberdosis/tiptap/pull/2723
- Use vitejs/plugin-react and include react dependencies by @svenadlung in https://github.com/ueberdosis/tiptap/pull/2732
- build(deps-dev): bump minimist from 1.2.5 to 1.2.6 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2725
- build(deps): bump actions/checkout from 3.0.0 to 3.0.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2727
- feat: Add
onBeforeStart and onBeforeUpdate handlers to the render function by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2628
- feat: Add a generic type for suggestion items by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2610
- Reduce bundle size of @tiptap/extension-table package by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/2622
- Update Suggestion package.json by @dphuang2 in https://github.com/ueberdosis/tiptap/pull/2739
- fix: Support inline nodes with content in @tiptap/suggestion by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2648
- Allow class attribute through setLink() by @Ken-vdE in https://github.com/ueberdosis/tiptap/pull/2758
- update people by @patrickbaber in https://github.com/ueberdosis/tiptap/pull/2776
- fix: properly calculate setDragImage position by @dilizarov in https://github.com/ueberdosis/tiptap/pull/2768
- Ensure VueNodeViewRenderer will use Editor's Global Vue Instance by @ralphschindler in https://github.com/ueberdosis/tiptap/pull/2604
- refactor(global): remove yarn in favor for npm by @bdbch in https://github.com/ueberdosis/tiptap/pull/2775
- add support for CSP nonces in createStyleTag by @fekle in https://github.com/ueberdosis/tiptap/pull/2601
- add validate option to link extension by @bdbch in https://github.com/ueberdosis/tiptap/pull/2781
- Cypress tests for examples by @bdbch in https://github.com/ueberdosis/tiptap/pull/2777
- build(deps): bump actions/setup-node from 3.1.1 to 3.2.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2793
- fix: extendMarkRange doesn't work when cursor is at end of mark, despite isActive() returning true for that mark by @JDinABox in https://github.com/ueberdosis/tiptap/pull/2717
- Expose "range" to textSerializer. Used in "getTextBetween" by @panta82 in https://github.com/ueberdosis/tiptap/pull/2684
- Export
getTextSerializersFromSchema helper, and fix typo in its name by @sjdemartini in https://github.com/ueberdosis/tiptap/pull/2750
- fix: disable broken tests for experiements with further todo message by @bdbch in https://github.com/ueberdosis/tiptap/pull/2808
- Add
className option and pass through to ReactRenderer by @anton-liubushkin in https://github.com/ueberdosis/tiptap/pull/2794
- Fix InputRule regex matcher ignoring non-text leaflets in textBefore by @bdbch in https://github.com/ueberdosis/tiptap/pull/2807
- Add option to allow task items to be checkable (uncontrolled) by @kaspnilsson in https://github.com/ueberdosis/tiptap/pull/2474
- feat: Required attributes by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2640
- Update team by @montapro in https://github.com/ueberdosis/tiptap/pull/2791
- fix: Only trigger image input rule at the start or with a preceding space by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2830
- In Vue 2 VueRenderer, only Vue.extend() non-VueConstructor arguments by @ralphschindler in https://github.com/ueberdosis/tiptap/pull/2824
- fix(suggestion): :bug: make clientrect prop optional by @bdbch in https://github.com/ueberdosis/tiptap/pull/2813
- build(deps): bump actions/cache from 3.0.2 to 3.0.3 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2851
- Fixed(vue-2):
Avoid mutating a prop directly error message to reproduce by @HondryTravis in https://github.com/ueberdosis/tiptap/pull/2834
- Add support for custom protocols in extension-link by @shaunabanana in https://github.com/ueberdosis/tiptap/pull/2832
- fix(textStyle): Null-safe parseHTML getting no color/fontFamily from HTMLElement styles by @d8vjork in https://github.com/ueberdosis/tiptap/pull/2825
- build(deps): bump actions/upload-artifact from 3.0.0 to 3.1.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2820
- Declare lowlight as a peerDependency in
@tiptap/extension-code-block-lowlight by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/2625
- add precommit hook for linting and automatic eslint fixes + update eslint packages by @bdbch in https://github.com/ueberdosis/tiptap/pull/2862
- Adding missing extensions to docs in https://tiptap.dev/api/extensions by @Lior539 in https://github.com/ueberdosis/tiptap/pull/2856
- docs(docs): add missing documentation for commands by @bdbch in https://github.com/ueberdosis/tiptap/pull/2861
- refactor: use index files for imports to simplify the export flow by @bdbch in https://github.com/ueberdosis/tiptap/pull/2870
- feat(extension/youtube): :sparkles: new youtube embed extension by @bdbch in https://github.com/ueberdosis/tiptap/pull/2814
- build(deps): bump actions/cache from 3.0.3 to 3.0.4 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2877
- build(deps): bump actions/setup-node from 3.2.0 to 3.3.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2878
- chore: migrate to new versions of prosemirror packages by @bdbch in https://github.com/ueberdosis/tiptap/pull/2854
- docs: improve docs for youtube extension by @svenadlung in https://github.com/ueberdosis/tiptap/pull/2902
- Allow setting
whiteSpace style for NodeViewWrapper & NodeViewContent by @EvitanRelta in https://github.com/ueberdosis/tiptap/pull/2884
- refactor(maintainment): set dependency versions for prosemirror and y… by @bdbch in https://github.com/ueberdosis/tiptap/pull/2904
- feat: Allow multiple prefix characters to trigger a suggestion by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2896
- fix: editor don't has contentComponent attribute when suggestion onUp… by @Young6118 in https://github.com/ueberdosis/tiptap/pull/2916
- Fix state update after component unmounted by @SavKS in https://github.com/ueberdosis/tiptap/pull/2857
- docs: fix livewire attribute by @ccchapman in https://github.com/ueberdosis/tiptap/pull/2928
- build(deps): bump parse-url from 6.0.0 to 6.0.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2961
- fix(core): only respect text of node before current position (#2937) by @svenadlung in https://github.com/ueberdosis/tiptap/pull/2941
- chore: lint only staged files by @ahhshm in https://github.com/ueberdosis/tiptap/pull/2957
- fix(core): dont use selection for setContent replacement by @bdbch in https://github.com/ueberdosis/tiptap/pull/2934
- refactor: remove duplicated function by @ahhshm in https://github.com/ueberdosis/tiptap/pull/2956
- docs(figure): pass an object to
nodeInputRule by @ahhshm in https://github.com/ueberdosis/tiptap/pull/2954
- docs: update alpine installation by @patrickbaber in https://github.com/ueberdosis/tiptap/pull/3081
- docs(extensions): mention community extensions and discussion thread by @sereneinserenade in https://github.com/ueberdosis/tiptap/pull/2991
- build(deps-dev): bump svelte from 3.48.0 to 3.49.0 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/2992
- build(deps-dev): bump svelte from 3.48.0 to 3.49.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2993
- fix(core): isNodeSelection, isTextSelection not always false by @kivikakk in https://github.com/ueberdosis/tiptap/pull/3089
- build(deps): bump actions/setup-node from 3.3.0 to 3.4.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2998
- build(deps): bump terser from 5.14.1 to 5.14.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3009
- build(deps): bump actions/cache from 3.0.4 to 3.0.7 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3087
- Fix pasteRulesPlugin always adding one extra character to text range by @Billiam in https://github.com/ueberdosis/tiptap/pull/2968
- fix: let StarterKit be imported as common js module via named import by @sipec in https://github.com/ueberdosis/tiptap/pull/2967
- fix(core): createCan command props shouldn't try dispatch (#3025) by @kivikakk in https://github.com/ueberdosis/tiptap/pull/3026
- build(deps): bump actions/cache from 3.0.7 to 3.0.8 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3112
- fix(core): setNodeSelection should not clamp pos by Selection.atStart/atEnd by @kivikakk in https://github.com/ueberdosis/tiptap/pull/3091
- Make Suggestion extension use view.dom instead of document by @Faleij in https://github.com/ueberdosis/tiptap/pull/3093
- fix(core): make setEditable trigger onUpdate function by @bdbch in https://github.com/ueberdosis/tiptap/pull/2935
- fix: fix React Node View render problem in React 18 by @Darmody in https://github.com/ueberdosis/tiptap/pull/2985
- feature(core): add exit handling for marks by @bdbch in https://github.com/ueberdosis/tiptap/pull/2925
- build(deps-dev): bump vite from 2.9.12 to 2.9.13 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/3141
- build(deps-dev): bump vite from 2.9.12 to 2.9.13 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3145
- fix: vue inject grammar warning by @zhxqc in https://github.com/ueberdosis/tiptap/pull/3144
- fix(core): make setEditable trigger all 'update' listeners by @Rhys-T in https://github.com/ueberdosis/tiptap/pull/3140
- fix: Typo by @NagariaHussain in https://github.com/ueberdosis/tiptap/pull/3132
- docs: fix naming by @masl in https://github.com/ueberdosis/tiptap/pull/3151
- Include bubble menu element when checking if the editor view still has focus by @StefKors in https://github.com/ueberdosis/tiptap/pull/3150
- Fix typo in docs by @carlobeltrame in https://github.com/ueberdosis/tiptap/pull/3162
- fix(extension-code-block-lowlight): Bump lowlight to 2.7.0, remove outdated @types by @tarngerine in https://github.com/ueberdosis/tiptap/pull/3002
- fix(core): insert PasteRule Node at matched position (#2942) by @edlb in https://github.com/ueberdosis/tiptap/pull/2943
- add-empty-editor-class-to-root-div by @BrianHung in https://github.com/ueberdosis/tiptap/pull/2665
- build(deps): bump parse-path from 4.0.4 to 5.0.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3178
- fix: move React
flushSync to microtask by @sampi in https://github.com/ueberdosis/tiptap/pull/3188
- Fix bubble menu and floating menu being available when editor is not editable by @bdbch in https://github.com/ueberdosis/tiptap/pull/3195
- feat: Add alias condition to code-block-lowlight by @dngwoodo in https://github.com/ueberdosis/tiptap/pull/3155
- feat(extension-typography): add servicemark input rule by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3220
- fix(types): fix link and table type errors by @johnfraney in https://github.com/ueberdosis/tiptap/pull/3208
- test: fix failing test by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3230
- feat(extension-link): Change autolink to only apply after breaking a word by @C-Hess in https://github.com/ueberdosis/tiptap/pull/3232
- chore(maintainment): :rocket: update prosemirror packages by @bdbch in https://github.com/ueberdosis/tiptap/pull/3237
- fix(core): Can() does not work for setting marks by @C-Hess in https://github.com/ueberdosis/tiptap/pull/3223
- Ensure text blocks exist before referencing them by @ScopeyNZ in https://github.com/ueberdosis/tiptap/pull/3251
- fix(core): InputRules does not work for ranges containing multiple text nodes by @hamflx in https://github.com/ueberdosis/tiptap/pull/3205
- fix(core) - support attributes being null/undefined by @albertogiunta in https://github.com/ueberdosis/tiptap/pull/3245
- fix: set default allowedPrefixes null by @Matrixbirds in https://github.com/ueberdosis/tiptap/pull/3239
- fix(extension/link): fix last word value being undefined by @bdbch in https://github.com/ueberdosis/tiptap/pull/3258
- build(deps): bump d3-color from 3.0.1 to 3.1.0 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/3260
- docs: link YouTube node docs to proper GitHub url by @nielslanting in https://github.com/ueberdosis/tiptap/pull/3283
- fix: typo in docs by @danielyuenhx in https://github.com/ueberdosis/tiptap/pull/3265
- Fixed dragged text not being deleted after drop on another editor by @LuchoCateura in https://github.com/ueberdosis/tiptap/pull/3279
- Fixed using both color and highlight together by @nkonev in https://github.com/ueberdosis/tiptap/pull/3311
- Cleanup linkifyjs when the editor is destroyed by @educastellano in https://github.com/ueberdosis/tiptap/pull/3316
- Feature/youtube parameters by @LuchoCateura in https://github.com/ueberdosis/tiptap/pull/3307
- Fix installation and examples link by @catalinmiron in https://github.com/ueberdosis/tiptap/pull/3298
- fix(docs): typo by @Calvein in https://github.com/ueberdosis/tiptap/pull/3362
- fix(extension/placeholder): Resolve placeholder performance issues by @C-Hess in https://github.com/ueberdosis/tiptap/pull/3361
- build(deps): bump parse-url from 7.0.2 to 8.1.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3384
- refactor(extension/bubble-menu): add debounce to bubble menu updates by @bdbch in https://github.com/ueberdosis/tiptap/pull/3385
- build(deps): bump actions/setup-node from 3.4.1 to 3.5.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3318
- docs: Fix typos in CHANGELOG.md by @rvrvrv in https://github.com/ueberdosis/tiptap/pull/3328
- build(deps): bump actions/cache from 3.0.8 to 3.0.11 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3317
- fix: remove blur event listener from tippy element (#3365) by @MihirGH in https://github.com/ueberdosis/tiptap/pull/3366
- fixes typo in suggestion.ts by @alejandrogarciasalas in https://github.com/ueberdosis/tiptap/pull/3386
- docs(svelte): fix link to get started with svelte by @taismassaro in https://github.com/ueberdosis/tiptap/pull/3396
- build(deps): bump loader-utils from 2.0.2 to 2.0.3 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3395
- Update jobs.md by @montapro in https://github.com/ueberdosis/tiptap/pull/3432
- extension/table: Fix prosemirror-tables dependency not using a correct namespace by @bdbch in https://github.com/ueberdosis/tiptap/pull/3448
- typo: custom-extensions.md completely by @williamsk91 in https://github.com/ueberdosis/tiptap/pull/3447
- Fix #3435 - CommonJS and ESM loading confusion by @tomi-bigpi in https://github.com/ueberdosis/tiptap/pull/3436
- build(deps): bump loader-utils from 2.0.3 to 2.0.4 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3426
- Fix cursor not following to new node when using a react node view by @ruipserra in https://github.com/ueberdosis/tiptap/pull/3331
- fix(core): implement deleteCurrentNode command & fix node joining on Delete key by @bdbch in https://github.com/ueberdosis/tiptap/pull/3192
- fix(link): allow to unset target attribute by @dargmuesli in https://github.com/ueberdosis/tiptap/pull/3425
- feat(commands): add joinUp and joinDown command & refactor join command code by @bdbch in https://github.com/ueberdosis/tiptap/pull/3455
- docs: rotate demo rooms by @patrickbaber in https://github.com/ueberdosis/tiptap/pull/3475
- Draft: Moves all prosemirror deps to peerDependencies & devDependencies by @janthurau in https://github.com/ueberdosis/tiptap/pull/3487
- fix(extension-bubble-menu): don't debounce without valid selection by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3501
- refactor(extension-youtube): rename utility function name by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3498
- Check if url is valid before creating YouTube player by @umgustavo in https://github.com/ueberdosis/tiptap/pull/3484
- Fix docs menus.md missing word by @kandros in https://github.com/ueberdosis/tiptap/pull/3457
- build(deps): bump minimatch from 3.0.4 to 3.1.2 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/3489
- Fix: custom text serializers should override text serializers defined in the schema by @tovaschreier in https://github.com/ueberdosis/tiptap/pull/3546
- Update sink-list-item.md by @vuau in https://github.com/ueberdosis/tiptap/pull/3629
- 🧹 Allow
editor.setEditable to omit updates by @ZaymonFC in https://github.com/ueberdosis/tiptap/pull/3301
- Change Build Process to Lerna + tsup & prepare for prosemirror-meta package by @bdbch in https://github.com/ueberdosis/tiptap/pull/3555
- fix(typo): typescript.md by @N0N1m3 in https://github.com/ueberdosis/tiptap/pull/3657
- Update schema.md by @matrei in https://github.com/ueberdosis/tiptap/pull/3645
- New Feature: Prosemirror Meta Package by @bdbch in https://github.com/ueberdosis/tiptap/pull/3556
- Added CSS Required for Setup by @james-william-r in https://github.com/ueberdosis/tiptap/pull/3711
- Update installation guides by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3698
- Make y-prosemirror a peer dependency (extension-collaboration) by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3697
- Remove lodash types, replace pm deps (extension-bubble-menu) by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3696
- Remove lodash dependencies in extension-floating-menu by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3695
- build(deps): bump cypress-io/github-action from 4.2.0 to 5.0.8 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3707
- build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3687
- Move back from tsup/esbuild to rollup by @bdbch in https://github.com/ueberdosis/tiptap/pull/3720
- fix: Draggable nodes should respect drag handles by @matthewmullin01 in https://github.com/ueberdosis/tiptap/pull/3677
- build(deps): bump actions/cache from 3.0.11 to 3.2.5 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3741
- build(deps): bump act10ns/slack from 1 to 2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3404
- build(deps): bump json5 from 1.0.1 to 1.0.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3605
- build(deps): bump json5 from 2.2.1 to 2.2.3 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/3607
- build(deps): bump actions/checkout from 3.0.2 to 3.3.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3609
- build(deps): bump actions/upload-artifact from 3.1.0 to 3.1.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3610
- build(deps): bump actions/setup-node from 3.5.1 to 3.6.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3613
- Update regex to exclude channel URL unfurling by @JustMaier in https://github.com/ueberdosis/tiptap/pull/3750
- Fix type for BubbleMenu prop pluginKey by @rumbcam in https://github.com/ueberdosis/tiptap/pull/3678
- Extend
nodePasteRule find type to most generic PasteRuleFinder by @jiegillet in https://github.com/ueberdosis/tiptap/pull/3759
- fix(extension-link): Click handler opens selected link instead of clicked link by @jmtaber129 in https://github.com/ueberdosis/tiptap/pull/3732
- fix(typography): dont create fractions in the middle of a string by @bdbch in https://github.com/ueberdosis/tiptap/pull/3762
- Use Tailwind CDN direclty? by @RicoTrevisan in https://github.com/ueberdosis/tiptap/pull/3643
- fix: override schema text serializers if provided in getText options by @harrisonlo in https://github.com/ueberdosis/tiptap/pull/3672
- chore: add eslintcache by @Simon-He95 in https://github.com/ueberdosis/tiptap/pull/3525
- document removing or overriding link attributes by @epelc in https://github.com/ueberdosis/tiptap/pull/3576
- Add onFirstRender callback option by @Flamenco in https://github.com/ueberdosis/tiptap/pull/3600
- Add Plugin Key to placeholder component. by @tazirahmb in https://github.com/ueberdosis/tiptap/pull/3652
- Export
createNodeFromContent and other missing helpers by @jacksleight in https://github.com/ueberdosis/tiptap/pull/3558
- fix: Queue flushSync call by @kylealwyn in https://github.com/ueberdosis/tiptap/pull/3533
- build(deps): bump cypress-io/github-action from 5.0.8 to 5.0.9 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3766
- feat: #3540 Ability to preserve marks on lists by @gethari in https://github.com/ueberdosis/tiptap/pull/3541
- Move y-prosemirror to peer-deps by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3763
- fix: #3773 - Array for content breaks editor by @gethari in https://github.com/ueberdosis/tiptap/pull/3786
- Docs Update for Installation instructions for PHP Livewire by @peterfox in https://github.com/ueberdosis/tiptap/pull/3618
- add optionalSlashSlash to protocol options by @taras-turchenko-moc in https://github.com/ueberdosis/tiptap/pull/3675
- fix(core): allow insertContentAt and insertContent text node arrays by @bdbch in https://github.com/ueberdosis/tiptap/pull/3790
- chore: allow new ReactComponentContent components to be created by @bdbch in https://github.com/ueberdosis/tiptap/pull/3782
- fix(react): reset initialized when editorcontent is unmounting by @bdbch in https://github.com/ueberdosis/tiptap/pull/3781
- docs: add extension cli note to contributing docs by @bdbch in https://github.com/ueberdosis/tiptap/pull/3793
- fix: update typings for node view decorations by @bdbch in https://github.com/ueberdosis/tiptap/pull/3783
- build(deps): bump actions/cache from 3.2.5 to 3.2.6 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3795
- Fix destroyed view causing errors on dispatchTransaction by @bdbch in https://github.com/ueberdosis/tiptap/pull/3799
- Only allow left mouse button to open links by @thecodrr in https://github.com/ueberdosis/tiptap/pull/3777
- Optimize empty document detection in
documentClear plugin by @thecodrr in https://github.com/ueberdosis/tiptap/pull/3778
- fix: use prose-base class for sm screens by @cstrnt in https://github.com/ueberdosis/tiptap/pull/3810
- Adds attributes to toggleList by @katerlouis in https://github.com/ueberdosis/tiptap/pull/3776
- fix(tests): add assertion for each valid/invalid link by @bdbch in https://github.com/ueberdosis/tiptap/pull/3815
- feat(react): allow html attrs in react renderer by @bdbch in https://github.com/ueberdosis/tiptap/pull/3812
- fix(react): allow updating event handlers on editor by @bdbch in https://github.com/ueberdosis/tiptap/pull/3811
- Improve Cypress Test runner performance with parallelization by @bdbch in https://github.com/ueberdosis/tiptap/pull/3817
- build(deps): bump cypress-io/github-action from 5.0.9 to 5.2.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3835
- fix: Ordered list start support broke in #3541 by @gethari in https://github.com/ueberdosis/tiptap/pull/3833
- Refactor typings (extension-youtube) by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3842
- build(deps): bump actions/checkout from 3.3.0 to 3.4.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3864
- build(deps): bump cypress-io/github-action from 5.2.0 to 5.5.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3863
- build(deps-dev): bump webpack from 5.73.0 to 5.76.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3855
- Docs: consistent naming of Tiptap by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3882
- [PROPOSAL] dynamic default attributes by @mylesj in https://github.com/ueberdosis/tiptap/pull/3379
- style(core): fix linting issues by @bdbch in https://github.com/ueberdosis/tiptap/pull/3884
- Handle NodeViews in BubbleMenu positioning by @bdbch in https://github.com/ueberdosis/tiptap/pull/3881
- chore: add Dev demo folder by @bdbch in https://github.com/ueberdosis/tiptap/pull/3887
- CI: Remove slack notifications by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3885
- Docs: Update nodes and extensions lists by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3886
- Docs: Remove pro extension callout from collab docs by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3883
- Fixing reoccurring issue #3331 and improving related PR #3533 by @KentoMoriwaki in https://github.com/ueberdosis/tiptap/pull/3862
- Release Candidate Preparation by @bdbch in https://github.com/ueberdosis/tiptap/pull/3890
- chore: add new release and prerelease actions by @bdbch in https://github.com/ueberdosis/tiptap/pull/3836
- Updates @hocuspocus/provider, moves demo to TiptapCollab by @janthurau in https://github.com/ueberdosis/tiptap/pull/3895
- Merge pull request #3895 from ueberdosis/feature/ttCollabProvider by @janthurau in https://github.com/ueberdosis/tiptap/pull/3897
- Collaboration: Fix history after late-registering plugins by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3901
- ci: remove slack notifications by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3898
- build(deps): bump actions/checkout from 3.4.0 to 3.5.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3889
- build(deps): bump cypress-io/github-action from 5.5.0 to 5.5.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3888
- build(deps): bump actions/cache from 3.2.6 to 3.3.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3846
- docs: prepare for stable release by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3892
- New Issue & Discussion Templates by @bdbch in https://github.com/ueberdosis/tiptap/pull/3907
- feat(core): add editor to this context in schema functions by @bdbch in https://github.com/ueberdosis/tiptap/pull/3909