Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(extension-youtube) XSS risk with src tag #4602

Merged
merged 4 commits into from
Nov 20, 2023

Conversation

C-Hess
Copy link
Contributor

@C-Hess C-Hess commented Nov 6, 2023

Please describe your changes

Fixes risks outlined in #4600 by verifying that any src urls are valid youtube URLs before rendering as HTML.

How did you accomplish your changes

Added isValidUrl regex check in renderHTML method

How have you tested your changes

Added unit tests to validate fix. Ran other extension-youtube cypress tests

How can we verify your changes

Verify non-breaking on youtube extension, and ensure the new tests I've added passes

Checklist

  • The changes are not breaking the editor
  • Added tests where possible
  • Followed the guidelines
  • Fixed linting issues

Related issues

#4600

Copy link

netlify bot commented Nov 6, 2023

Deploy Preview for tiptap-embed ready!

Name Link
🔨 Latest commit e6947ba
🔍 Latest deploy log https://app.netlify.com/sites/tiptap-embed/deploys/655b9befdbf09b0008bd1d3e
😎 Deploy Preview https://deploy-preview-4602--tiptap-embed.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@C-Hess
Copy link
Contributor Author

C-Hess commented Nov 6, 2023

Also found link extension had same vulnerability. Added tests for javascript schema checks

bdbch
bdbch previously approved these changes Nov 6, 2023
Copy link
Contributor

@bdbch bdbch left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm @svenadlung please review so we can get this on main asap.

@bdbch bdbch changed the base branch from develop to main November 6, 2023 22:20
@bdbch bdbch dismissed their stale review November 6, 2023 22:20

The base branch was changed.

@ElizarBatin
Copy link

ElizarBatin commented Nov 7, 2023

Also found link extension had same vulnerability. Added tests for javascript schema checks

This vulnerability is more critical because no need user interaction

@ElizarBatin
Copy link

@C-Hess
I think that isValidYoutubeUrlunsafe too. We can easily bypass regex YOUTUBE_REGEX.
For example: https://youtube.com.evil.com/embed/.

@C-Hess
Copy link
Contributor Author

C-Hess commented Nov 7, 2023

@ElizarBatin, valid. I was more concerned about XSS attacks that bypass the iframe sandbox, but embedding an iframe to any source can be just as bad. I assumed the regex covered it. I can update the regex to not include subdomains shortly

@C-Hess
Copy link
Contributor Author

C-Hess commented Nov 7, 2023

Updated regex, though I could not run the build/tests on my machine at this time, so relying on CI.

@C-Hess
Copy link
Contributor Author

C-Hess commented Nov 7, 2023

New change fixes #4560

@C-Hess
Copy link
Contributor Author

C-Hess commented Nov 17, 2023

@svenadlung any update on this?

@janthurau janthurau self-assigned this Nov 18, 2023
C-Hess and others added 4 commits November 20, 2023 18:48
Fixes risks outline in ueberdosis#4600 by verifying that any src urls are valid
youtube URLs before rendering as HTML. My thoughts are that this attack
vector would be difficult to use because the attacker would have to have
a way to manipualte the TipTap payload in a manner that bypasses the
youtube extension's `setYoutubeVideo` command, which already checks for
valid URLs.
Copy link
Collaborator

@janthurau janthurau left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for making Tiptap more secure! :-)

