diff --git a/.changeset/2026-09-29-keep-textbox-role-on-set-options.md b/.changeset/2026-09-29-keep-textbox-role-on-set-options.md new file mode 100644 index 0000000000..12a87a40bd --- /dev/null +++ b/.changeset/2026-09-29-keep-textbox-role-on-set-options.md @@ -0,0 +1,5 @@ +--- +'@tiptap/core': patch +--- + +The editor element keeps `role="textbox"` after `setOptions()` when `editorProps.attributes` is set. Before, a re-render in React replaced the default role with the user attributes. Attributes passed as a function now get the default role as well. diff --git a/.changeset/2026-09-29-restore-input-rule-markers.md b/.changeset/2026-09-29-restore-input-rule-markers.md new file mode 100644 index 0000000000..85474120ec --- /dev/null +++ b/.changeset/2026-09-29-restore-input-rule-markers.md @@ -0,0 +1,6 @@ +--- +'@tiptap/core': patch +'@tiptap/extension-collaboration': patch +--- + +Undoing an input rule restores the Markdown characters that triggered it when using Collaboration. diff --git a/.changeset/2026-09-29-update-prosemirror.md b/.changeset/2026-09-29-update-prosemirror.md new file mode 100644 index 0000000000..f55f78b9db --- /dev/null +++ b/.changeset/2026-09-29-update-prosemirror.md @@ -0,0 +1,5 @@ +--- +'@tiptap/pm': patch +--- + +Update ProseMirror dependencies to their latest versions. diff --git a/demos/package.json b/demos/package.json index 6880339a25..0d02ce3e77 100644 --- a/demos/package.json +++ b/demos/package.json @@ -24,24 +24,24 @@ "lexical": "^0.36.2", "linkifyjs": "^4.3.2", "lowlight": "^3.3.0", - "prosemirror-changeset": "^2.4.1", + "prosemirror-changeset": "^2.4.4", "prosemirror-collab": "^1.3.1", - "prosemirror-commands": "^1.7.1", - "prosemirror-dropcursor": "^1.8.2", + "prosemirror-commands": "^1.7.2", + "prosemirror-dropcursor": "^1.8.4", "prosemirror-gapcursor": "^1.4.1", - "prosemirror-history": "^1.5.0", + "prosemirror-history": "^1.5.1", "prosemirror-inputrules": "^1.5.1", "prosemirror-keymap": "^1.2.3", - "prosemirror-markdown": "^1.13.4", + "prosemirror-markdown": "^1.13.8", "prosemirror-menu": "^1.3.2", - "prosemirror-model": "^1.25.9", - "prosemirror-schema-basic": "^1.2.4", + "prosemirror-model": "^1.25.12", + "prosemirror-schema-basic": "^1.2.5", "prosemirror-schema-list": "^1.5.1", "prosemirror-state": "^1.4.4", "prosemirror-tables": "^1.8.5", "prosemirror-trailing-node": "^3.0.0", - "prosemirror-transform": "^1.12.0", - "prosemirror-view": "^1.42.3", + "prosemirror-transform": "^1.12.2", + "prosemirror-view": "^1.42.6", "remixicon": "^2.5.0", "shiki": "^1.25.1", "y-webrtc": "10.3.0", diff --git a/demos/src/Examples/Default/index.spec.ts b/demos/src/Examples/Default/index.spec.ts index ef44470f2c..7d7b55e41d 100644 --- a/demos/src/Examples/Default/index.spec.ts +++ b/demos/src/Examples/Default/index.spec.ts @@ -45,7 +45,6 @@ test.describe(`${demoPath}/${demoName}`, () => { await expect(page.locator('.tiptap h1')).toBeVisible() const editor = await getEditor(page) - await editor.click() await editor.evaluate((el: any) => el.editor.commands.selectAll()) await editor.press(process.platform === 'darwin' ? 'Meta+Alt+0' : 'Control+Alt+0') diff --git a/demos/src/Experiments/InputRuleUndo/React/index.html b/demos/src/Experiments/InputRuleUndo/React/index.html new file mode 100644 index 0000000000..e69de29bb2 diff --git a/demos/src/Experiments/InputRuleUndo/React/index.tsx b/demos/src/Experiments/InputRuleUndo/React/index.tsx new file mode 100644 index 0000000000..d714bc666a --- /dev/null +++ b/demos/src/Experiments/InputRuleUndo/React/index.tsx @@ -0,0 +1,65 @@ +import { Extension, InputRule } from '@tiptap/core' +import Collaboration from '@tiptap/extension-collaboration' +import Document from '@tiptap/extension-document' +import { BulletList, ListItem } from '@tiptap/extension-list' +import Paragraph from '@tiptap/extension-paragraph' +import Text from '@tiptap/extension-text' +import { EditorContent, useEditor } from '@tiptap/react' +import * as Y from 'yjs' + +const document = new Y.Doc() + +const CustomListInputRule = Extension.create({ + name: 'customListInputRule', + + addInputRules() { + return [ + new InputRule({ + find: /^-\s$/, + handler: ({ chain, range, state }) => { + const $from = state.doc.resolve(range.from) + + chain() + .setTextSelection({ from: $from.start(), to: $from.end() }) + .toggleBulletList() + .command(({ tr }) => { + tr.delete(tr.selection.from, tr.selection.from + 2) + return true + }) + .run() + }, + }), + ] + }, +}) + +export default function InputRuleUndo() { + const editor = useEditor({ + extensions: [ + Document, + Paragraph, + Text, + BulletList, + ListItem, + CustomListInputRule, + Collaboration.configure({ document }), + ], + }) + + return ( + <> +
Type "- " at the start of the paragraph. Undo should restore the marker.
+-
') + + editor.commands.redo() + + expect(editor.getHTML()).toBe('-
') + }) + + it('restores a list marker with normal history undo', async () => { + await createEditor(false) + type('- ') + + editor.commands.undo() + + expect(editor.getHTML()).toBe('-
') + + editor.commands.redo() + + expect(editor.getHTML()).toBe('bold
' }, + { input: '*italic*', output: 'italic
' }, + { input: '~~strike~~', output: 'strike
${input}
`) + }) + + it('restores bold delimiters with Backspace without collaboration', async () => { + await createEditor(false) + type('**bold**') + + expect(editor.getHTML()).toBe('bold
') + + editor.view.dom.dispatchEvent(new KeyboardEvent('keydown', { key: 'Backspace', bubbles: true })) + + expect(editor.getHTML()).toBe('**bold**
') + }) +}) diff --git a/packages/pm/package.json b/packages/pm/package.json index eb67c31b60..9fe2841aa1 100644 --- a/packages/pm/package.json +++ b/packages/pm/package.json @@ -149,18 +149,18 @@ "build": "vp pack" }, "dependencies": { - "prosemirror-changeset": "^2.4.1", - "prosemirror-commands": "^1.7.1", - "prosemirror-dropcursor": "^1.8.2", + "prosemirror-changeset": "^2.4.4", + "prosemirror-commands": "^1.7.2", + "prosemirror-dropcursor": "^1.8.4", "prosemirror-gapcursor": "^1.4.1", - "prosemirror-history": "^1.5.0", + "prosemirror-history": "^1.5.1", "prosemirror-inputrules": "^1.5.1", "prosemirror-keymap": "^1.2.3", - "prosemirror-model": "^1.25.11", + "prosemirror-model": "^1.25.12", "prosemirror-schema-list": "^1.5.1", "prosemirror-state": "^1.4.4", "prosemirror-tables": "^1.8.5", - "prosemirror-transform": "^1.12.0", - "prosemirror-view": "^1.42.3" + "prosemirror-transform": "^1.12.2", + "prosemirror-view": "^1.42.6" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 32fa9a2fe5..ae488a6d87 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ catalogs: overrides: '@rollup/pluginutils>picomatch': 2.3.2 - prosemirror-model: ^1.25.11 - prosemirror-view: ^1.42.3 + prosemirror-model: ^1.25.12 + prosemirror-view: ^1.42.6 '@octokit/action>undici': 6.24.1 anymatch>picomatch: 2.3.2 glob: ^10.5.0 @@ -153,7 +153,7 @@ importers: version: 2.15.3(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23) '@hocuspocus/transformer': specifier: ^2.15.0 - version: 2.15.3(@tiptap/core@3.30.3(@tiptap/pm@3.30.3))(@tiptap/pm@3.30.3)(y-prosemirror@1.3.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.3)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23))(yjs@13.6.23) + version: 2.15.3(@tiptap/core@3.30.3(@tiptap/pm@3.30.3))(@tiptap/pm@3.30.3)(y-prosemirror@1.3.7(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.6)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23))(yjs@13.6.23) '@lexical/react': specifier: ^0.36.2 version: 0.36.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(yjs@13.6.23) @@ -165,7 +165,7 @@ importers: version: 1.10.3 '@tiptap/y-tiptap': specifier: ^3.0.7 - version: 3.0.8(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.3)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23) + version: 3.0.8(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.6)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23) d3: specifier: ^7.9.0 version: 7.9.0 @@ -188,23 +188,23 @@ importers: specifier: ^3.3.0 version: 3.3.0 prosemirror-changeset: - specifier: ^2.4.1 - version: 2.4.1 + specifier: ^2.4.4 + version: 2.4.4 prosemirror-collab: specifier: ^1.3.1 version: 1.3.1 prosemirror-commands: - specifier: ^1.7.1 + specifier: ^1.7.2 version: 1.7.2 prosemirror-dropcursor: - specifier: ^1.8.2 - version: 1.8.3 + specifier: ^1.8.4 + version: 1.8.4 prosemirror-gapcursor: specifier: ^1.4.1 version: 1.4.1 prosemirror-history: - specifier: ^1.5.0 - version: 1.5.0 + specifier: ^1.5.1 + version: 1.5.1 prosemirror-inputrules: specifier: ^1.5.1 version: 1.5.1 @@ -212,17 +212,17 @@ importers: specifier: ^1.2.3 version: 1.2.3 prosemirror-markdown: - specifier: ^1.13.4 - version: 1.13.5 + specifier: ^1.13.8 + version: 1.13.8 prosemirror-menu: specifier: ^1.3.2 version: 1.3.2 prosemirror-model: - specifier: ^1.25.11 - version: 1.25.11 + specifier: ^1.25.12 + version: 1.25.12 prosemirror-schema-basic: - specifier: ^1.2.4 - version: 1.2.4 + specifier: ^1.2.5 + version: 1.2.5 prosemirror-schema-list: specifier: ^1.5.1 version: 1.5.1 @@ -234,13 +234,13 @@ importers: version: 1.8.5 prosemirror-trailing-node: specifier: ^3.0.0 - version: 3.0.0(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.3) + version: 3.0.0(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.6) prosemirror-transform: - specifier: ^1.12.0 - version: 1.12.0 + specifier: ^1.12.2 + version: 1.12.2 prosemirror-view: - specifier: ^1.42.3 - version: 1.42.3 + specifier: ^1.42.6 + version: 1.42.6 remixicon: specifier: ^2.5.0 version: 2.5.0 @@ -329,7 +329,7 @@ importers: version: link:../pm '@tiptap/y-tiptap': specifier: ^3.0.7 - version: 3.0.8(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.3)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23) + version: 3.0.8(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.6)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23) yjs: specifier: ^13.6.23 version: 13.6.23 @@ -340,8 +340,8 @@ importers: specifier: workspace:^ version: link:../pm prosemirror-model: - specifier: ^1.25.11 - version: 1.25.11 + specifier: ^1.25.12 + version: 1.25.12 packages/extension-audio: devDependencies: @@ -431,7 +431,10 @@ importers: version: link:../pm '@tiptap/y-tiptap': specifier: ^3.0.7 - version: 3.0.8(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.3)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23) + version: 3.0.8(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.6)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23) + vite-plus: + specifier: 'catalog:' + version: 0.3.0(@types/node@22.20.1)(@voidzero-dev/vite-plus-core@0.3.0(@types/node@22.20.1)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.50.0)(typescript@5.9.3))(happy-dom@20.11.2)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(svelte@5.56.8)(terser@5.50.0)(typescript@5.9.3) packages/extension-collaboration-caret: devDependencies: @@ -458,7 +461,7 @@ importers: version: link:../pm '@tiptap/y-tiptap': specifier: ^3.0.7 - version: 3.0.8(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.3)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23) + version: 3.0.8(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.6)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23) yjs: specifier: ^13.6.23 version: 13.6.23 @@ -507,7 +510,7 @@ importers: version: link:../pm '@tiptap/y-tiptap': specifier: ^3.0.7 - version: 3.0.8(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.3)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23) + version: 3.0.8(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.6)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23) packages/extension-drag-handle-react: devDependencies: @@ -897,20 +900,20 @@ importers: packages/pm: dependencies: prosemirror-changeset: - specifier: ^2.4.1 - version: 2.4.1 + specifier: ^2.4.4 + version: 2.4.4 prosemirror-commands: - specifier: ^1.7.1 + specifier: ^1.7.2 version: 1.7.2 prosemirror-dropcursor: - specifier: ^1.8.2 - version: 1.8.3 + specifier: ^1.8.4 + version: 1.8.4 prosemirror-gapcursor: specifier: ^1.4.1 version: 1.4.1 prosemirror-history: - specifier: ^1.5.0 - version: 1.5.0 + specifier: ^1.5.1 + version: 1.5.1 prosemirror-inputrules: specifier: ^1.5.1 version: 1.5.1 @@ -918,8 +921,8 @@ importers: specifier: ^1.2.3 version: 1.2.3 prosemirror-model: - specifier: ^1.25.11 - version: 1.25.11 + specifier: ^1.25.12 + version: 1.25.12 prosemirror-schema-list: specifier: ^1.5.1 version: 1.5.1 @@ -930,11 +933,11 @@ importers: specifier: ^1.8.5 version: 1.8.5 prosemirror-transform: - specifier: ^1.12.0 - version: 1.12.0 + specifier: ^1.12.2 + version: 1.12.2 prosemirror-view: - specifier: ^1.42.3 - version: 1.42.3 + specifier: ^1.42.6 + version: 1.42.6 packages/react: dependencies: @@ -2739,9 +2742,9 @@ packages: resolution: {integrity: sha512-+kndlSuoUK9sKVRuxbAHXNrbDvyydnG/Y0NFU9XXqaSkI9IRcrjpOf1RGd7NrC9jJXquDqZS96wOQf6eUpP9Dg==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: - prosemirror-model: ^1.25.11 + prosemirror-model: ^1.25.12 prosemirror-state: ^1.2.3 - prosemirror-view: ^1.42.3 + prosemirror-view: ^1.42.6 y-protocols: ^1.0.1 yjs: ^13.5.38 @@ -5083,8 +5086,8 @@ packages: property-information@7.2.0: resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} - prosemirror-changeset@2.4.1: - resolution: {integrity: sha512-96WBLhOaYhJ+kPhLg3uW359Tz6I/MfcrQfL4EGv4SrcqKEMC1gmoGrXHecPE8eOwTVCJ4IwgfzM8fFad25wNfw==} + prosemirror-changeset@2.4.4: + resolution: {integrity: sha512-Gyuz9jYdrAeA9I7AholyOes9KUmv/lEwsC5O9s5xF5VB3EgTPsXMGUxz4+H1B+wKVPdZbvRcg1Cp3x8qX+8ofA==} prosemirror-collab@1.3.1: resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==} @@ -5092,14 +5095,14 @@ packages: prosemirror-commands@1.7.2: resolution: {integrity: sha512-q6Q6szxqdu9Xd6EcdKsqXghu5nQdZTpB4Q9yd04WRc7/jt763e/rT60Owh0L1GYY+T46o5rD+9lEN36dZS43tw==} - prosemirror-dropcursor@1.8.3: - resolution: {integrity: sha512-FoYbsJR8gK+DGlqhNoE29Loa38eIZPzQRIb1VMaDNBoo4OLP6vVof/jR8qFY/6XvUd6Dhug8MDCHl2a/h8RTfQ==} + prosemirror-dropcursor@1.8.4: + resolution: {integrity: sha512-VmKxhcA6a+h5oPSYmfF1ZNeQqPbyYaIxqZsKqeYCyTlPtrjUgNaHL3P8vVaO19oqAV0zuaM/axkowZHrB1P3Tg==} prosemirror-gapcursor@1.4.1: resolution: {integrity: sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==} - prosemirror-history@1.5.0: - resolution: {integrity: sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==} + prosemirror-history@1.5.1: + resolution: {integrity: sha512-onlwnqKvgtFg6srZOmDOAhlAy1FIHQpOExORybX0S+DvJepE5tPALrB9iGet/2sqqqrelSnB10OoiOJqAvu2DA==} prosemirror-inputrules@1.5.1: resolution: {integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==} @@ -5107,17 +5110,17 @@ packages: prosemirror-keymap@1.2.3: resolution: {integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==} - prosemirror-markdown@1.13.5: - resolution: {integrity: sha512-ac8trNQ01ybKDRTcfUc56LZufG3oYyU4N25qSXgp8dS0U4JtzzCj7oQlKu5v09VSmS5IseYoQ2yDkTbo7f7D8Q==} + prosemirror-markdown@1.13.8: + resolution: {integrity: sha512-Zi43BXX28jmxDJKvk8TDS2gMkBY/mgP8ynd6l/Vxrv8rgNFs5hsV1G0VscxTID1UCzVPcidADP9fUOBY3xxUeA==} prosemirror-menu@1.3.2: resolution: {integrity: sha512-6VgUJTYod0nMBlCaYJGhXGLu7Gt4AvcwcOq0YfJCY/6Uh+3S7UsWhpy6rJFCBFOmonq1hD8KyWOtZhkppd4YPg==} - prosemirror-model@1.25.11: - resolution: {integrity: sha512-QWg9RhnpLlogAmp3p96uEFrE5txQpFynd4vhBAELkwgOCWQs/X0yCzB3/hrHqiPwf91RG5KyWq6553zs9JqIOQ==} + prosemirror-model@1.25.12: + resolution: {integrity: sha512-Ue2gTmXMa7EhpLNhC7J+h4+ykD8ha12K6rrZFFKKJHBForfIStw5gJ6Zrf1mqqAa9NmpmEB4wp9bKmA4eUVjWg==} - prosemirror-schema-basic@1.2.4: - resolution: {integrity: sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==} + prosemirror-schema-basic@1.2.5: + resolution: {integrity: sha512-McBWhfgOfThyu3Nltbs8SOUbM4t/h0pxteibaaHd1QR4S+F1t0u7M1ETaCE6/cveFoF+2fowTIBNkJOyeZQjNg==} prosemirror-schema-list@1.5.1: resolution: {integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==} @@ -5131,15 +5134,15 @@ packages: prosemirror-trailing-node@3.0.0: resolution: {integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==} peerDependencies: - prosemirror-model: ^1.25.11 + prosemirror-model: ^1.25.12 prosemirror-state: ^1.4.2 - prosemirror-view: ^1.42.3 + prosemirror-view: ^1.42.6 - prosemirror-transform@1.12.0: - resolution: {integrity: sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==} + prosemirror-transform@1.12.2: + resolution: {integrity: sha512-PE/aY0HEY4zczvmqrilgkUK/WautF0chvMqkmM/iN5/aPHvwrCWaQZjS6CIZp+K84YrvPFqrL+YArrfJX8xX7g==} - prosemirror-view@1.42.3: - resolution: {integrity: sha512-oTN7EtH+CpwxU9NrwEYWd0UZ4JUx7l048l5A2Xppm4p/60isZYLnth9QVQmC3VRIvdrIWCxwZSd+Uz791G31/w==} + prosemirror-view@1.42.6: + resolution: {integrity: sha512-3g25f6hKV2bBxo3puH3EcYWmmVNSH0iWmNsMVT7sugDSpA025jgpOLarcDWr39SdzPjYMaiYtRdNtXialPSjEQ==} punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} @@ -5977,9 +5980,9 @@ packages: resolution: {integrity: sha512-NpM99WSdD4Fx4if5xOMDpPtU3oAmTSjlzh5U4353ABbRHl1HtAFUx6HlebLZfyFxXN9jzKMDkVbcRjqOZVkYQg==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: - prosemirror-model: ^1.25.11 + prosemirror-model: ^1.25.12 prosemirror-state: ^1.2.3 - prosemirror-view: ^1.42.3 + prosemirror-view: ^1.42.6 y-protocols: ^1.0.1 yjs: ^13.5.38 @@ -7201,12 +7204,12 @@ snapshots: - bufferutil - utf-8-validate - '@hocuspocus/transformer@2.15.3(@tiptap/core@3.30.3(@tiptap/pm@3.30.3))(@tiptap/pm@3.30.3)(y-prosemirror@1.3.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.3)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23))(yjs@13.6.23)': + '@hocuspocus/transformer@2.15.3(@tiptap/core@3.30.3(@tiptap/pm@3.30.3))(@tiptap/pm@3.30.3)(y-prosemirror@1.3.7(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.6)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23))(yjs@13.6.23)': dependencies: '@tiptap/core': 3.30.3(@tiptap/pm@3.30.3) '@tiptap/pm': 3.30.3 '@tiptap/starter-kit': 2.27.2 - y-prosemirror: 1.3.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.3)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23) + y-prosemirror: 1.3.7(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.6)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23) yjs: 13.6.23 '@inquirer/external-editor@1.0.3(@types/node@22.20.1)': @@ -7902,40 +7905,40 @@ snapshots: '@tiptap/pm@2.27.2': dependencies: - prosemirror-changeset: 2.4.1 + prosemirror-changeset: 2.4.4 prosemirror-collab: 1.3.1 prosemirror-commands: 1.7.2 - prosemirror-dropcursor: 1.8.3 + prosemirror-dropcursor: 1.8.4 prosemirror-gapcursor: 1.4.1 - prosemirror-history: 1.5.0 + prosemirror-history: 1.5.1 prosemirror-inputrules: 1.5.1 prosemirror-keymap: 1.2.3 - prosemirror-markdown: 1.13.5 + prosemirror-markdown: 1.13.8 prosemirror-menu: 1.3.2 - prosemirror-model: 1.25.11 - prosemirror-schema-basic: 1.2.4 + prosemirror-model: 1.25.12 + prosemirror-schema-basic: 1.2.5 prosemirror-schema-list: 1.5.1 prosemirror-state: 1.4.4 prosemirror-tables: 1.8.5 - prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.3) - prosemirror-transform: 1.12.0 - prosemirror-view: 1.42.3 + prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.6) + prosemirror-transform: 1.12.2 + prosemirror-view: 1.42.6 '@tiptap/pm@3.30.3': dependencies: - prosemirror-changeset: 2.4.1 + prosemirror-changeset: 2.4.4 prosemirror-commands: 1.7.2 - prosemirror-dropcursor: 1.8.3 + prosemirror-dropcursor: 1.8.4 prosemirror-gapcursor: 1.4.1 - prosemirror-history: 1.5.0 + prosemirror-history: 1.5.1 prosemirror-inputrules: 1.5.1 prosemirror-keymap: 1.2.3 - prosemirror-model: 1.25.11 + prosemirror-model: 1.25.12 prosemirror-schema-list: 1.5.1 prosemirror-state: 1.4.4 prosemirror-tables: 1.8.5 - prosemirror-transform: 1.12.0 - prosemirror-view: 1.42.3 + prosemirror-transform: 1.12.2 + prosemirror-view: 1.42.6 '@tiptap/starter-kit@2.27.2': dependencies: @@ -7961,12 +7964,12 @@ snapshots: '@tiptap/extension-text-style': 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2)) '@tiptap/pm': 2.27.2 - '@tiptap/y-tiptap@3.0.8(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.3)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23)': + '@tiptap/y-tiptap@3.0.8(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.6)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23)': dependencies: lib0: 0.2.117 - prosemirror-model: 1.25.11 + prosemirror-model: 1.25.12 prosemirror-state: 1.4.4 - prosemirror-view: 1.42.3 + prosemirror-view: 1.42.6 y-protocols: 1.0.7(yjs@13.6.23) yjs: 13.6.23 @@ -10219,9 +10222,9 @@ snapshots: property-information@7.2.0: {} - prosemirror-changeset@2.4.1: + prosemirror-changeset@2.4.4: dependencies: - prosemirror-transform: 1.12.0 + prosemirror-transform: 1.12.2 prosemirror-collab@1.3.1: dependencies: @@ -10229,98 +10232,98 @@ snapshots: prosemirror-commands@1.7.2: dependencies: - prosemirror-model: 1.25.11 + prosemirror-model: 1.25.12 prosemirror-state: 1.4.4 - prosemirror-transform: 1.12.0 + prosemirror-transform: 1.12.2 - prosemirror-dropcursor@1.8.3: + prosemirror-dropcursor@1.8.4: dependencies: prosemirror-state: 1.4.4 - prosemirror-transform: 1.12.0 - prosemirror-view: 1.42.3 + prosemirror-transform: 1.12.2 + prosemirror-view: 1.42.6 prosemirror-gapcursor@1.4.1: dependencies: prosemirror-keymap: 1.2.3 - prosemirror-model: 1.25.11 + prosemirror-model: 1.25.12 prosemirror-state: 1.4.4 - prosemirror-view: 1.42.3 + prosemirror-view: 1.42.6 - prosemirror-history@1.5.0: + prosemirror-history@1.5.1: dependencies: prosemirror-state: 1.4.4 - prosemirror-transform: 1.12.0 - prosemirror-view: 1.42.3 + prosemirror-transform: 1.12.2 + prosemirror-view: 1.42.6 rope-sequence: 1.3.4 prosemirror-inputrules@1.5.1: dependencies: prosemirror-state: 1.4.4 - prosemirror-transform: 1.12.0 + prosemirror-transform: 1.12.2 prosemirror-keymap@1.2.3: dependencies: prosemirror-state: 1.4.4 w3c-keyname: 2.2.8 - prosemirror-markdown@1.13.5: + prosemirror-markdown@1.13.8: dependencies: '@types/markdown-it': 14.1.2 markdown-it: 14.3.0 - prosemirror-model: 1.25.11 + prosemirror-model: 1.25.12 prosemirror-menu@1.3.2: dependencies: crelt: 1.0.7 prosemirror-commands: 1.7.2 - prosemirror-history: 1.5.0 + prosemirror-history: 1.5.1 prosemirror-state: 1.4.4 - prosemirror-model@1.25.11: + prosemirror-model@1.25.12: dependencies: orderedmap: 2.1.1 - prosemirror-schema-basic@1.2.4: + prosemirror-schema-basic@1.2.5: dependencies: - prosemirror-model: 1.25.11 + prosemirror-model: 1.25.12 prosemirror-schema-list@1.5.1: dependencies: - prosemirror-model: 1.25.11 + prosemirror-model: 1.25.12 prosemirror-state: 1.4.4 - prosemirror-transform: 1.12.0 + prosemirror-transform: 1.12.2 prosemirror-state@1.4.4: dependencies: - prosemirror-model: 1.25.11 - prosemirror-transform: 1.12.0 - prosemirror-view: 1.42.3 + prosemirror-model: 1.25.12 + prosemirror-transform: 1.12.2 + prosemirror-view: 1.42.6 prosemirror-tables@1.8.5: dependencies: prosemirror-keymap: 1.2.3 - prosemirror-model: 1.25.11 + prosemirror-model: 1.25.12 prosemirror-state: 1.4.4 - prosemirror-transform: 1.12.0 - prosemirror-view: 1.42.3 + prosemirror-transform: 1.12.2 + prosemirror-view: 1.42.6 - prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.3): + prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.6): dependencies: '@remirror/core-constants': 3.0.0 escape-string-regexp: 4.0.0 - prosemirror-model: 1.25.11 + prosemirror-model: 1.25.12 prosemirror-state: 1.4.4 - prosemirror-view: 1.42.3 + prosemirror-view: 1.42.6 - prosemirror-transform@1.12.0: + prosemirror-transform@1.12.2: dependencies: - prosemirror-model: 1.25.11 + prosemirror-model: 1.25.12 - prosemirror-view@1.42.3: + prosemirror-view@1.42.6: dependencies: - prosemirror-model: 1.25.11 + prosemirror-model: 1.25.12 prosemirror-state: 1.4.4 - prosemirror-transform: 1.12.0 + prosemirror-transform: 1.12.2 punycode.js@2.3.1: {} @@ -11265,12 +11268,12 @@ snapshots: ws@8.21.3: {} - y-prosemirror@1.3.7(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.3)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23): + y-prosemirror@1.3.7(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.6)(y-protocols@1.0.7(yjs@13.6.23))(yjs@13.6.23): dependencies: lib0: 0.2.117 - prosemirror-model: 1.25.11 + prosemirror-model: 1.25.12 prosemirror-state: 1.4.4 - prosemirror-view: 1.42.3 + prosemirror-view: 1.42.6 y-protocols: 1.0.7(yjs@13.6.23) yjs: 13.6.23 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index dd019afb7f..c06799b90e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -11,10 +11,11 @@ allowBuilds: iframe-resizer: true minimumReleaseAgeExclude: - '@tiptap/*' + - prosemirror-history@1.5.1 overrides: '@rollup/pluginutils>picomatch': '2.3.2' - 'prosemirror-model': '^1.25.11' - 'prosemirror-view': '^1.42.3' + 'prosemirror-model': '^1.25.12' + 'prosemirror-view': '^1.42.6' '@octokit/action>undici': '6.24.1' 'anymatch>picomatch': '2.3.2' 'glob': '^10.5.0'