@janthurau janthurau merged commit b2e3b7e into ueberdosis:main Nov 20, 2023
14 checks passed
jattasNI referenced this pull request in ni/nimble Jan 3, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@microsoft/fast-foundation](https://github.com/Microsoft/fast) |
[`2.49.3` ->
`2.49.4`](https://renovatebot.com/diffs/npm/@microsoft%2ffast-foundation/2.49.3/2.49.4)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@microsoft%2ffast-foundation/2.49.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@microsoft%2ffast-foundation/2.49.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@microsoft%2ffast-foundation/2.49.3/2.49.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@microsoft%2ffast-foundation/2.49.3/2.49.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tanstack/table-core](https://github.com/tanstack/table) |
[`8.10.7` ->
`8.11.3`](https://renovatebot.com/diffs/npm/@tanstack%2ftable-core/8.10.7/8.11.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tanstack%2ftable-core/8.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tanstack%2ftable-core/8.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tanstack%2ftable-core/8.10.7/8.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tanstack%2ftable-core/8.10.7/8.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tanstack/virtual-core](https://github.com/tanstack/virtual) |
[`3.0.0-beta.68` ->
`3.0.1`](https://renovatebot.com/diffs/npm/@tanstack%2fvirtual-core/3.0.0-beta.68/3.0.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tanstack%2fvirtual-core/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tanstack%2fvirtual-core/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tanstack%2fvirtual-core/3.0.0-beta.68/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tanstack%2fvirtual-core/3.0.0-beta.68/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/core](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/core))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fcore/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fcore/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fcore/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fcore/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fcore/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-bold](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-bold))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-bold/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-bold/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-bold/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-bold/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-bold/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-bullet-list](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-bullet-list))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-bullet-list/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-bullet-list/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-bullet-list/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-bullet-list/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-bullet-list/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-document](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-document))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-document/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-document/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-document/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-document/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-document/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-hard-break](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-hard-break))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-hard-break/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-hard-break/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-hard-break/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-hard-break/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-hard-break/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-history](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-history))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-history/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-history/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-history/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-history/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-history/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-italic](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-italic))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-italic/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-italic/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-italic/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-italic/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-italic/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-link](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-link/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-link/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-link/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-link/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-link/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-list-item](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-list-item))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-list-item/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-list-item/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-list-item/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-list-item/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-list-item/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-mention](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-mention))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-mention/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-mention/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-mention/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-mention/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-mention/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-ordered-list](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-ordered-list))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-ordered-list/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-ordered-list/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-ordered-list/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-ordered-list/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-ordered-list/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-paragraph](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-paragraph))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-paragraph/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-paragraph/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-paragraph/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-paragraph/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-paragraph/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-placeholder](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-placeholder))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-placeholder/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-placeholder/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-placeholder/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-placeholder/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-placeholder/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-text](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-text))
| [`2.1.12` ->
`2.1.13`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-text/2.1.12/2.1.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-text/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-text/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-text/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-text/2.1.12/2.1.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/d3-array](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/d3-array)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/d3-array))
| [`3.0.9` ->
`3.2.1`](https://renovatebot.com/diffs/npm/@types%2fd3-array/3.0.9/3.2.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fd3-array/3.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fd3-array/3.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fd3-array/3.0.9/3.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fd3-array/3.0.9/3.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/d3-random](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/d3-random)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/d3-random))
| [`3.0.2` ->
`3.0.3`](https://renovatebot.com/diffs/npm/@types%2fd3-random/3.0.2/3.0.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fd3-random/3.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fd3-random/3.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fd3-random/3.0.2/3.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fd3-random/3.0.2/3.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/d3-scale](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/d3-scale)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/d3-scale))
| [`4.0.6` ->
`4.0.8`](https://renovatebot.com/diffs/npm/@types%2fd3-scale/4.0.6/4.0.8)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fd3-scale/4.0.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fd3-scale/4.0.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fd3-scale/4.0.6/4.0.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fd3-scale/4.0.6/4.0.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/d3-selection](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/d3-selection)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/d3-selection))
| [`3.0.8` ->
`3.0.10`](https://renovatebot.com/diffs/npm/@types%2fd3-selection/3.0.8/3.0.10)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fd3-selection/3.0.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fd3-selection/3.0.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fd3-selection/3.0.8/3.0.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fd3-selection/3.0.8/3.0.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/d3-zoom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/d3-zoom)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/d3-zoom))
| [`3.0.6` ->
`3.0.8`](https://renovatebot.com/diffs/npm/@types%2fd3-zoom/3.0.6/3.0.8)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fd3-zoom/3.0.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fd3-zoom/3.0.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fd3-zoom/3.0.6/3.0.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fd3-zoom/3.0.6/3.0.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/markdown-it](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/markdown-it)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/markdown-it))
| [`13.0.5` ->
`13.0.7`](https://renovatebot.com/diffs/npm/@types%2fmarkdown-it/13.0.5/13.0.7)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fmarkdown-it/13.0.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fmarkdown-it/13.0.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fmarkdown-it/13.0.5/13.0.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fmarkdown-it/13.0.5/13.0.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[prosemirror-markdown](https://github.com/prosemirror/prosemirror-markdown)
| [`1.11.2` ->
`1.12.0`](https://renovatebot.com/diffs/npm/prosemirror-markdown/1.11.2/1.12.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/prosemirror-markdown/1.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prosemirror-markdown/1.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prosemirror-markdown/1.11.2/1.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prosemirror-markdown/1.11.2/1.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[prosemirror-model](https://github.com/prosemirror/prosemirror-model)
| [`1.19.3` ->
`1.19.4`](https://renovatebot.com/diffs/npm/prosemirror-model/1.19.3/1.19.4)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/prosemirror-model/1.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prosemirror-model/1.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prosemirror-model/1.19.3/1.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prosemirror-model/1.19.3/1.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>Microsoft/fast (@&#8203;microsoft/fast-foundation)</summary>

###
[`v2.49.4`](https://github.com/Microsoft/fast/compare/507d2fef836f75b072d0c05c9e37b7c59959ff51...71481316c92e3689a4a0c243831693d9938474f8)

[Compare
Source](https://github.com/Microsoft/fast/compare/507d2fef836f75b072d0c05c9e37b7c59959ff51...71481316c92e3689a4a0c243831693d9938474f8)

</details>

<details>
<summary>tanstack/table (@&#8203;tanstack/table-core)</summary>

###
[`v8.11.3`](https://github.com/TanStack/table/releases/tag/v8.11.3)

[Compare
Source](https://github.com/tanstack/table/compare/v8.11.2...v8.11.3)

Version 8.11.3 - 1/3/2024, 3:36 PM

#### Changes

##### Fix

- getRow with expanded row model and selection
([#&#8203;5253](https://github.com/tanstack/table/issues/5253))
([`ca5c187`](https://github.com/tanstack/table/commit/ca5c1877)) by
Kevin Van Cott

##### Chore

- Remove old-examples
([#&#8203;5248](https://github.com/tanstack/table/issues/5248))
([`89ea3ef`](https://github.com/tanstack/table/commit/89ea3efb)) by
Lachlan Collins
- Remove Vite aliases and tsconfig composite
([#&#8203;5247](https://github.com/tanstack/table/issues/5247))
([`6906b87`](https://github.com/tanstack/table/commit/6906b875)) by
Lachlan Collins
- update contributing guide
([`d17a62b`](https://github.com/tanstack/table/commit/d17a62b8)) by
Kevin Vandy
- Attempt to enable Nx cloud caching
([#&#8203;5244](https://github.com/tanstack/table/issues/5244))
([`07d71fb`](https://github.com/tanstack/table/commit/07d71fb0)) by
Lachlan Collins
- Update Nx caching inputs
([#&#8203;5242](https://github.com/tanstack/table/issues/5242))
([`aec4d3c`](https://github.com/tanstack/table/commit/aec4d3c4)) by
Lachlan Collins
- Run prettier on CI
([#&#8203;5241](https://github.com/tanstack/table/issues/5241))
([`f4356c0`](https://github.com/tanstack/table/commit/f4356c09)) by
Lachlan Collins
- Rework publish script
([#&#8203;5240](https://github.com/tanstack/table/issues/5240))
([`5189d74`](https://github.com/tanstack/table/commit/5189d749)) by
Lachlan Collins
- Modularise rollup config
([#&#8203;5238](https://github.com/tanstack/table/issues/5238))
([`72c7ed6`](https://github.com/tanstack/table/commit/72c7ed6a)) by
Lachlan Collins
- Migrate to pnpm and modularise Nx tasks
([#&#8203;5234](https://github.com/tanstack/table/issues/5234))
([`51a6fd7`](https://github.com/tanstack/table/commit/51a6fd71)) by
Lachlan Collins
- Migrate from TypeScript 4.9 to 5.3
([#&#8203;5233](https://github.com/tanstack/table/issues/5233))
([`f7b7a8e`](https://github.com/tanstack/table/commit/f7b7a8ed)) by
Lachlan Collins
- Migrate from Nx v15 to v17
([#&#8203;5231](https://github.com/tanstack/table/issues/5231))
([`51eb4b6`](https://github.com/tanstack/table/commit/51eb4b67)) by
Lachlan Collins

##### Docs

- column virtualization example
([#&#8203;5245](https://github.com/tanstack/table/issues/5245))
([`43f22c9`](https://github.com/tanstack/table/commit/43f22c90)) by
Kevin Van Cott
- correct typo in introduction.md
([#&#8203;4910](https://github.com/tanstack/table/issues/4910))
([`7f68e42`](https://github.com/tanstack/table/commit/7f68e421)) by
Mark Tomlinson
- Update header.md -> fixing typos
([#&#8203;5236](https://github.com/tanstack/table/issues/5236))
([`6ccf35c`](https://github.com/tanstack/table/commit/6ccf35c1)) by
[@&#8203;kis619](https://github.com/kis619)
- Update header-group.md - correct typo
([#&#8203;5235](https://github.com/tanstack/table/issues/5235))
([`079d492`](https://github.com/tanstack/table/commit/079d4924)) by
[@&#8203;kis619](https://github.com/kis619)
- update virtual rows example
([#&#8203;5237](https://github.com/tanstack/table/issues/5237))
([`ff39428`](https://github.com/tanstack/table/commit/ff394286)) by
Kevin Van Cott
- Update column-sizing.md
([#&#8203;5232](https://github.com/tanstack/table/issues/5232))
([`de5788c`](https://github.com/tanstack/table/commit/de5788c4)) by
Kevin Van Cott
- Update example package.json to include faker
([#&#8203;5230](https://github.com/tanstack/table/issues/5230))
([`dd870a3`](https://github.com/tanstack/table/commit/dd870a3a)) by
Kevin Van Cott
- update route config for new resizing example
([#&#8203;5229](https://github.com/tanstack/table/issues/5229))
([`23a8e2e`](https://github.com/tanstack/table/commit/23a8e2eb)) by
Kevin Van Cott
- column sizing/resizing guide
([#&#8203;5228](https://github.com/tanstack/table/issues/5228))
([`d45b9a9`](https://github.com/tanstack/table/commit/d45b9a9f)) by
Kevin Van Cott
- create row selection guide
([#&#8203;5226](https://github.com/tanstack/table/issues/5226))
([`ae4c451`](https://github.com/tanstack/table/commit/ae4c451d)) by
Kevin Van Cott

#### Packages

-
[@&#8203;tanstack/table-core](https://github.com/tanstack/table-core)[@&#8203;8](https://github.com/8).11.3
-
[@&#8203;tanstack/react-table](https://github.com/tanstack/react-table)[@&#8203;8](https://github.com/8).11.3
-
[@&#8203;tanstack/solid-table](https://github.com/tanstack/solid-table)[@&#8203;8](https://github.com/8).11.3
-
[@&#8203;tanstack/vue-table](https://github.com/tanstack/vue-table)[@&#8203;8](https://github.com/8).11.3
-
[@&#8203;tanstack/svelte-table](https://github.com/tanstack/svelte-table)[@&#8203;8](https://github.com/8).11.3
-
[@&#8203;tanstack/react-table-devtools](https://github.com/tanstack/react-table-devtools)[@&#8203;8](https://github.com/8).11.3
-
[@&#8203;tanstack/match-sorter-utils](https://github.com/tanstack/match-sorter-utils)[@&#8203;8](https://github.com/8).11.3

###
[`v8.11.2`](https://github.com/TanStack/table/releases/tag/v8.11.2)

[Compare
Source](https://github.com/tanstack/table/compare/v8.11.1...v8.11.2)

Version 8.11.2 - 12/20/2023, 6:03 PM

#### Changes

##### Fix

- fixed crash when toggling selection of non-visible row
([#&#8203;5221](https://github.com/tanstack/table/issues/5221))
([`cd8c821`](https://github.com/tanstack/table/commit/cd8c821c)) by
Kevin Van Cott

##### Chore

- Delete variables that are not used
([#&#8203;5122](https://github.com/tanstack/table/issues/5122))
([`743c9b7`](https://github.com/tanstack/table/commit/743c9b74)) by
[@&#8203;lio-mengxiang](https://github.com/lio-mengxiang)

#### Packages

-
[@&#8203;tanstack/table-core](https://github.com/tanstack/table-core)[@&#8203;8](https://github.com/8).11.2
-
[@&#8203;tanstack/react-table](https://github.com/tanstack/react-table)[@&#8203;8](https://github.com/8).11.2
-
[@&#8203;tanstack/solid-table](https://github.com/tanstack/solid-table)[@&#8203;8](https://github.com/8).11.2
-
[@&#8203;tanstack/vue-table](https://github.com/tanstack/vue-table)[@&#8203;8](https://github.com/8).11.2
-
[@&#8203;tanstack/svelte-table](https://github.com/tanstack/svelte-table)[@&#8203;8](https://github.com/8).11.2

###
[`v8.11.1`](https://github.com/TanStack/table/releases/tag/v8.11.1)

[Compare
Source](https://github.com/tanstack/table/compare/v8.11.0...v8.11.1)

Version 8.11.1 - 12/20/2023, 5:39 PM

#### Changes

##### Fix

- export types IdIdentifier, StringHeaderIdentifier,
AccessorKeyColumnDefBase
([#&#8203;5133](https://github.com/tanstack/table/issues/5133))
([`83e2c37`](https://github.com/tanstack/table/commit/83e2c373)) by
maxence-lefebvre

#### Packages

-
[@&#8203;tanstack/table-core](https://github.com/tanstack/table-core)[@&#8203;8](https://github.com/8).11.1
-
[@&#8203;tanstack/react-table](https://github.com/tanstack/react-table)[@&#8203;8](https://github.com/8).11.1
-
[@&#8203;tanstack/solid-table](https://github.com/tanstack/solid-table)[@&#8203;8](https://github.com/8).11.1
-
[@&#8203;tanstack/vue-table](https://github.com/tanstack/vue-table)[@&#8203;8](https://github.com/8).11.1
-
[@&#8203;tanstack/svelte-table](https://github.com/tanstack/svelte-table)[@&#8203;8](https://github.com/8).11.1

###
[`v8.11.0`](https://github.com/TanStack/table/releases/tag/v8.11.0)

[Compare
Source](https://github.com/tanstack/table/compare/v8.10.7...v8.11.0)

Version 8.11.0 - 12/17/2023, 4:55 PM

#### Changes

##### Feat

- Add columnResizeDirection table option to support RTL column resizing
([#&#8203;5192](https://github.com/tanstack/table/issues/5192))
([`cfdc3af`](https://github.com/tanstack/table/commit/cfdc3aff)) by
Samuel Arbibe

##### Chore

- Update jsdoc comments
([#&#8203;5174](https://github.com/tanstack/table/issues/5174))
([`726d1d6`](https://github.com/tanstack/table/commit/726d1d66)) by
[@&#8203;morinokami](https://github.com/morinokami)

##### Docs

- fix wrong description in sorting.md
([#&#8203;5134](https://github.com/tanstack/table/issues/5134))
([`538c06d`](https://github.com/tanstack/table/commit/538c06d1)) by
[@&#8203;tychenjiajun](https://github.com/tychenjiajun)
- Improve row selection docs
([#&#8203;5184](https://github.com/tanstack/table/issues/5184))
([`ff9f1f8`](https://github.com/tanstack/table/commit/ff9f1f8f)) by
Patrick Richardson
- Fix typo
([#&#8203;5149](https://github.com/tanstack/table/issues/5149))
([`cfcc0f1`](https://github.com/tanstack/table/commit/cfcc0f1d)) by
Timothy Hsu
- Update table.md column-defs link
([#&#8203;5155](https://github.com/tanstack/table/issues/5155))
([`4b64bab`](https://github.com/tanstack/table/commit/4b64bab5)) by
Myat Su Phyo
- Update project name in docs/guide/features.md
([#&#8203;5178](https://github.com/tanstack/table/issues/5178))
([`ce53752`](https://github.com/tanstack/table/commit/ce537520)) by
Martin Stemmle
- Vue example - Row Selection
([#&#8203;5158](https://github.com/tanstack/table/issues/5158))
([`b91fe9a`](https://github.com/tanstack/table/commit/b91fe9ad)) by
[@&#8203;rak-phillip](https://github.com/rak-phillip)
- Update column-defs.md
([#&#8203;5157](https://github.com/tanstack/table/issues/5157))
([`cc8ecd9`](https://github.com/tanstack/table/commit/cc8ecd9a)) by
Micah Nacht
- Update ag-grid.md
([#&#8203;5188](https://github.com/tanstack/table/issues/5188))
([`21c1dbb`](https://github.com/tanstack/table/commit/21c1dbb4)) by
[@&#8203;JosephSKh](https://github.com/JosephSKh)

#### Packages

-
[@&#8203;tanstack/table-core](https://github.com/tanstack/table-core)[@&#8203;8](https://github.com/8).11.0
-
[@&#8203;tanstack/react-table](https://github.com/tanstack/react-table)[@&#8203;8](https://github.com/8).11.0
-
[@&#8203;tanstack/solid-table](https://github.com/tanstack/solid-table)[@&#8203;8](https://github.com/8).11.0
-
[@&#8203;tanstack/vue-table](https://github.com/tanstack/vue-table)[@&#8203;8](https://github.com/8).11.0
-
[@&#8203;tanstack/svelte-table](https://github.com/tanstack/svelte-table)[@&#8203;8](https://github.com/8).11.0

</details>

<details>
<summary>tanstack/virtual (@&#8203;tanstack/virtual-core)</summary>

###
[`v3.0.1`](https://github.com/TanStack/virtual/releases/tag/v3.0.1)

[Compare
Source](https://github.com/tanstack/virtual/compare/v3.0.0...v3.0.1)

Version 3.0.1 - 12/4/2023, 7:03 PM

##### Changes

##### Fix

- ci ([`7e09757`](https://github.com/tanstack/virtual/commit/7e09757))
by Tanner Linsley
- test release
([`36fc3fd`](https://github.com/tanstack/virtual/commit/36fc3fd)) by
Tanner Linsley
- package.json
([`597088f`](https://github.com/tanstack/virtual/commit/597088f)) by
Tanner Linsley
- test CI release
([`3142313`](https://github.com/tanstack/virtual/commit/3142313)) by
Tanner Linsley

##### Chore

- v3 example deps
([`82363a5`](https://github.com/tanstack/virtual/commit/82363a5)) by
Tanner Linsley

##### Other

- new header
([`3d9d285`](https://github.com/tanstack/virtual/commit/3d9d285)) by
Tanner Linsley

##### Packages

-
[@&#8203;tanstack/virtual-core](https://github.com/tanstack/virtual-core)[@&#8203;3](https://github.com/3).0.1
-
[@&#8203;tanstack/react-virtual](https://github.com/tanstack/react-virtual)[@&#8203;3](https://github.com/3).0.1
-
[@&#8203;tanstack/solid-virtual](https://github.com/tanstack/solid-virtual)[@&#8203;3](https://github.com/3).0.1
-
[@&#8203;tanstack/svelte-virtual](https://github.com/tanstack/svelte-virtual)[@&#8203;3](https://github.com/3).0.1
-
[@&#8203;tanstack/vue-virtual](https://github.com/tanstack/vue-virtual)[@&#8203;3](https://github.com/3).0.1

###
[`v3.0.0`](https://github.com/TanStack/virtual/releases/tag/v3.0.0)

[Compare
Source](https://github.com/tanstack/virtual/compare/v3.0.0-beta.68...v3.0.0)

Here it is!

</details>

<details>
<summary>ueberdosis/tiptap (@&#8203;tiptap/core)</summary>

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/releases/tag/v2.1.13)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

##### What's Changed

- Fix esm.sh url by [@&#8203;ije](https://github.com/ije) in
[https://github.com/ueberdosis/tiptap/pull/4549](https://github.com/ueberdosis/tiptap/pull/4549)
- Feature/cloud docs by
[@&#8203;janthurau](https://github.com/janthurau) in
[https://github.com/ueberdosis/tiptap/pull/4624](https://github.com/ueberdosis/tiptap/pull/4624)
- Fix typo by [@&#8203;EricHasegawa](https://github.com/EricHasegawa)
in
[https://github.com/ueberdosis/tiptap/pull/4497](https://github.com/ueberdosis/tiptap/pull/4497)
- Update vue3.md by [@&#8203;y0ngdev](https://github.com/y0ngdev) in
[https://github.com/ueberdosis/tiptap/pull/4365](https://github.com/ueberdosis/tiptap/pull/4365)
- docs: add information about transaction mapping in chains by
[@&#8203;bdbch](https://github.com/bdbch) in
[https://github.com/ueberdosis/tiptap/pull/4531](https://github.com/ueberdosis/tiptap/pull/4531)
- Add Tailwind Intellisense configuration to docs by
[@&#8203;mmailaender](https://github.com/mmailaender) in
[https://github.com/ueberdosis/tiptap/pull/4374](https://github.com/ueberdosis/tiptap/pull/4374)
- Improve wording of menus.md by
[@&#8203;courthead](https://github.com/courthead) in
[https://github.com/ueberdosis/tiptap/pull/4297](https://github.com/ueberdosis/tiptap/pull/4297)
- fix(extension-youtube) XSS risk with src tag by
[@&#8203;C-Hess](https://github.com/C-Hess) in
[https://github.com/ueberdosis/tiptap/pull/4602](https://github.com/ueberdosis/tiptap/pull/4602)
- fix(react): fix performance regression because of select/deselect by
[@&#8203;bdbch](https://github.com/bdbch) in
[https://github.com/ueberdosis/tiptap/pull/4661](https://github.com/ueberdosis/tiptap/pull/4661)

##### New Contributors

- [@&#8203;ije](https://github.com/ije) made their first contribution
in
[https://github.com/ueberdosis/tiptap/pull/4549](https://github.com/ueberdosis/tiptap/pull/4549)
- [@&#8203;mmailaender](https://github.com/mmailaender) made their
first contribution in
[https://github.com/ueberdosis/tiptap/pull/4374](https://github.com/ueberdosis/tiptap/pull/4374)
- [@&#8203;courthead](https://github.com/courthead) made their first
contribution in
[https://github.com/ueberdosis/tiptap/pull/4297](https://github.com/ueberdosis/tiptap/pull/4297)

**Full Changelog**:
ueberdosis/tiptap@v2.1.12...v2.1.13

</details>

<details>
<summary>ueberdosis/tiptap (@&#8203;tiptap/extension-bold)</summary>

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bold/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bold](https://github.com/tiptap/extension-bold)

</details>

<details>
<summary>ueberdosis/tiptap (@&#8203;tiptap/extension-document)</summary>

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-document/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-document](https://github.com/tiptap/extension-document)

</details>

<details>
<summary>ueberdosis/tiptap (@&#8203;tiptap/extension-italic)</summary>

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-italic/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-italic](https://github.com/tiptap/extension-italic)

</details>

<details>
<summary>ueberdosis/tiptap
(@&#8203;tiptap/extension-paragraph)</summary>

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-paragraph/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-paragraph](https://github.com/tiptap/extension-paragraph)

</details>

<details>
<summary>ueberdosis/tiptap (@&#8203;tiptap/extension-text)</summary>

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-text/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-text](https://github.com/tiptap/extension-text)

</details>

<details>
<summary>prosemirror/prosemirror-markdown
(prosemirror-markdown)</summary>

###
[`v1.12.0`](https://github.com/prosemirror/prosemirror-markdown/blob/HEAD/CHANGELOG.md#1120-2023-12-11)

[Compare
Source](https://github.com/prosemirror/prosemirror-markdown/compare/1.11.2...1.12.0)

##### Bug fixes

Block-level markup inside a heading is no longer escaped by the
serializer.

Do not backslash-escape a `+` at the start of line when it isn't
followed by a space. Upgrade to markdown-it 14

##### New features

`MarkdownSerializerState.renderInline` now takes a parameter that
controls whether block-level markup should be escaped.

Upgrade to markdown-it version 14, which provides ES modules.

</details>

<details>
<summary>prosemirror/prosemirror-model (prosemirror-model)</summary>

###
[`v1.19.4`](https://github.com/prosemirror/prosemirror-model/blob/HEAD/CHANGELOG.md#1194-2023-12-11)

[Compare
Source](https://github.com/prosemirror/prosemirror-model/compare/1.19.3...1.19.4)

##### Bug fixes

Make `textBetween` emit block separators for empty textblocks.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "monthly" (UTC), Automerge - At any
time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log [here](https://developer.mend.io/github/ni/nimble).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMDMuMSIsInVwZGF0ZWRJblZlciI6IjM3LjEwMy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot referenced this pull request in specfy/specfy Feb 22, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@tiptap/extension-blockquote](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-blockquote))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-blockquote/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-blockquote/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-blockquote/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-blockquote/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-blockquote/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-bold](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-bold))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-bold/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-bold/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-bold/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-bold/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-bold/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-bullet-list](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-bullet-list))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-bullet-list/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-bullet-list/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-bullet-list/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-bullet-list/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-bullet-list/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-character-count](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-character-count))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-character-count/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-character-count/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-character-count/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-character-count/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-character-count/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-code](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-code))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-code/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-code/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-code/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-code/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-code/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-floating-menu](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-floating-menu))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-floating-menu/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-floating-menu/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-floating-menu/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-floating-menu/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-floating-menu/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-gapcursor](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-gapcursor))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-gapcursor/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-gapcursor/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-gapcursor/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-gapcursor/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-gapcursor/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-hard-break](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-hard-break))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-hard-break/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-hard-break/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-hard-break/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-hard-break/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-hard-break/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-history](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-history))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-history/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-history/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-history/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-history/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-history/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-horizontal-rule](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-horizontal-rule))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-horizontal-rule/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-horizontal-rule/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-horizontal-rule/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-horizontal-rule/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-horizontal-rule/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-image](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-image))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-image/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-image/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-image/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-image/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-image/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-italic](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-italic))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-italic/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-italic/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-italic/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-italic/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-italic/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-link](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-link/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-link/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-link/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-link/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-link/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-list-item](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-list-item))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-list-item/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-list-item/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-list-item/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-list-item/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-list-item/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-ordered-list](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-ordered-list))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-ordered-list/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-ordered-list/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-ordered-list/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-ordered-list/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-ordered-list/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-placeholder](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-placeholder))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-placeholder/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-placeholder/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-placeholder/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-placeholder/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-placeholder/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-strike](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-strike))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-strike/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-strike/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-strike/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-strike/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-strike/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-table](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-table/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-table/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-table/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-table/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-table/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-table-cell](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-cell))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-table-cell/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-table-cell/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-table-cell/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-table-cell/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-table-cell/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-table-header](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-header))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-table-header/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-table-header/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-table-header/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-table-header/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-table-header/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-table-row](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-row))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-table-row/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-table-row/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-table-row/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-table-row/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-table-row/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-task-item](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-task-item))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-task-item/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-task-item/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-task-item/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-task-item/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-task-item/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/extension-task-list](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-task-list))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-task-list/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fextension-task-list/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fextension-task-list/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fextension-task-list/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fextension-task-list/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/pm](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fpm/2.1.12/2.2.3) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fpm/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fpm/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fpm/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fpm/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/react](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2freact/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2freact/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2freact/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2freact/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2freact/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@tiptap/starter-kit](https://tiptap.dev)
([source](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit))
| [`2.1.12` ->
`2.2.3`](https://renovatebot.com/diffs/npm/@tiptap%2fstarter-kit/2.1.12/2.2.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tiptap%2fstarter-kit/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tiptap%2fstarter-kit/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tiptap%2fstarter-kit/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tiptap%2fstarter-kit/2.1.12/2.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>ueberdosis/tiptap
(@&#8203;tiptap/extension-blockquote)</summary>

###
[`v2.2.3`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-blockquote/CHANGELOG.md#223-2024-02-15)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.2...v2.2.3)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-blockquote](https://github.com/tiptap/extension-blockquote)

###
[`v2.2.2`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-blockquote/CHANGELOG.md#222-2024-02-07)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.1...v2.2.2)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-blockquote](https://github.com/tiptap/extension-blockquote)

###
[`v2.2.1`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-blockquote/CHANGELOG.md#221-2024-01-31)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.0...v2.2.1)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-blockquote](https://github.com/tiptap/extension-blockquote)

###
[`v2.2.0`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-blockquote/CHANGELOG.md#220-2024-01-29)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.16...v2.2.0)

###
[`v2.1.16`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-blockquote/CHANGELOG.md#2116-2024-01-10)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.15...v2.1.16)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-blockquote](https://github.com/tiptap/extension-blockquote)

###
[`v2.1.15`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-blockquote/CHANGELOG.md#2115-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.1.15)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-blockquote](https://github.com/tiptap/extension-blockquote)

###
[`v2.1.14`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-blockquote/CHANGELOG.md#2114-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.13...v2.1.14)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-blockquote](https://github.com/tiptap/extension-blockquote)

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-blockquote/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-blockquote](https://github.com/tiptap/extension-blockquote)

</details>

<details>
<summary>ueberdosis/tiptap (@&#8203;tiptap/extension-bold)</summary>

###
[`v2.2.3`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bold/CHANGELOG.md#223-2024-02-15)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.2...v2.2.3)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bold](https://github.com/tiptap/extension-bold)

###
[`v2.2.2`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bold/CHANGELOG.md#222-2024-02-07)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.1...v2.2.2)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bold](https://github.com/tiptap/extension-bold)

###
[`v2.2.1`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bold/CHANGELOG.md#221-2024-01-31)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.0...v2.2.1)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bold](https://github.com/tiptap/extension-bold)

###
[`v2.2.0`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bold/CHANGELOG.md#220-2024-01-29)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.16...v2.2.0)

###
[`v2.1.16`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bold/CHANGELOG.md#2116-2024-01-10)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.15...v2.1.16)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bold](https://github.com/tiptap/extension-bold)

###
[`v2.1.15`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bold/CHANGELOG.md#2115-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.1.15)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bold](https://github.com/tiptap/extension-bold)

###
[`v2.1.14`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bold/CHANGELOG.md#2114-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.13...v2.1.14)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bold](https://github.com/tiptap/extension-bold)

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bold/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bold](https://github.com/tiptap/extension-bold)

</details>

<details>
<summary>ueberdosis/tiptap
(@&#8203;tiptap/extension-bullet-list)</summary>

###
[`v2.2.3`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bullet-list/CHANGELOG.md#223-2024-02-15)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.2...v2.2.3)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bullet-list](https://github.com/tiptap/extension-bullet-list)

###
[`v2.2.2`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bullet-list/CHANGELOG.md#222-2024-02-07)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.1...v2.2.2)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bullet-list](https://github.com/tiptap/extension-bullet-list)

###
[`v2.2.1`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bullet-list/CHANGELOG.md#221-2024-01-31)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.0...v2.2.1)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bullet-list](https://github.com/tiptap/extension-bullet-list)

###
[`v2.2.0`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bullet-list/CHANGELOG.md#220-2024-01-29)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.16...v2.2.0)

###
[`v2.1.16`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bullet-list/CHANGELOG.md#2116-2024-01-10)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.15...v2.1.16)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bullet-list](https://github.com/tiptap/extension-bullet-list)

###
[`v2.1.15`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bullet-list/CHANGELOG.md#2115-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.1.15)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bullet-list](https://github.com/tiptap/extension-bullet-list)

###
[`v2.1.14`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bullet-list/CHANGELOG.md#2114-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.13...v2.1.14)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bullet-list](https://github.com/tiptap/extension-bullet-list)

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-bullet-list/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-bullet-list](https://github.com/tiptap/extension-bullet-list)

</details>

<details>
<summary>ueberdosis/tiptap
(@&#8203;tiptap/extension-character-count)</summary>

###
[`v2.2.3`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-character-count/CHANGELOG.md#223-2024-02-15)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.2...v2.2.3)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-character-count](https://github.com/tiptap/extension-character-count)

###
[`v2.2.2`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-character-count/CHANGELOG.md#222-2024-02-07)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.1...v2.2.2)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-character-count](https://github.com/tiptap/extension-character-count)

###
[`v2.2.1`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-character-count/CHANGELOG.md#221-2024-01-31)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.0...v2.2.1)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-character-count](https://github.com/tiptap/extension-character-count)

###
[`v2.2.0`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-character-count/CHANGELOG.md#220-2024-01-29)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.16...v2.2.0)

###
[`v2.1.16`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-character-count/CHANGELOG.md#2116-2024-01-10)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.15...v2.1.16)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-character-count](https://github.com/tiptap/extension-character-count)

###
[`v2.1.15`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-character-count/CHANGELOG.md#2115-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.1.15)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-character-count](https://github.com/tiptap/extension-character-count)

###
[`v2.1.14`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-character-count/CHANGELOG.md#2114-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.13...v2.1.14)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-character-count](https://github.com/tiptap/extension-character-count)

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-character-count/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-character-count](https://github.com/tiptap/extension-character-count)

</details>

<details>
<summary>ueberdosis/tiptap (@&#8203;tiptap/extension-code)</summary>

###
[`v2.2.3`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-code/CHANGELOG.md#223-2024-02-15)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.2...v2.2.3)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-code](https://github.com/tiptap/extension-code)

###
[`v2.2.2`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-code/CHANGELOG.md#222-2024-02-07)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.1...v2.2.2)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-code](https://github.com/tiptap/extension-code)

###
[`v2.2.1`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-code/CHANGELOG.md#221-2024-01-31)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.0...v2.2.1)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-code](https://github.com/tiptap/extension-code)

###
[`v2.2.0`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-code/CHANGELOG.md#220-2024-01-29)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.16...v2.2.0)

###
[`v2.1.16`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-code/CHANGELOG.md#2116-2024-01-10)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.15...v2.1.16)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-code](https://github.com/tiptap/extension-code)

###
[`v2.1.15`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-code/CHANGELOG.md#2115-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.1.15)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-code](https://github.com/tiptap/extension-code)

###
[`v2.1.14`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-code/CHANGELOG.md#2114-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.13...v2.1.14)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-code](https://github.com/tiptap/extension-code)

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-code/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-code](https://github.com/tiptap/extension-code)

</details>

<details>
<summary>ueberdosis/tiptap
(@&#8203;tiptap/extension-floating-menu)</summary>

###
[`v2.2.3`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-floating-menu/CHANGELOG.md#223-2024-02-15)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.2...v2.2.3)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-floating-menu](https://github.com/tiptap/extension-floating-menu)

###
[`v2.2.2`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-floating-menu/CHANGELOG.md#222-2024-02-07)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.1...v2.2.2)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-floating-menu](https://github.com/tiptap/extension-floating-menu)

###
[`v2.2.1`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-floating-menu/CHANGELOG.md#221-2024-01-31)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.0...v2.2.1)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-floating-menu](https://github.com/tiptap/extension-floating-menu)

###
[`v2.2.0`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-floating-menu/CHANGELOG.md#220-2024-01-29)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.16...v2.2.0)

###
[`v2.1.16`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-floating-menu/CHANGELOG.md#2116-2024-01-10)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.15...v2.1.16)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-floating-menu](https://github.com/tiptap/extension-floating-menu)

###
[`v2.1.15`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-floating-menu/CHANGELOG.md#2115-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.1.15)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-floating-menu](https://github.com/tiptap/extension-floating-menu)

###
[`v2.1.14`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-floating-menu/CHANGELOG.md#2114-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.13...v2.1.14)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-floating-menu](https://github.com/tiptap/extension-floating-menu)

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-floating-menu/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-floating-menu](https://github.com/tiptap/extension-floating-menu)

</details>

<details>
<summary>ueberdosis/tiptap
(@&#8203;tiptap/extension-gapcursor)</summary>

###
[`v2.2.3`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-gapcursor/CHANGELOG.md#223-2024-02-15)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.2...v2.2.3)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-gapcursor](https://github.com/tiptap/extension-gapcursor)

###
[`v2.2.2`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-gapcursor/CHANGELOG.md#222-2024-02-07)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.1...v2.2.2)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-gapcursor](https://github.com/tiptap/extension-gapcursor)

###
[`v2.2.1`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-gapcursor/CHANGELOG.md#221-2024-01-31)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.0...v2.2.1)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-gapcursor](https://github.com/tiptap/extension-gapcursor)

###
[`v2.2.0`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-gapcursor/CHANGELOG.md#220-2024-01-29)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.16...v2.2.0)

###
[`v2.1.16`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-gapcursor/CHANGELOG.md#2116-2024-01-10)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.15...v2.1.16)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-gapcursor](https://github.com/tiptap/extension-gapcursor)

###
[`v2.1.15`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-gapcursor/CHANGELOG.md#2115-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.1.15)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-gapcursor](https://github.com/tiptap/extension-gapcursor)

###
[`v2.1.14`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-gapcursor/CHANGELOG.md#2114-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.13...v2.1.14)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-gapcursor](https://github.com/tiptap/extension-gapcursor)

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-gapcursor/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-gapcursor](https://github.com/tiptap/extension-gapcursor)

</details>

<details>
<summary>ueberdosis/tiptap
(@&#8203;tiptap/extension-hard-break)</summary>

###
[`v2.2.3`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-hard-break/CHANGELOG.md#223-2024-02-15)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.2...v2.2.3)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-hard-break](https://github.com/tiptap/extension-hard-break)

###
[`v2.2.2`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-hard-break/CHANGELOG.md#222-2024-02-07)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.1...v2.2.2)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-hard-break](https://github.com/tiptap/extension-hard-break)

###
[`v2.2.1`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-hard-break/CHANGELOG.md#221-2024-01-31)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.0...v2.2.1)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-hard-break](https://github.com/tiptap/extension-hard-break)

###
[`v2.2.0`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-hard-break/CHANGELOG.md#220-2024-01-29)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.16...v2.2.0)

###
[`v2.1.16`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-hard-break/CHANGELOG.md#2116-2024-01-10)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.15...v2.1.16)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-hard-break](https://github.com/tiptap/extension-hard-break)

###
[`v2.1.15`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-hard-break/CHANGELOG.md#2115-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.1.15)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-hard-break](https://github.com/tiptap/extension-hard-break)

###
[`v2.1.14`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-hard-break/CHANGELOG.md#2114-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.13...v2.1.14)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-hard-break](https://github.com/tiptap/extension-hard-break)

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/releases/tag/v2.1.13)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

#### What's Changed

- Fix esm.sh url by [@&#8203;ije](https://github.com/ije) in
[https://github.com/ueberdosis/tiptap/pull/4549](https://github.com/ueberdosis/tiptap/pull/4549)
- Feature/cloud docs by
[@&#8203;janthurau](https://github.com/janthurau) in
[https://github.com/ueberdosis/tiptap/pull/4624](https://github.com/ueberdosis/tiptap/pull/4624)
- Fix typo by [@&#8203;EricHasegawa](https://github.com/EricHasegawa)
in
[https://github.com/ueberdosis/tiptap/pull/4497](https://github.com/ueberdosis/tiptap/pull/4497)
- Update vue3.md by [@&#8203;y0ngdev](https://github.com/y0ngdev) in
[https://github.com/ueberdosis/tiptap/pull/4365](https://github.com/ueberdosis/tiptap/pull/4365)
- docs: add information about transaction mapping in chains by
[@&#8203;bdbch](https://github.com/bdbch) in
[https://github.com/ueberdosis/tiptap/pull/4531](https://github.com/ueberdosis/tiptap/pull/4531)
- Add Tailwind Intellisense configuration to docs by
[@&#8203;mmailaender](https://github.com/mmailaender) in
[https://github.com/ueberdosis/tiptap/pull/4374](https://github.com/ueberdosis/tiptap/pull/4374)
- Improve wording of menus.md by
[@&#8203;courthead](https://github.com/courthead) in
[https://github.com/ueberdosis/tiptap/pull/4297](https://github.com/ueberdosis/tiptap/pull/4297)
- fix(extension-youtube) XSS risk with src tag by
[@&#8203;C-Hess](https://github.com/C-Hess) in
[https://github.com/ueberdosis/tiptap/pull/4602](https://github.com/ueberdosis/tiptap/pull/4602)
- fix(react): fix performance regression because of select/deselect by
[@&#8203;bdbch](https://github.com/bdbch) in
[https://github.com/ueberdosis/tiptap/pull/4661](https://github.com/ueberdosis/tiptap/pull/4661)

#### New Contributors

- [@&#8203;ije](https://github.com/ije) made their first contribution
in
[https://github.com/ueberdosis/tiptap/pull/4549](https://github.com/ueberdosis/tiptap/pull/4549)
- [@&#8203;mmailaender](https://github.com/mmailaender) made their
first contribution in
[https://github.com/ueberdosis/tiptap/pull/4374](https://github.com/ueberdosis/tiptap/pull/4374)
- [@&#8203;courthead](https://github.com/courthead) made their first
contribution in
[https://github.com/ueberdosis/tiptap/pull/4297](https://github.com/ueberdosis/tiptap/pull/4297)

**Full Changelog**:
https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13

</details>

<details>
<summary>ueberdosis/tiptap (@&#8203;tiptap/extension-history)</summary>

###
[`v2.2.3`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-history/CHANGELOG.md#223-2024-02-15)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.2...v2.2.3)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-history](https://github.com/tiptap/extension-history)

###
[`v2.2.2`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-history/CHANGELOG.md#222-2024-02-07)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.1...v2.2.2)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-history](https://github.com/tiptap/extension-history)

###
[`v2.2.1`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-history/CHANGELOG.md#221-2024-01-31)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.0...v2.2.1)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-history](https://github.com/tiptap/extension-history)

###
[`v2.2.0`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-history/CHANGELOG.md#220-2024-01-29)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.16...v2.2.0)

###
[`v2.1.16`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-history/CHANGELOG.md#2116-2024-01-10)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.15...v2.1.16)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-history](https://github.com/tiptap/extension-history)

###
[`v2.1.15`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-history/CHANGELOG.md#2115-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.1.15)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-history](https://github.com/tiptap/extension-history)

###
[`v2.1.14`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-history/CHANGELOG.md#2114-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.13...v2.1.14)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-history](https://github.com/tiptap/extension-history)

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-history/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-history](https://github.com/tiptap/extension-history)

</details>

<details>
<summary>ueberdosis/tiptap
(@&#8203;tiptap/extension-horizontal-rule)</summary>

###
[`v2.2.3`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-horizontal-rule/CHANGELOG.md#223-2024-02-15)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.2...v2.2.3)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-horizontal-rule](https://github.com/tiptap/extension-horizontal-rule)

###
[`v2.2.2`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-horizontal-rule/CHANGELOG.md#222-2024-02-07)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.1...v2.2.2)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-horizontal-rule](https://github.com/tiptap/extension-horizontal-rule)

###
[`v2.2.1`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-horizontal-rule/CHANGELOG.md#221-2024-01-31)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.0...v2.2.1)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-horizontal-rule](https://github.com/tiptap/extension-horizontal-rule)

###
[`v2.2.0`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-horizontal-rule/CHANGELOG.md#220-2024-01-29)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.16...v2.2.0)

###
[`v2.1.16`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-horizontal-rule/CHANGELOG.md#2116-2024-01-10)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.15...v2.1.16)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-horizontal-rule](https://github.com/tiptap/extension-horizontal-rule)

###
[`v2.1.15`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-horizontal-rule/CHANGELOG.md#2115-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.1.15)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-horizontal-rule](https://github.com/tiptap/extension-horizontal-rule)

###
[`v2.1.14`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-horizontal-rule/CHANGELOG.md#2114-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.13...v2.1.14)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-horizontal-rule](https://github.com/tiptap/extension-horizontal-rule)

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-horizontal-rule/CHANGELOG.md#2113-2023-11-30)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-horizontal-rule](https://github.com/tiptap/extension-horizontal-rule)

</details>

<details>
<summary>ueberdosis/tiptap (@&#8203;tiptap/extension-image)</summary>

###
[`v2.2.3`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-image/CHANGELOG.md#223-2024-02-15)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.2...v2.2.3)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-image](https://github.com/tiptap/extension-image)

###
[`v2.2.2`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-image/CHANGELOG.md#222-2024-02-07)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.1...v2.2.2)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-image](https://github.com/tiptap/extension-image)

###
[`v2.2.1`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-image/CHANGELOG.md#221-2024-01-31)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.0...v2.2.1)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-image](https://github.com/tiptap/extension-image)

###
[`v2.2.0`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-image/CHANGELOG.md#220-2024-01-29)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.16...v2.2.0)

###
[`v2.1.16`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-image/CHANGELOG.md#2116-2024-01-10)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.15...v2.1.16)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-image](https://github.com/tiptap/extension-image)

###
[`v2.1.15`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-image/CHANGELOG.md#2115-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.1.15)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-image](https://github.com/tiptap/extension-image)

###
[`v2.1.14`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-image/CHANGELOG.md#2114-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.13...v2.1.14)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-image](https://github.com/tiptap/extension-image)

###
[`v2.1.13`](https://github.com/ueberdosis/tiptap/releases/tag/v2.1.13)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13)

#### What's Changed

- Fix esm.sh url by [@&#8203;ije](https://github.com/ije) in
[https://github.com/ueberdosis/tiptap/pull/4549](https://github.com/ueberdosis/tiptap/pull/4549)
- Feature/cloud docs by
[@&#8203;janthurau](https://github.com/janthurau) in
[https://github.com/ueberdosis/tiptap/pull/4624](https://github.com/ueberdosis/tiptap/pull/4624)
- Fix typo by [@&#8203;EricHasegawa](https://github.com/EricHasegawa)
in
[https://github.com/ueberdosis/tiptap/pull/4497](https://github.com/ueberdosis/tiptap/pull/4497)
- Update vue3.md by [@&#8203;y0ngdev](https://github.com/y0ngdev) in
[https://github.com/ueberdosis/tiptap/pull/4365](https://github.com/ueberdosis/tiptap/pull/4365)
- docs: add information about transaction mapping in chains by
[@&#8203;bdbch](https://github.com/bdbch) in
[https://github.com/ueberdosis/tiptap/pull/4531](https://github.com/ueberdosis/tiptap/pull/4531)
- Add Tailwind Intellisense configuration to docs by
[@&#8203;mmailaender](https://github.com/mmailaender) in
[https://github.com/ueberdosis/tiptap/pull/4374](https://github.com/ueberdosis/tiptap/pull/4374)
- Improve wording of menus.md by
[@&#8203;courthead](https://github.com/courthead) in
[https://github.com/ueberdosis/tiptap/pull/4297](https://github.com/ueberdosis/tiptap/pull/4297)
- fix(extension-youtube) XSS risk with src tag by
[@&#8203;C-Hess](https://github.com/C-Hess) in
[https://github.com/ueberdosis/tiptap/pull/4602](https://github.com/ueberdosis/tiptap/pull/4602)
- fix(react): fix performance regression because of select/deselect by
[@&#8203;bdbch](https://github.com/bdbch) in
[https://github.com/ueberdosis/tiptap/pull/4661](https://github.com/ueberdosis/tiptap/pull/4661)

#### New Contributors

- [@&#8203;ije](https://github.com/ije) made their first contribution
in
[https://github.com/ueberdosis/tiptap/pull/4549](https://github.com/ueberdosis/tiptap/pull/4549)
- [@&#8203;mmailaender](https://github.com/mmailaender) made their
first contribution in
[https://github.com/ueberdosis/tiptap/pull/4374](https://github.com/ueberdosis/tiptap/pull/4374)
- [@&#8203;courthead](https://github.com/courthead) made their first
contribution in
[https://github.com/ueberdosis/tiptap/pull/4297](https://github.com/ueberdosis/tiptap/pull/4297)

**Full Changelog**:
https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13

</details>

<details>
<summary>ueberdosis/tiptap (@&#8203;tiptap/extension-italic)</summary>

###
[`v2.2.3`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-italic/CHANGELOG.md#223-2024-02-15)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.2...v2.2.3)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-italic](https://github.com/tiptap/extension-italic)

###
[`v2.2.2`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-italic/CHANGELOG.md#222-2024-02-07)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.1...v2.2.2)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-italic](https://github.com/tiptap/extension-italic)

###
[`v2.2.1`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-italic/CHANGELOG.md#221-2024-01-31)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.2.0...v2.2.1)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-italic](https://github.com/tiptap/extension-italic)

###
[`v2.2.0`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-italic/CHANGELOG.md#220-2024-01-29)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.16...v2.2.0)

###
[`v2.1.16`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-italic/CHANGELOG.md#2116-2024-01-10)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.15...v2.1.16)

**Note:** Version bump only for package
[@&#8203;tiptap/extension-italic](https://github.com/tiptap/extension-italic)

###
[`v2.1.15`](https://github.com/ueberdosis/tiptap/blob/HEAD/packages/extension-italic/CHANGELOG.md#2115-2024-01-08)

[Compare
Source](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.1.15)

**Note:** Version bump only for package [@&#8203;tip

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 4pm every weekday" in timezone
Europe/Paris, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/specfy/specfy).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44MS4zIiwidXBkYXRlZEluVmVyIjoiMzcuMTczLjAiLCJ0YXJnZXRCcmFuY2giOiJjaG9yZS9yZW5vdmF0ZUJhc2VCcmFuY2gifQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

5 participants