From 9f4c900b298155aaf40d71daa0440f84900debd8 Mon Sep 17 00:00:00 2001 From: Nick the Sick Date: Fri, 1 Nov 2024 17:17:44 +0100 Subject: [PATCH] chore: format all files --- .changeset/big-wolves-design.md | 2 +- .changeset/chatty-pianos-learn.md | 2 +- .changeset/chilled-trees-agree.md | 110 +- .changeset/dirty-bats-look.md | 14 +- .changeset/fresh-coats-relate.md | 2 +- .changeset/funny-otters-protect.md | 2 +- .changeset/green-wolves-arrive.md | 4 +- .changeset/happy-vans-smash.md | 2 +- .changeset/lazy-needles-train.md | 2 +- .changeset/perfect-rice-vanish.md | 2 +- .changeset/serious-coins-fail.md | 2 +- .changeset/two-rats-watch.md | 2 +- .changeset/weak-books-eat.md | 2 +- .../community-extensions.yml | 20 +- .../DISCUSSION_TEMPLATE/feature-requests.yml | 16 +- .github/DISCUSSION_TEMPLATE/showcase.yml | 22 +- .github/ISSUE_TEMPLATE/bug_report.yml | 20 +- .github/ISSUE_TEMPLATE/bug_report_pro.yml | 24 +- .github/ISSUE_TEMPLATE/documentation.yml | 16 +- .github/dependabot.yml | 2 - .github/pull_request_template.md | 7 + .github/workflows/build.yml | 16 +- .github/workflows/publish.yml | 2 +- CHANGELOG.md | 1301 +++++++---------- README.md | 15 +- babel.config.js | 10 +- demos/index.html | 9 +- demos/preview/Demo.vue | 44 +- demos/preview/DemoFrame.vue | 37 +- demos/preview/index.html | 6 +- demos/preview/index.js | 62 +- demos/preview/index.vue | 15 +- demos/preview/shiki.worker.js | 12 +- demos/preview/style.css | 70 +- demos/setup/react.ts | 19 +- demos/setup/style.scss | 66 +- demos/setup/svelte.ts | 11 +- demos/setup/vue.ts | 17 +- demos/src/Commands/Cut/React/index.jsx | 8 +- demos/src/Commands/Cut/React/styles.scss | 36 +- .../Commands/InsertContent/React/index.jsx | 13 +- .../InsertContent/React/index.spec.js | 25 +- .../Commands/InsertContent/React/styles.scss | 36 +- .../React/index.jsx | 20 +- .../React/styles.scss | 36 +- demos/src/Commands/SetContent/React/index.jsx | 4 +- .../Commands/SetContent/React/index.spec.js | 27 +- .../src/Commands/SetContent/React/styles.scss | 8 +- .../CollaborationSplitPane/React/Editor.jsx | 13 +- .../CollaborationSplitPane/React/styles.scss | 62 +- .../Demos/SingleRoomCollab/React/index.jsx | 15 +- .../Demos/SingleRoomCollab/React/styles.scss | 8 +- .../AutolinkValidation/React/index.jsx | 12 +- .../AutolinkValidation/React/index.spec.js | 40 +- .../AutolinkValidation/React/styles.scss | 36 +- .../Examples/AutolinkValidation/Vue/index.vue | 6 +- demos/src/Examples/Book/React/index.jsx | 28 +- demos/src/Examples/Book/React/styles.scss | 36 +- demos/src/Examples/Book/Vue/index.vue | 93 +- demos/src/Examples/CSSModules/React/index.jsx | 28 +- .../src/Examples/CSSModules/React/styles.scss | 36 +- demos/src/Examples/CSSModules/Vue/index.vue | 78 +- .../React/CodeBlockComponent.jsx | 22 +- .../React/CodeBlockComponent.scss | 2 +- .../CodeBlockLanguage/React/index.jsx | 17 +- .../Vue/CodeBlockComponent.vue | 8 +- .../Examples/CodeBlockLanguage/Vue/index.vue | 17 +- .../CollaborativeEditing/React/MenuBar.jsx | 3 +- .../CollaborativeEditing/React/MenuItem.jsx | 10 +- .../CollaborativeEditing/React/index.jsx | 15 +- .../CollaborativeEditing/React/styles.scss | 8 +- .../CollaborativeEditing/Vue/MenuBar.vue | 6 +- .../CollaborativeEditing/Vue/MenuItem.vue | 10 +- .../CollaborativeEditing/Vue/index.vue | 87 +- .../Examples/Community/React/MentionList.jsx | 18 +- .../Examples/Community/React/MentionList.scss | 4 +- demos/src/Examples/Community/React/index.jsx | 33 +- .../Examples/Community/React/index.spec.js | 17 +- .../src/Examples/Community/React/styles.scss | 4 +- .../Examples/Community/React/suggestion.js | 37 +- .../Examples/Community/Vue/MentionList.vue | 6 +- .../src/Examples/Community/Vue/index.spec.js | 17 +- demos/src/Examples/Community/Vue/index.vue | 36 +- .../src/Examples/Community/Vue/suggestion.js | 36 +- .../Examples/CustomDocument/React/index.jsx | 4 +- .../CustomDocument/React/index.spec.js | 16 +- .../Examples/CustomDocument/React/styles.scss | 38 +- .../Examples/CustomDocument/Vue/index.spec.js | 16 +- .../CustomParagraph/React/Paragraph.jsx | 19 +- .../Examples/CustomParagraph/React/index.jsx | 4 +- .../CustomParagraph/React/index.spec.js | 4 +- .../CustomParagraph/React/styles.scss | 36 +- .../CustomParagraph/Vue/index.spec.js | 4 +- demos/src/Examples/Default/React/index.jsx | 68 +- demos/src/Examples/Default/React/styles.scss | 36 +- demos/src/Examples/Default/Svelte/styles.scss | 36 +- demos/src/Examples/Default/Vue/index.vue | 100 +- demos/src/Examples/Drawing/Vue/Component.vue | 30 +- demos/src/Examples/Formatting/React/index.jsx | 60 +- .../Examples/Formatting/React/index.spec.js | 4 +- .../src/Examples/Formatting/React/styles.scss | 38 +- .../src/Examples/Formatting/Vue/index.spec.js | 4 +- demos/src/Examples/Formatting/Vue/index.vue | 57 +- demos/src/Examples/Images/React/index.jsx | 8 +- demos/src/Examples/Images/Vue/index.vue | 8 +- .../React/Component.jsx | 4 +- .../InteractivityComponent/React/index.jsx | 9 +- .../InteractivityComponent/React/styles.scss | 36 +- .../InteractivityComponent/Vue/index.vue | 5 +- .../React/index.jsx | 9 +- .../React/index.spec.js | 15 +- .../React/styles.scss | 36 +- .../Vue/index.spec.js | 15 +- .../Vue/index.vue | 5 +- .../Vue/Editor.vue | 5 +- .../Vue/ValidateInject.vue | 2 +- .../Vue/index.spec.js | 7 +- .../MarkdownShortcuts/React/index.jsx | 10 +- .../MarkdownShortcuts/React/index.spec.js | 65 +- .../MarkdownShortcuts/React/styles.scss | 38 +- .../MarkdownShortcuts/Vue/index.spec.js | 65 +- .../Examples/MarkdownShortcuts/Vue/index.vue | 8 +- demos/src/Examples/Menus/React/index.jsx | 95 +- demos/src/Examples/Menus/React/index.spec.js | 22 +- demos/src/Examples/Menus/React/styles.scss | 36 +- demos/src/Examples/Menus/Vue/index.spec.js | 22 +- demos/src/Examples/Menus/Vue/index.vue | 44 +- demos/src/Examples/Minimal/React/index.jsx | 10 +- .../src/Examples/Minimal/React/index.spec.js | 20 +- demos/src/Examples/Minimal/Vue/index.spec.js | 20 +- demos/src/Examples/Minimal/Vue/index.vue | 6 +- demos/src/Examples/NodePos/React/index.jsx | 86 +- .../src/Examples/NodePos/React/index.spec.js | 4 +- demos/src/Examples/NodePos/React/styles.scss | 36 +- .../src/Examples/Performance/React/index.jsx | 14 +- .../Examples/Performance/React/styles.scss | 36 +- demos/src/Examples/Savvy/React/index.jsx | 10 +- demos/src/Examples/Savvy/React/styles.scss | 2 +- demos/src/Examples/Savvy/Vue/index.spec.js | 8 +- demos/src/Examples/Savvy/Vue/index.vue | 12 +- demos/src/Examples/Tables/React/index.jsx | 50 +- demos/src/Examples/Tables/React/index.spec.js | 55 +- demos/src/Examples/Tables/React/styles.scss | 7 +- demos/src/Examples/Tables/Vue/index.spec.js | 55 +- demos/src/Examples/Tables/Vue/index.vue | 25 +- demos/src/Examples/Tasks/React/index.jsx | 12 +- demos/src/Examples/Tasks/React/styles.scss | 12 +- demos/src/Examples/Tasks/Vue/index.vue | 12 +- demos/src/Examples/Transition/Vue/index.vue | 16 +- demos/src/Experiments/All/Vue/index.vue | 106 +- .../Vue/extension/AnnotationPlugin.ts | 57 +- .../Vue/extension/AnnotationState.ts | 20 +- .../Vue/extension/collaboration-annotation.ts | 124 +- .../CollaborationAnnotation/Vue/index.vue | 22 +- .../Experiments/Commands/Vue/CommandsList.vue | 6 +- .../Experiments/Commands/Vue/index.spec.js | 7 +- .../Experiments/Commands/Vue/suggestion.js | 38 +- .../DestroyingEditor/Vue/index.vue | 4 +- demos/src/Experiments/Embeds/Vue/iframe.ts | 32 +- demos/src/Experiments/Embeds/Vue/index.vue | 15 +- .../ExtensionStorage/React/CustomExtension.ts | 2 +- .../ExtensionStorage/React/index.jsx | 11 +- .../ExtensionStorage/React/styles.scss | 2 +- .../ExtensionStorage/Vue/CustomExtension.ts | 2 +- .../ExtensionStorage/Vue/index.vue | 11 +- demos/src/Experiments/Figure/Vue/figure.ts | 162 +- demos/src/Experiments/Figure/Vue/index.vue | 28 +- .../Experiments/GenericFigure/Vue/index.vue | 49 +- .../GlobalDragHandle/Vue/index.vue | 19 +- .../IsolatingClear/React/index.jsx | 64 +- .../IsolatingClear/React/styles.scss | 36 +- .../Linter/Vue/extension/Linter.ts | 6 +- .../Linter/Vue/extension/plugins/BadWords.ts | 3 +- demos/src/Experiments/Linter/Vue/index.vue | 11 +- .../Experiments/MultipleEditors/Vue/index.vue | 9 +- .../OnUpdateRerender/React/index.jsx | 14 +- .../OnUpdateRerender/Vue/TiptapComponent.vue | 4 +- .../OnUpdateRerender/Vue/index.vue | 4 +- demos/src/Experiments/Tailwind/JS/index.html | 24 +- .../Experiments/TrailingNode/Vue/index.vue | 5 +- .../src/Extensions/BubbleMenu/React/index.jsx | 66 +- .../Extensions/BubbleMenu/React/styles.scss | 36 +- demos/src/Extensions/BubbleMenu/Vue/index.vue | 16 +- .../Extensions/CharacterCount/React/index.jsx | 29 +- .../CharacterCount/React/styles.scss | 2 +- .../Extensions/CharacterCount/Vue/index.vue | 37 +- .../Extensions/Collaboration/React/index.jsx | 3 +- .../CollaborationCursor/React/index.jsx | 11 +- .../CollaborationWithMenus/React/index.jsx | 7 +- .../CollaborationWithMenus/Vue/index.vue | 11 +- demos/src/Extensions/Color/React/index.jsx | 5 +- .../src/Extensions/Color/React/index.spec.js | 5 +- demos/src/Extensions/Color/Vue/index.spec.js | 31 +- demos/src/Extensions/Color/Vue/index.vue | 47 +- demos/src/Extensions/Dropcursor/Vue/index.vue | 8 +- .../Extensions/FloatingMenu/React/index.jsx | 50 +- .../Extensions/FloatingMenu/React/styles.scss | 36 +- .../src/Extensions/FloatingMenu/Vue/index.vue | 21 +- demos/src/Extensions/Focus/React/styles.scss | 4 +- .../src/Extensions/FontFamily/React/index.jsx | 6 +- .../Extensions/FontFamily/React/index.spec.js | 5 +- demos/src/Extensions/FontFamily/Vue/index.vue | 37 +- demos/src/Extensions/Gapcursor/Vue/index.vue | 8 +- .../src/Extensions/History/Vue/index.spec.js | 99 +- demos/src/Extensions/History/Vue/index.vue | 21 +- .../Extensions/ListKeymap/React/styles.scss | 4 +- .../Extensions/Placeholder/React/styles.scss | 38 +- .../src/Extensions/TextAlign/React/index.jsx | 4 +- .../Extensions/TextAlign/React/styles.scss | 32 +- .../Extensions/TextAlign/Vue/index.spec.js | 35 +- demos/src/Extensions/TextAlign/Vue/index.vue | 24 +- .../src/Extensions/Typography/React/index.jsx | 7 +- .../Extensions/Typography/React/index.spec.js | 4 +- .../Extensions/Typography/Vue/index.spec.js | 80 +- demos/src/Extensions/Typography/Vue/index.vue | 7 +- .../GuideContent/ExportHTML/React/styles.scss | 36 +- .../src/GuideContent/ExportHTML/Vue/index.vue | 30 +- .../GuideContent/ExportJSON/React/styles.scss | 36 +- .../src/GuideContent/ExportJSON/Vue/index.vue | 44 +- .../GuideContent/GenerateText/Vue/index.vue | 24 +- .../src/GuideContent/ReadOnly/React/index.jsx | 7 +- .../GuideContent/ReadOnly/React/index.spec.js | 10 +- .../GuideContent/ReadOnly/React/styles.scss | 39 +- demos/src/GuideContent/ReadOnly/Vue/index.vue | 8 +- .../GuideGettingStarted/VModel/Vue/Editor.vue | 4 +- .../GuideNodeViews/DragHandle/React/index.jsx | 5 +- .../DragHandle/React/styles.scss | 6 +- .../DragHandle/Vue/Component.vue | 13 +- .../GuideNodeViews/DragHandle/Vue/index.vue | 5 +- .../JavaScript/Vue/Extension.js | 8 +- .../GuideNodeViews/JavaScript/Vue/index.vue | 5 +- .../JavaScriptContent/Vue/index.vue | 5 +- .../ReactComponent/React/Component.jsx | 4 +- .../ReactComponent/React/index.jsx | 9 +- .../ReactComponent/React/styles.scss | 36 +- .../ReactComponentContent/React/Extension.js | 6 +- .../ReactComponentContent/React/index.jsx | 9 +- .../ReactComponentContent/React/styles.scss | 36 +- .../VueComponent/Vue/Component.vue | 4 +- .../GuideNodeViews/VueComponent/Vue/index.vue | 5 +- .../VueComponentContent/Vue/index.vue | 5 +- demos/src/Marks/Bold/React/index.jsx | 10 +- demos/src/Marks/Bold/React/index.spec.js | 10 +- demos/src/Marks/Bold/Vue/index.spec.js | 30 +- demos/src/Marks/Bold/Vue/index.vue | 11 +- demos/src/Marks/Code/React/index.jsx | 10 +- demos/src/Marks/Code/React/index.spec.js | 10 +- demos/src/Marks/Code/Vue/index.spec.js | 37 +- demos/src/Marks/Code/Vue/index.vue | 11 +- demos/src/Marks/Highlight/React/index.spec.js | 11 +- demos/src/Marks/Highlight/React/styles.scss | 2 +- demos/src/Marks/Highlight/Vue/index.spec.js | 45 +- demos/src/Marks/Highlight/Vue/index.vue | 49 +- demos/src/Marks/Italic/React/index.jsx | 10 +- demos/src/Marks/Italic/React/index.spec.js | 5 +- demos/src/Marks/Italic/Vue/index.spec.js | 24 +- demos/src/Marks/Italic/Vue/index.vue | 12 +- demos/src/Marks/Link/React/index.jsx | 11 +- demos/src/Marks/Link/React/index.spec.js | 39 +- demos/src/Marks/Link/Vue/index.spec.js | 48 +- demos/src/Marks/Link/Vue/index.vue | 18 +- demos/src/Marks/Strike/React/index.jsx | 10 +- demos/src/Marks/Strike/React/index.spec.js | 4 +- demos/src/Marks/Strike/Vue/index.spec.js | 25 +- demos/src/Marks/Strike/Vue/index.vue | 12 +- demos/src/Marks/Subscript/React/index.jsx | 5 +- demos/src/Marks/Subscript/Vue/index.spec.js | 7 +- demos/src/Marks/Subscript/Vue/index.vue | 12 +- demos/src/Marks/Superscript/Vue/index.spec.js | 7 +- demos/src/Marks/Superscript/Vue/index.vue | 12 +- demos/src/Marks/TextStyle/Vue/index.vue | 7 +- demos/src/Marks/Underline/React/index.jsx | 5 +- demos/src/Marks/Underline/React/index.spec.js | 9 +- demos/src/Marks/Underline/Vue/index.spec.js | 25 +- demos/src/Marks/Underline/Vue/index.vue | 12 +- demos/src/Nodes/Blockquote/React/index.jsx | 12 +- .../src/Nodes/Blockquote/React/index.spec.js | 4 +- demos/src/Nodes/Blockquote/Vue/index.spec.js | 51 +- demos/src/Nodes/Blockquote/Vue/index.vue | 12 +- demos/src/Nodes/BulletList/React/styles.scss | 4 +- demos/src/Nodes/BulletList/Vue/index.spec.js | 85 +- demos/src/Nodes/BulletList/Vue/index.vue | 28 +- demos/src/Nodes/CodeBlock/React/index.jsx | 5 +- demos/src/Nodes/CodeBlock/React/index.spec.js | 18 +- demos/src/Nodes/CodeBlock/Vue/index.spec.js | 92 +- demos/src/Nodes/CodeBlock/Vue/index.vue | 12 +- .../Nodes/CodeBlockLowlight/React/index.jsx | 5 +- .../src/Nodes/CodeBlockLowlight/Vue/index.vue | 5 +- demos/src/Nodes/Document/Vue/index.vue | 6 +- demos/src/Nodes/HardBreak/Vue/index.spec.js | 27 +- demos/src/Nodes/HardBreak/Vue/index.vue | 11 +- demos/src/Nodes/Heading/React/styles.scss | 32 +- demos/src/Nodes/Heading/Vue/index.spec.js | 67 +- demos/src/Nodes/Heading/Vue/index.vue | 15 +- .../src/Nodes/HorizontalRule/React/index.jsx | 4 +- .../Nodes/HorizontalRule/React/index.spec.js | 4 +- .../Nodes/HorizontalRule/React/styles.scss | 2 +- .../Nodes/HorizontalRule/Vue/index.spec.js | 31 +- demos/src/Nodes/HorizontalRule/Vue/index.vue | 14 +- demos/src/Nodes/Image/Vue/index.spec.js | 7 +- demos/src/Nodes/Image/Vue/index.vue | 12 +- demos/src/Nodes/ListItem/React/styles.scss | 2 +- demos/src/Nodes/ListItem/Vue/index.spec.js | 23 +- demos/src/Nodes/ListItem/Vue/index.vue | 34 +- demos/src/Nodes/Mention/React/MentionList.jsx | 14 +- demos/src/Nodes/Mention/React/styles.scss | 2 +- demos/src/Nodes/Mention/React/suggestion.js | 6 +- demos/src/Nodes/Mention/Vue/MentionList.vue | 6 +- demos/src/Nodes/Mention/Vue/suggestion.js | 36 +- demos/src/Nodes/OrderedList/React/styles.scss | 2 +- demos/src/Nodes/OrderedList/Vue/index.spec.js | 66 +- demos/src/Nodes/OrderedList/Vue/index.vue | 28 +- demos/src/Nodes/Paragraph/React/index.spec.js | 5 +- demos/src/Nodes/Paragraph/React/styles.scss | 2 +- demos/src/Nodes/Paragraph/Vue/index.spec.js | 34 +- demos/src/Nodes/Paragraph/Vue/index.vue | 6 +- demos/src/Nodes/Table/React/index.jsx | 25 +- demos/src/Nodes/Table/React/styles.scss | 7 +- demos/src/Nodes/Table/Vue/index.spec.js | 1 - demos/src/Nodes/Table/Vue/index.vue | 75 +- demos/src/Nodes/TaskItem/React/styles.scss | 6 +- demos/src/Nodes/TaskItem/Vue/index.vue | 26 +- demos/src/Nodes/TaskList/React/styles.scss | 6 +- demos/src/Nodes/TaskList/Vue/index.spec.js | 67 +- demos/src/Nodes/TaskList/Vue/index.vue | 26 +- demos/src/Nodes/Text/Vue/index.spec.js | 5 +- demos/src/Nodes/Text/Vue/index.vue | 6 +- demos/src/Nodes/Youtube/React/index.jsx | 4 +- demos/src/Nodes/Youtube/React/index.spec.js | 6 +- demos/src/Nodes/Youtube/Vue/index.spec.js | 6 +- demos/src/Nodes/Youtube/Vue/index.vue | 32 +- demos/src/Overview/Installation/Vue/index.vue | 4 +- .../src/Tutorials/1-1-textarea/React/Note.tsx | 4 +- .../Tutorials/1-1-textarea/React/index.tsx | 4 +- .../Tutorials/1-1-textarea/React/styles.scss | 6 +- .../src/Tutorials/1-1-textarea/React/types.ts | 6 +- demos/src/Tutorials/1-1-textarea/Vue/Note.vue | 4 +- .../Tutorials/1-1-textarea/Vue/styles.scss | 6 +- demos/src/Tutorials/1-1-textarea/Vue/types.ts | 6 +- demos/src/Tutorials/1-2-tiptap/React/Note.tsx | 6 +- .../src/Tutorials/1-2-tiptap/React/index.tsx | 4 +- .../Tutorials/1-2-tiptap/React/styles.scss | 40 +- demos/src/Tutorials/1-2-tiptap/React/types.ts | 6 +- demos/src/Tutorials/1-2-tiptap/Vue/Note.vue | 9 +- demos/src/Tutorials/1-2-tiptap/Vue/index.vue | 1 - .../src/Tutorials/1-2-tiptap/Vue/styles.scss | 40 +- demos/src/Tutorials/1-2-tiptap/Vue/types.ts | 6 +- .../1-2-tiptap_lexical/Lexical-React/Note.tsx | 6 +- .../Lexical-React/index.tsx | 4 +- .../Lexical-React/styles.css | 6 +- .../1-2-tiptap_lexical/Lexical-React/types.ts | 6 +- demos/src/Tutorials/1-3-yjs/React/Note.tsx | 2 +- demos/src/Tutorials/1-3-yjs/React/index.tsx | 4 +- demos/src/Tutorials/1-3-yjs/React/styles.scss | 40 +- demos/src/Tutorials/1-3-yjs/React/types.ts | 6 +- demos/src/Tutorials/1-3-yjs/Vue/Note.vue | 3 +- demos/src/Tutorials/1-3-yjs/Vue/index.vue | 1 - demos/src/Tutorials/1-3-yjs/Vue/styles.scss | 40 +- demos/src/Tutorials/1-3-yjs/Vue/types.ts | 6 +- .../1-3-yjs_lexical/Lexical-React/Note.tsx | 2 +- .../1-3-yjs_lexical/Lexical-React/index.tsx | 4 +- .../1-3-yjs_lexical/Lexical-React/styles.css | 6 +- .../1-3-yjs_lexical/Lexical-React/types.ts | 6 +- demos/src/Tutorials/1-4-collab/React/Note.tsx | 2 +- .../src/Tutorials/1-4-collab/React/index.tsx | 4 +- .../Tutorials/1-4-collab/React/styles.scss | 40 +- demos/src/Tutorials/1-4-collab/React/types.ts | 6 +- demos/src/Tutorials/1-4-collab/Vue/Note.vue | 1 - demos/src/Tutorials/1-4-collab/Vue/index.vue | 6 +- .../src/Tutorials/1-4-collab/Vue/styles.scss | 40 +- demos/src/Tutorials/1-4-collab/Vue/types.ts | 4 +- demos/tailwind.config.js | 5 +- demos/tsconfig.base.json | 4 +- demos/tsconfig.react.json | 4 +- demos/tsconfig.vue-2.json | 4 +- demos/tsconfig.vue-3.json | 4 +- demos/vite.config.ts | 52 +- packages/core/README.md | 6 +- packages/core/src/CommandManager.ts | 11 +- packages/core/src/Editor.ts | 98 +- packages/core/src/EventEmitter.ts | 15 +- packages/core/src/Extension.ts | 22 +- packages/core/src/ExtensionManager.ts | 54 +- packages/core/src/InputRule.ts | 83 +- packages/core/src/Mark.ts | 22 +- packages/core/src/Node.ts | 22 +- packages/core/src/NodePos.ts | 4 +- packages/core/src/NodeView.ts | 30 +- packages/core/src/PasteRule.ts | 94 +- packages/core/src/Tracker.ts | 16 +- packages/core/src/commands/blur.ts | 26 +- packages/core/src/commands/clearContent.ts | 10 +- packages/core/src/commands/clearNodes.ts | 62 +- packages/core/src/commands/command.ts | 2 +- .../core/src/commands/createParagraphNear.ts | 8 +- packages/core/src/commands/cut.ts | 22 +- .../core/src/commands/deleteCurrentNode.ts | 44 +- packages/core/src/commands/deleteNode.ts | 34 +- packages/core/src/commands/deleteRange.ts | 18 +- packages/core/src/commands/deleteSelection.ts | 8 +- packages/core/src/commands/enter.ts | 10 +- packages/core/src/commands/exitCode.ts | 8 +- packages/core/src/commands/extendMarkRange.ts | 26 +- packages/core/src/commands/first.ts | 6 +- packages/core/src/commands/focus.ts | 101 +- packages/core/src/commands/forEach.ts | 4 +- packages/core/src/commands/insertContent.ts | 26 +- packages/core/src/commands/insertContentAt.ts | 199 +-- packages/core/src/commands/join.ts | 32 +- .../core/src/commands/joinItemBackward.ts | 34 +- packages/core/src/commands/joinItemForward.ts | 34 +- .../src/commands/joinTextblockBackward.ts | 8 +- .../core/src/commands/joinTextblockForward.ts | 8 +- .../core/src/commands/keyboardShortcut.ts | 63 +- packages/core/src/commands/lift.ts | 18 +- packages/core/src/commands/liftEmptyBlock.ts | 10 +- packages/core/src/commands/liftListItem.ts | 10 +- packages/core/src/commands/newlineInCode.ts | 8 +- packages/core/src/commands/resetAttributes.ts | 77 +- packages/core/src/commands/scrollIntoView.ts | 16 +- packages/core/src/commands/selectAll.ts | 16 +- .../core/src/commands/selectNodeBackward.ts | 8 +- .../core/src/commands/selectNodeForward.ts | 8 +- .../core/src/commands/selectParentNode.ts | 8 +- .../core/src/commands/selectTextblockEnd.ts | 8 +- .../core/src/commands/selectTextblockStart.ts | 8 +- packages/core/src/commands/setContent.ts | 50 +- packages/core/src/commands/setMark.ts | 112 +- packages/core/src/commands/setMeta.ts | 12 +- packages/core/src/commands/setNode.ts | 62 +- .../core/src/commands/setNodeSelection.ts | 20 +- .../core/src/commands/setTextSelection.ts | 28 +- packages/core/src/commands/sinkListItem.ts | 10 +- packages/core/src/commands/splitBlock.ts | 143 +- packages/core/src/commands/splitListItem.ts | 200 ++- packages/core/src/commands/toggleList.ts | 144 +- packages/core/src/commands/toggleMark.ts | 20 +- packages/core/src/commands/toggleNode.ts | 34 +- packages/core/src/commands/toggleWrap.ts | 18 +- packages/core/src/commands/undoInputRule.ts | 60 +- packages/core/src/commands/unsetAllMarks.ts | 30 +- packages/core/src/commands/unsetMark.ts | 52 +- .../core/src/commands/updateAttributes.ts | 96 +- packages/core/src/commands/wrapIn.ts | 10 +- packages/core/src/commands/wrapInList.ts | 10 +- .../src/extensions/clipboardTextSerializer.ts | 6 +- packages/core/src/extensions/focusEvents.ts | 8 +- packages/core/src/extensions/keymap.ts | 104 +- packages/core/src/extensions/paste.ts | 1 - packages/core/src/extensions/tabindex.ts | 2 +- .../src/helpers/combineTransactionSteps.ts | 5 +- .../core/src/helpers/createChainableState.ts | 5 +- packages/core/src/helpers/createDocument.ts | 4 +- .../core/src/helpers/createNodeFromContent.ts | 14 +- .../core/src/helpers/findChildrenInRange.ts | 6 +- packages/core/src/helpers/getAttributes.ts | 5 +- .../helpers/getAttributesFromExtensions.ts | 62 +- packages/core/src/helpers/getChangedRanges.ts | 24 +- .../core/src/helpers/getExtensionField.ts | 5 +- .../core/src/helpers/getMarkAttributes.ts | 5 +- packages/core/src/helpers/getMarkRange.ts | 17 +- packages/core/src/helpers/getMarkType.ts | 4 +- .../core/src/helpers/getNodeAttributes.ts | 5 +- packages/core/src/helpers/getNodeType.ts | 4 +- .../core/src/helpers/getRenderedAttributes.ts | 4 +- .../helpers/getSchemaByResolvedExtensions.ts | 108 +- .../core/src/helpers/getSplittedAttributes.ts | 8 +- .../src/helpers/getTextContentFromNodes.ts | 19 +- .../injectExtensionAttributesToParseRule.ts | 2 +- packages/core/src/helpers/isActive.ts | 6 +- .../src/helpers/isExtensionRulesEnabled.ts | 4 +- packages/core/src/helpers/isNodeEmpty.ts | 4 +- .../core/src/helpers/resolveFocusPosition.ts | 17 +- packages/core/src/inputRules/markInputRule.ts | 6 +- packages/core/src/inputRules/nodeInputRule.ts | 11 +- packages/core/src/inputRules/textInputRule.ts | 5 +- .../src/inputRules/textblockTypeInputRule.ts | 10 +- .../core/src/inputRules/wrappingInputRule.ts | 32 +- packages/core/src/pasteRules/markPasteRule.ts | 4 +- packages/core/src/pasteRules/nodePasteRule.ts | 10 +- packages/core/src/pasteRules/textPasteRule.ts | 5 +- packages/core/src/types.ts | 335 ++--- packages/core/src/utilities/createStyleTag.ts | 4 +- packages/core/src/utilities/deleteProps.ts | 18 +- packages/core/src/utilities/isMacOS.ts | 4 +- packages/core/src/utilities/isiOS.ts | 15 +- .../core/src/utilities/mergeAttributes.ts | 22 +- .../core/src/utilities/removeDuplicates.ts | 4 +- packages/core/tsup.config.ts | 5 +- packages/extension-blockquote/README.md | 6 +- .../extension-blockquote/src/blockquote.ts | 37 +- packages/extension-blockquote/tsup.config.ts | 5 +- packages/extension-bold/README.md | 6 +- packages/extension-bold/src/bold.ts | 39 +- packages/extension-bold/tsup.config.ts | 5 +- packages/extension-bubble-menu/README.md | 6 +- .../src/bubble-menu-plugin.ts | 75 +- .../extension-bubble-menu/src/bubble-menu.ts | 2 +- packages/extension-bubble-menu/tsup.config.ts | 5 +- packages/extension-bullet-list/README.md | 6 +- .../extension-bullet-list/src/bullet-list.ts | 39 +- packages/extension-bullet-list/tsup.config.ts | 5 +- packages/extension-character-count/README.md | 6 +- .../src/character-count.ts | 8 +- .../extension-character-count/tsup.config.ts | 5 +- .../extension-code-block-lowlight/README.md | 6 +- .../src/code-block-lowlight.ts | 4 +- .../src/lowlight-plugin.ts | 42 +- .../tsup.config.ts | 5 +- packages/extension-code-block/README.md | 6 +- .../extension-code-block/src/code-block.ts | 17 +- packages/extension-code-block/tsup.config.ts | 5 +- packages/extension-code/README.md | 6 +- packages/extension-code/src/code.ts | 43 +- packages/extension-code/tsup.config.ts | 5 +- .../extension-collaboration-cursor/README.md | 6 +- .../src/collaboration-cursor.ts | 34 +- .../tsup.config.ts | 5 +- packages/extension-collaboration/README.md | 6 +- .../src/collaboration.ts | 45 +- .../extension-collaboration/tsup.config.ts | 5 +- packages/extension-color/README.md | 6 +- packages/extension-color/src/color.ts | 29 +- packages/extension-color/tsup.config.ts | 5 +- packages/extension-document/README.md | 6 +- packages/extension-document/tsup.config.ts | 5 +- packages/extension-dropcursor/README.md | 6 +- .../extension-dropcursor/src/dropcursor.ts | 14 +- packages/extension-dropcursor/tsup.config.ts | 5 +- packages/extension-floating-menu/README.md | 6 +- .../src/floating-menu-plugin.ts | 102 +- .../src/floating-menu.ts | 2 +- .../extension-floating-menu/tsup.config.ts | 5 +- packages/extension-focus/README.md | 6 +- packages/extension-focus/src/focus.ts | 5 +- packages/extension-focus/tsup.config.ts | 5 +- packages/extension-font-family/README.md | 6 +- .../extension-font-family/src/font-family.ts | 27 +- packages/extension-font-family/tsup.config.ts | 5 +- packages/extension-gapcursor/README.md | 6 +- packages/extension-gapcursor/src/gapcursor.ts | 21 +- packages/extension-gapcursor/tsup.config.ts | 5 +- packages/extension-hard-break/README.md | 6 +- .../extension-hard-break/src/hard-break.ts | 74 +- packages/extension-hard-break/tsup.config.ts | 5 +- packages/extension-heading/README.md | 6 +- packages/extension-heading/src/heading.ts | 68 +- packages/extension-heading/tsup.config.ts | 5 +- packages/extension-highlight/README.md | 6 +- packages/extension-highlight/src/highlight.ts | 41 +- packages/extension-highlight/tsup.config.ts | 5 +- packages/extension-history/README.md | 6 +- packages/extension-history/src/history.ts | 28 +- packages/extension-history/tsup.config.ts | 5 +- packages/extension-horizontal-rule/README.md | 6 +- .../src/horizontal-rule.ts | 7 +- .../extension-horizontal-rule/tsup.config.ts | 5 +- packages/extension-image/README.md | 6 +- packages/extension-image/src/image.ts | 34 +- packages/extension-image/tsup.config.ts | 5 +- packages/extension-italic/README.md | 6 +- packages/extension-italic/src/italic.ts | 41 +- packages/extension-italic/tsup.config.ts | 5 +- packages/extension-link/README.md | 6 +- .../extension-link/src/helpers/autolink.ts | 23 +- .../src/helpers/clickHandler.ts | 4 +- .../src/helpers/pasteHandler.ts | 4 +- packages/extension-link/src/link.ts | 91 +- packages/extension-link/tsup.config.ts | 5 +- packages/extension-list-item/README.md | 6 +- packages/extension-list-item/src/list-item.ts | 2 +- packages/extension-list-item/tsup.config.ts | 5 +- packages/extension-list-keymap/README.md | 6 +- .../extension-list-keymap/src/list-keymap.ts | 4 +- .../src/listHelpers/handleBackspace.ts | 8 +- .../src/listHelpers/handleDelete.ts | 5 +- packages/extension-list-keymap/tsup.config.ts | 5 +- packages/extension-mention/README.md | 6 +- packages/extension-mention/src/mention.ts | 57 +- packages/extension-mention/tsup.config.ts | 5 +- packages/extension-ordered-list/README.md | 6 +- .../src/ordered-list.ts | 35 +- .../extension-ordered-list/tsup.config.ts | 5 +- packages/extension-paragraph/README.md | 6 +- packages/extension-paragraph/src/paragraph.ts | 16 +- packages/extension-paragraph/tsup.config.ts | 5 +- packages/extension-placeholder/README.md | 6 +- .../extension-placeholder/src/placeholder.ts | 17 +- packages/extension-placeholder/tsup.config.ts | 5 +- packages/extension-strike/README.md | 6 +- packages/extension-strike/src/strike.ts | 39 +- packages/extension-strike/tsup.config.ts | 5 +- packages/extension-subscript/README.md | 6 +- packages/extension-subscript/src/subscript.ts | 32 +- packages/extension-subscript/tsup.config.ts | 5 +- packages/extension-superscript/README.md | 6 +- .../extension-superscript/src/superscript.ts | 32 +- packages/extension-superscript/tsup.config.ts | 5 +- packages/extension-table-cell/README.md | 6 +- .../extension-table-cell/src/table-cell.ts | 11 +- packages/extension-table-cell/tsup.config.ts | 5 +- packages/extension-table-header/README.md | 6 +- .../src/table-header.ts | 11 +- .../extension-table-header/tsup.config.ts | 5 +- packages/extension-table-row/README.md | 6 +- packages/extension-table-row/src/table-row.ts | 6 +- packages/extension-table-row/tsup.config.ts | 5 +- packages/extension-table/README.md | 6 +- packages/extension-table/src/TableView.ts | 11 +- packages/extension-table/src/table.ts | 100 +- .../extension-table/src/utilities/colStyle.ts | 1 - .../src/utilities/createColGroup.ts | 24 +- packages/extension-table/tsup.config.ts | 5 +- packages/extension-task-item/README.md | 6 +- packages/extension-task-item/src/task-item.ts | 8 +- packages/extension-task-item/tsup.config.ts | 5 +- packages/extension-task-list/README.md | 6 +- packages/extension-task-list/src/task-list.ts | 14 +- packages/extension-task-list/tsup.config.ts | 5 +- packages/extension-text-align/README.md | 6 +- .../extension-text-align/src/text-align.ts | 38 +- packages/extension-text-align/tsup.config.ts | 5 +- packages/extension-text-style/README.md | 6 +- .../extension-text-style/src/text-style.ts | 29 +- packages/extension-text-style/tsup.config.ts | 5 +- packages/extension-text/README.md | 6 +- packages/extension-text/tsup.config.ts | 5 +- packages/extension-typography/README.md | 6 +- .../extension-typography/src/typography.ts | 284 ++-- packages/extension-typography/tsup.config.ts | 5 +- packages/extension-underline/README.md | 6 +- packages/extension-underline/src/underline.ts | 32 +- packages/extension-underline/tsup.config.ts | 5 +- packages/extension-youtube/README.md | 6 +- packages/extension-youtube/src/utils.ts | 39 +- packages/extension-youtube/src/youtube.ts | 68 +- packages/extension-youtube/tsup.config.ts | 5 +- packages/html/README.md | 6 +- packages/html/tsup.config.ts | 5 +- packages/pm/tsup.config.ts | 5 +- packages/react/CHANGELOG.md | 40 +- packages/react/README.md | 6 +- packages/react/src/BubbleMenu.tsx | 32 +- packages/react/src/Context.tsx | 22 +- packages/react/src/Editor.ts | 10 +- packages/react/src/EditorContent.tsx | 26 +- packages/react/src/FloatingMenu.tsx | 32 +- packages/react/src/NodeViewContent.tsx | 4 +- packages/react/src/NodeViewWrapper.tsx | 4 +- packages/react/src/ReactNodeViewRenderer.tsx | 57 +- packages/react/src/ReactRenderer.tsx | 39 +- packages/react/src/useEditor.ts | 31 +- packages/react/src/useEditorState.ts | 29 +- packages/react/src/useReactNodeView.ts | 4 +- packages/react/tsup.config.ts | 5 +- packages/starter-kit/README.md | 6 +- packages/starter-kit/src/starter-kit.ts | 42 +- packages/starter-kit/tsup.config.ts | 5 +- packages/suggestion/README.md | 6 +- .../suggestion/src/findSuggestionMatch.ts | 4 +- packages/suggestion/src/suggestion.ts | 42 +- packages/suggestion/tsup.config.ts | 5 +- packages/tsup.config.ts | 5 +- packages/vue-2/README.md | 6 +- packages/vue-2/src/BubbleMenu.ts | 36 +- packages/vue-2/src/EditorContent.ts | 2 +- packages/vue-2/src/FloatingMenu.ts | 28 +- packages/vue-2/src/NodeViewContent.ts | 2 +- packages/vue-2/src/NodeViewWrapper.ts | 8 +- packages/vue-2/src/VueNodeViewRenderer.ts | 34 +- packages/vue-2/src/VueRenderer.ts | 10 +- packages/vue-2/tsup.config.ts | 5 +- packages/vue-3/README.md | 6 +- packages/vue-3/src/BubbleMenu.ts | 39 +- packages/vue-3/src/Editor.ts | 9 +- packages/vue-3/src/EditorContent.ts | 10 +- packages/vue-3/src/FloatingMenu.ts | 33 +- packages/vue-3/src/VueNodeViewRenderer.ts | 39 +- packages/vue-3/src/VueRenderer.ts | 16 +- packages/vue-3/tsup.config.ts | 5 +- tests/cypress/fixtures/example.json | 2 +- tests/cypress/integration/core/can.spec.ts | 7 +- .../core/createNodeFromContent.spec.ts | 358 ++--- .../integration/core/extendExtensions.spec.ts | 374 +++-- .../integration/core/extendMarkRange.spec.ts | 328 ++--- .../integration/core/extensionOptions.spec.ts | 127 +- .../integration/core/generateHTML.spec.ts | 24 +- .../integration/core/generateJSON.spec.ts | 32 +- .../integration/core/generateText.spec.ts | 77 +- .../integration/core/getMarkRange.spec.ts | 20 +- .../core/getTextContentFromNodes.spec.ts | 4 +- .../cypress/integration/core/isActive.spec.ts | 56 +- .../integration/core/mergeAttributes.spec.ts | 10 +- .../integration/core/onContentError.spec.ts | 42 +- .../integration/core/pluginOrder.spec.ts | 3 +- .../integration/extensions/bold.spec.ts | 7 +- .../extensions/codeBlockLowlight.spec.ts | 36 +- .../extensions/horizontalRule.spec.ts | 12 +- .../integration/extensions/link.spec.ts | 30 +- .../integration/extensions/tableCell.spec.ts | 9 +- .../extensions/tableHeader.spec.ts | 9 +- .../integration/extensions/youtube.spec.ts | 14 +- .../integration/html/generateHTML.spec.ts | 24 +- .../integration/html/generateJSON.spec.ts | 71 +- tests/cypress/plugins/index.js | 3 +- tests/cypress/support/commands.js | 38 +- tests/cypress/tsconfig.json | 2 +- tsconfig.build.json | 4 +- tsconfig.json | 23 +- 709 files changed, 7966 insertions(+), 9534 deletions(-) diff --git a/.changeset/big-wolves-design.md b/.changeset/big-wolves-design.md index 087895266c2..f439a5d0673 100644 --- a/.changeset/big-wolves-design.md +++ b/.changeset/big-wolves-design.md @@ -1,5 +1,5 @@ --- -"@tiptap/extension-placeholder": major +'@tiptap/extension-placeholder': major --- Officially remove the `considerAnyAsEmpty` which has not been used since version 2.5 diff --git a/.changeset/chatty-pianos-learn.md b/.changeset/chatty-pianos-learn.md index 201b5076c35..fff7e4bdfaf 100644 --- a/.changeset/chatty-pianos-learn.md +++ b/.changeset/chatty-pianos-learn.md @@ -1,5 +1,5 @@ --- -"@tiptap/core": patch +'@tiptap/core': patch --- preserve existing node attributes when running setNode diff --git a/.changeset/chilled-trees-agree.md b/.changeset/chilled-trees-agree.md index dc3f84113a4..8d4466e8112 100644 --- a/.changeset/chilled-trees-agree.md +++ b/.changeset/chilled-trees-agree.md @@ -1,59 +1,59 @@ --- -"@tiptap/extension-collaboration-cursor": major -"@tiptap/extension-code-block-lowlight": major -"@tiptap/extension-character-count": major -"@tiptap/extension-horizontal-rule": major -"@tiptap/extension-collaboration": major -"@tiptap/extension-floating-menu": major -"@tiptap/extension-ordered-list": major -"@tiptap/extension-table-header": major -"@tiptap/extension-bubble-menu": major -"@tiptap/extension-bullet-list": major -"@tiptap/extension-font-family": major -"@tiptap/extension-list-keymap": major -"@tiptap/extension-placeholder": major -"@tiptap/extension-superscript": major -"@tiptap/extension-blockquote": major -"@tiptap/extension-code-block": major -"@tiptap/extension-dropcursor": major -"@tiptap/extension-hard-break": major -"@tiptap/extension-table-cell": major -"@tiptap/extension-text-align": major -"@tiptap/extension-text-style": major -"@tiptap/extension-typography": major -"@tiptap/extension-gapcursor": major -"@tiptap/extension-highlight": major -"@tiptap/extension-list-item": major -"@tiptap/extension-paragraph": major -"@tiptap/extension-subscript": major -"@tiptap/extension-table-row": major -"@tiptap/extension-task-item": major -"@tiptap/extension-task-list": major -"@tiptap/extension-underline": major -"@tiptap/extension-document": major -"@tiptap/extension-heading": major -"@tiptap/extension-history": major -"@tiptap/extension-mention": major -"@tiptap/extension-youtube": major -"@tiptap/extension-italic": major -"@tiptap/extension-strike": major -"@tiptap/extension-color": major -"@tiptap/extension-focus": major -"@tiptap/extension-image": major -"@tiptap/extension-table": major -"@tiptap/extension-bold": major -"@tiptap/extension-code": major -"@tiptap/extension-link": major -"@tiptap/extension-text": major -"@tiptap/starter-kit": major -"@tiptap/suggestion": major -"@tiptap/react": major -"@tiptap/vue-2": major -"@tiptap/vue-3": major -"@tiptap/core": major -"@tiptap/html": major -"@tiptap/pm": major -"tiptap-demos": major +'@tiptap/extension-collaboration-cursor': major +'@tiptap/extension-code-block-lowlight': major +'@tiptap/extension-character-count': major +'@tiptap/extension-horizontal-rule': major +'@tiptap/extension-collaboration': major +'@tiptap/extension-floating-menu': major +'@tiptap/extension-ordered-list': major +'@tiptap/extension-table-header': major +'@tiptap/extension-bubble-menu': major +'@tiptap/extension-bullet-list': major +'@tiptap/extension-font-family': major +'@tiptap/extension-list-keymap': major +'@tiptap/extension-placeholder': major +'@tiptap/extension-superscript': major +'@tiptap/extension-blockquote': major +'@tiptap/extension-code-block': major +'@tiptap/extension-dropcursor': major +'@tiptap/extension-hard-break': major +'@tiptap/extension-table-cell': major +'@tiptap/extension-text-align': major +'@tiptap/extension-text-style': major +'@tiptap/extension-typography': major +'@tiptap/extension-gapcursor': major +'@tiptap/extension-highlight': major +'@tiptap/extension-list-item': major +'@tiptap/extension-paragraph': major +'@tiptap/extension-subscript': major +'@tiptap/extension-table-row': major +'@tiptap/extension-task-item': major +'@tiptap/extension-task-list': major +'@tiptap/extension-underline': major +'@tiptap/extension-document': major +'@tiptap/extension-heading': major +'@tiptap/extension-history': major +'@tiptap/extension-mention': major +'@tiptap/extension-youtube': major +'@tiptap/extension-italic': major +'@tiptap/extension-strike': major +'@tiptap/extension-color': major +'@tiptap/extension-focus': major +'@tiptap/extension-image': major +'@tiptap/extension-table': major +'@tiptap/extension-bold': major +'@tiptap/extension-code': major +'@tiptap/extension-link': major +'@tiptap/extension-text': major +'@tiptap/starter-kit': major +'@tiptap/suggestion': major +'@tiptap/react': major +'@tiptap/vue-2': major +'@tiptap/vue-3': major +'@tiptap/core': major +'@tiptap/html': major +'@tiptap/pm': major +'tiptap-demos': major --- We are now building packages with tsup which does not support UMD builds, please repackage if you require UMD builds diff --git a/.changeset/dirty-bats-look.md b/.changeset/dirty-bats-look.md index 23e690073fe..4bcb72cc9b1 100644 --- a/.changeset/dirty-bats-look.md +++ b/.changeset/dirty-bats-look.md @@ -1,11 +1,11 @@ --- -"@tiptap/extension-floating-menu": major -"@tiptap/extension-bubble-menu": major -"@tiptap/extension-mention": major -"@tiptap/suggestion": major -"@tiptap/react": major -"@tiptap/vue-2": major -"@tiptap/vue-3": major +'@tiptap/extension-floating-menu': major +'@tiptap/extension-bubble-menu': major +'@tiptap/extension-mention': major +'@tiptap/suggestion': major +'@tiptap/react': major +'@tiptap/vue-2': major +'@tiptap/vue-3': major --- Removed tippy.js and replaced it with [Floating UI](https://floating-ui.com/) - a newer, more lightweight and customizable floating element library. diff --git a/.changeset/fresh-coats-relate.md b/.changeset/fresh-coats-relate.md index e187ea460be..28620bb2ae8 100644 --- a/.changeset/fresh-coats-relate.md +++ b/.changeset/fresh-coats-relate.md @@ -1,5 +1,5 @@ --- -"@tiptap/core": minor +'@tiptap/core': minor --- Previously, only a json representation of the node could be inserted into the editor. This change allows for the insertion of Prosemirror `Node`s and `Fragment`s directly into the editor through the `insertContentAt`, `setContent` and `insertContent` commands. diff --git a/.changeset/funny-otters-protect.md b/.changeset/funny-otters-protect.md index 63cb6a9e331..ba180e61d5b 100644 --- a/.changeset/funny-otters-protect.md +++ b/.changeset/funny-otters-protect.md @@ -1,5 +1,5 @@ --- -"@tiptap/core": patch +'@tiptap/core': patch --- Addresses a bug with `insertContentAt`'s `simulatedPasteRules` option where it could only accept text and not Prosemirror `Node` and `Content` diff --git a/.changeset/green-wolves-arrive.md b/.changeset/green-wolves-arrive.md index 95d6060b1ea..e7aa860d2f7 100644 --- a/.changeset/green-wolves-arrive.md +++ b/.changeset/green-wolves-arrive.md @@ -1,9 +1,9 @@ --- -"@tiptap/core": major +'@tiptap/core': major --- Fix `getPos` type in `NodeViewRendererProps` to potentially be `undefined` Breaking change: Types may flag uses of getPos where an `undefined` possibility isn't handled. Why this change was made: To ensure the type reflects the real functionality of this function. -How to update: Ensure that the return value of `getPos` exists before making use of the value. \ No newline at end of file +How to update: Ensure that the return value of `getPos` exists before making use of the value. diff --git a/.changeset/happy-vans-smash.md b/.changeset/happy-vans-smash.md index 71e89f0b5e6..f88404a4efe 100644 --- a/.changeset/happy-vans-smash.md +++ b/.changeset/happy-vans-smash.md @@ -1,5 +1,5 @@ --- -"@tiptap/core": patch +'@tiptap/core': patch --- Updates the types of `addOptions` and `addStorage` to have the parent be possibly undefined which is the most accurate typing diff --git a/.changeset/lazy-needles-train.md b/.changeset/lazy-needles-train.md index 6cb35be9f14..15c7efe2832 100644 --- a/.changeset/lazy-needles-train.md +++ b/.changeset/lazy-needles-train.md @@ -1,5 +1,5 @@ --- -"@tiptap/core": major +'@tiptap/core': major --- `insertContent` and `insertContentAt` commands should not split text nodes like paragraphs into multiple nodes when the inserted content is at the beginning of the text to avoid empty nodes being created diff --git a/.changeset/perfect-rice-vanish.md b/.changeset/perfect-rice-vanish.md index cfedaec8af4..e2579ccc44d 100644 --- a/.changeset/perfect-rice-vanish.md +++ b/.changeset/perfect-rice-vanish.md @@ -1,5 +1,5 @@ --- -"@tiptap/react": minor +'@tiptap/react': minor --- Throw an error in development mode if immediatelyRender is not set in SSR mode diff --git a/.changeset/serious-coins-fail.md b/.changeset/serious-coins-fail.md index a44662cbf9e..10d47b9e2f1 100644 --- a/.changeset/serious-coins-fail.md +++ b/.changeset/serious-coins-fail.md @@ -1,5 +1,5 @@ --- -"@tiptap/extension-mention": patch +'@tiptap/extension-mention': patch --- add zero-width space to resolve cursor selection issue diff --git a/.changeset/two-rats-watch.md b/.changeset/two-rats-watch.md index 8d772ff8c59..5278635d4e3 100644 --- a/.changeset/two-rats-watch.md +++ b/.changeset/two-rats-watch.md @@ -1,5 +1,5 @@ --- -"@tiptap/extension-table": patch +'@tiptap/extension-table': patch --- enforce cellMinWidth even on column not resized by the user, fixes #5435 diff --git a/.changeset/weak-books-eat.md b/.changeset/weak-books-eat.md index 7b2f6fd262e..11168ba372a 100644 --- a/.changeset/weak-books-eat.md +++ b/.changeset/weak-books-eat.md @@ -1,5 +1,5 @@ --- -"@tiptap/starter-kit": major +'@tiptap/starter-kit': major --- We have now added the Link, ListKeymap, and Underline extensions to the starter kit for a smoother onboarding experience diff --git a/.github/DISCUSSION_TEMPLATE/community-extensions.yml b/.github/DISCUSSION_TEMPLATE/community-extensions.yml index dea87b642e2..81af9fcc1e5 100644 --- a/.github/DISCUSSION_TEMPLATE/community-extensions.yml +++ b/.github/DISCUSSION_TEMPLATE/community-extensions.yml @@ -1,4 +1,4 @@ -title: "Community Extension: " +title: 'Community Extension: ' body: - type: markdown attributes: @@ -9,7 +9,7 @@ body: attributes: label: Description description: Please describe how your extension works and what it does. - placeholder: "My extension does …" + placeholder: 'My extension does …' validations: required: true - type: textarea @@ -17,7 +17,7 @@ body: attributes: label: Installation description: Please describe how users can install your extension. - placeholder: "npm install …" + placeholder: 'npm install …' validations: required: true - type: textarea @@ -25,7 +25,7 @@ body: attributes: label: Usage description: Please describe how users can use your extension in their editor. - placeholder: "To use my extension you have to …" + placeholder: 'To use my extension you have to …' validations: required: true - type: dropdown @@ -34,11 +34,11 @@ body: label: Type description: Please select the type of this extension. options: - - "Node" - - "Mark" - - "Prosemirror plugin" - - "Package or Kit" - - "Other" + - 'Node' + - 'Mark' + - 'Prosemirror plugin' + - 'Package or Kit' + - 'Other' validations: required: true - type: textarea @@ -46,6 +46,6 @@ body: attributes: label: Other description: Feel free to add any other information about your extension. - placeholder: "I hope you like …" + placeholder: 'I hope you like …' validations: required: false diff --git a/.github/DISCUSSION_TEMPLATE/feature-requests.yml b/.github/DISCUSSION_TEMPLATE/feature-requests.yml index c7d3864dc17..e5e99c0d834 100644 --- a/.github/DISCUSSION_TEMPLATE/feature-requests.yml +++ b/.github/DISCUSSION_TEMPLATE/feature-requests.yml @@ -1,6 +1,6 @@ -title: "Feature Request: " +title: 'Feature Request: ' labels: - - "Type: Feature Request" + - 'Type: Feature Request' body: - type: markdown attributes: @@ -11,7 +11,7 @@ body: attributes: label: Description description: Please describe the feature you would like to see in Tiptap. - placeholder: "I wish there was an extension for …" + placeholder: 'I wish there was an extension for …' validations: required: true - type: textarea @@ -19,7 +19,7 @@ body: attributes: label: Use Case description: Please describe the use case for this feature. - placeholder: "I want to use this feature for …" + placeholder: 'I want to use this feature for …' validations: required: true - type: dropdown @@ -28,9 +28,9 @@ body: label: Type description: Please select the type of this feature. options: - - "New extension" - - "New feature" - - "New Tiptap API" - - "Other" + - 'New extension' + - 'New feature' + - 'New Tiptap API' + - 'Other' validations: required: true diff --git a/.github/DISCUSSION_TEMPLATE/showcase.yml b/.github/DISCUSSION_TEMPLATE/showcase.yml index 25b3af32bf7..6f4b367b9a4 100644 --- a/.github/DISCUSSION_TEMPLATE/showcase.yml +++ b/.github/DISCUSSION_TEMPLATE/showcase.yml @@ -1,4 +1,4 @@ -title: "Community Extension: " +title: 'Community Extension: ' body: - type: markdown attributes: @@ -9,7 +9,7 @@ body: attributes: label: Description description: Please describe what your project is about - placeholder: "My project is about …" + placeholder: 'My project is about …' validations: required: true - type: input @@ -17,7 +17,7 @@ body: attributes: label: URL description: If possible share the URL of your project. - placeholder: "https://example.com" + placeholder: 'https://example.com' validations: required: false - type: textarea @@ -25,7 +25,7 @@ body: attributes: label: About description: Feel free to talk about how you used Tiptap in your project, what you liked about it, what you didn't like about it, and what you would like to see in the future. - placeholder: "If used Tiptap to …" + placeholder: 'If used Tiptap to …' validations: required: true - type: dropdown @@ -34,12 +34,12 @@ body: label: Type description: Please select the type of your project. options: - - "Chat Application" - - "Commenting Application" - - "Content Management System" - - "Document Editor" - - "Document Editor with Collaboration" - - "Other" + - 'Chat Application' + - 'Commenting Application' + - 'Content Management System' + - 'Document Editor' + - 'Document Editor with Collaboration' + - 'Other' validations: required: true - type: textarea @@ -47,6 +47,6 @@ body: attributes: label: Other description: Feel free to add any other information about your project. - placeholder: "I hope you like …" + placeholder: 'I hope you like …' validations: required: false diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 586a94c3c9a..f31f6d4d4e8 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,14 +1,14 @@ name: Bug Report -title: "[Bug]: " +title: '[Bug]: ' description: Found a bug in the editor core or one of the extensions? Report it here to help us improve. labels: - - "Type: Bug" - - "Category: Open Source" - - "Status: New" + - 'Type: Bug' + - 'Category: Open Source' + - 'Status: New' body: - type: markdown attributes: - value: "### Please provide details to help us diagnose the bug." + value: '### Please provide details to help us diagnose the bug.' - type: input id: packages attributes: @@ -30,7 +30,7 @@ body: attributes: label: Bug Description description: Provide a clear and concise description of what the bug is. - placeholder: "The issue occurs when..." + placeholder: 'The issue occurs when...' validations: required: true - type: dropdown @@ -59,7 +59,7 @@ body: id: sandbox attributes: label: Code Example URL - description: "Link a CodeSandbox, Stackblitz, GitHub repository, or similar to help us reproduce the issue faster." + description: 'Link a CodeSandbox, Stackblitz, GitHub repository, or similar to help us reproduce the issue faster.' placeholder: https://codesandbox.io/s/example validations: required: false @@ -74,14 +74,14 @@ body: id: context attributes: label: Additional Context (Optional) - description: "Add any other context about the problem here, such as screenshots or videos." + description: 'Add any other context about the problem here, such as screenshots or videos.' - type: checkboxes attributes: label: Dependency Updates - description: "Have you updated your dependencies? This can often resolve issues." + description: 'Have you updated your dependencies? This can often resolve issues.' options: - label: Yes, I've updated all my dependencies. required: true - type: markdown attributes: - value: "Thank you for helping us improve our open-source projects by reporting this issue!" + value: 'Thank you for helping us improve our open-source projects by reporting this issue!' diff --git a/.github/ISSUE_TEMPLATE/bug_report_pro.yml b/.github/ISSUE_TEMPLATE/bug_report_pro.yml index 69ab73dc84f..f0739cff4c7 100644 --- a/.github/ISSUE_TEMPLATE/bug_report_pro.yml +++ b/.github/ISSUE_TEMPLATE/bug_report_pro.yml @@ -1,14 +1,14 @@ name: Bug Report (Tiptap Pro) -title: "[PRO]: " +title: '[PRO]: ' description: If you've encountered a bug with Tiptap Pro features, please report it here. labels: - - "Type: Bug" - - "Category: Pro" - - "Status: New" + - 'Type: Bug' + - 'Category: Pro' + - 'Status: New' body: - type: markdown attributes: - value: "### Please ensure this issue is for Tiptap Pro features only. Provide as much detail as possible to help us identify the issue quickly." + value: '### Please ensure this issue is for Tiptap Pro features only. Provide as much detail as possible to help us identify the issue quickly.' - type: input id: packages attributes: @@ -30,7 +30,7 @@ body: attributes: label: Description of the Bug description: Provide a clear and concise description of what the bug is. - placeholder: "The issue occurs when..." + placeholder: 'The issue occurs when...' validations: required: true - type: dropdown @@ -48,10 +48,10 @@ body: required: true - type: markdown attributes: - value: "### Helpful Code Examples" + value: '### Helpful Code Examples' - type: markdown attributes: - value: "Providing a CodeSandbox link is crucial for diagnosing issues faster. Below are templates you might use:" + value: 'Providing a CodeSandbox link is crucial for diagnosing issues faster. Below are templates you might use:' - type: markdown attributes: value: | @@ -63,7 +63,7 @@ body: id: sandbox attributes: label: Code Example (Preferred) - description: "Provide a link to a CodeSandbox or other code repository to help us reproduce the issue." + description: 'Provide a link to a CodeSandbox or other code repository to help us reproduce the issue.' placeholder: https://codesandbox.io/s/example validations: required: false @@ -78,14 +78,14 @@ body: id: context attributes: label: Additional Context (Optional) - description: "Add any other context about the problem here, like screenshots or videos." + description: 'Add any other context about the problem here, like screenshots or videos.' - type: checkboxes attributes: label: Dependency Updates - description: "Have you updated your dependencies? It can often resolve issues." + description: 'Have you updated your dependencies? It can often resolve issues.' options: - label: Yes, I've updated all my dependencies. required: true - type: markdown attributes: - value: "Thank you for contributing to Tiptap Pro by reporting this issue!" + value: 'Thank you for contributing to Tiptap Pro by reporting this issue!' diff --git a/.github/ISSUE_TEMPLATE/documentation.yml b/.github/ISSUE_TEMPLATE/documentation.yml index 7831b4595b5..b9eeda0be00 100644 --- a/.github/ISSUE_TEMPLATE/documentation.yml +++ b/.github/ISSUE_TEMPLATE/documentation.yml @@ -1,10 +1,10 @@ name: Documentation feedback description: Share what we need to explain better. -title: "[Documentation]: " +title: '[Documentation]: ' labels: - - "Type: Documentation" - - "Category: Open Source" - - "Status: New" + - 'Type: Documentation' + - 'Category: Open Source' + - 'Status: New' body: - type: input id: url @@ -17,28 +17,28 @@ body: id: part-of-the-documentation attributes: label: What part of the documentation needs improvement? - placeholder: "I’ve read the following page of the documentation …" + placeholder: 'I’ve read the following page of the documentation …' validations: required: true - type: textarea id: good-parts attributes: label: What is helpful about that part? - placeholder: "I think this part is really good: …" + placeholder: 'I think this part is really good: …' validations: required: true - type: textarea id: bad-parts attributes: label: What is hard to understand, missing or misleading? - placeholder: "But you really need to improve …" + placeholder: 'But you really need to improve …' validations: required: true - type: textarea id: context attributes: label: Anything to add? (optional) - description: "Add any other context or screenshots here." + description: 'Add any other context or screenshots here.' - type: markdown attributes: value: | diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 375ab47abfa..7000b357c10 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,7 +3,6 @@ version: 2 updates: - - package-ecosystem: 'github-actions' directory: '/' open-pull-requests-limit: 10 @@ -12,4 +11,3 @@ updates: day: 'monday' reviewers: - 'bdbch' - diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index f3eea948d97..93766d19df8 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,19 +1,25 @@ ## Changes Overview + ## Implementation Approach + ## Testing Done + ## Verification Steps + ## Additional Notes + ## Checklist + - [ ] I have created a [changeset](https://github.com/changesets/changesets) for this PR if necessary. - [ ] My changes do not break the library. - [ ] I have added tests where applicable. @@ -21,4 +27,5 @@ - [ ] I have fixed any lint issues. ## Related Issues + diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fdd0413ff3f..46779d7855a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -73,16 +73,16 @@ jobs: matrix: node-version: [20] test-spec: - - { name: "Integration", spec: "./tests/cypress/integration/**/*.spec.{js,ts}" } + - { name: 'Integration', spec: './tests/cypress/integration/**/*.spec.{js,ts}' } #- { name: "Demos/Commands", spec: "./demos/src/Commands/**/*.spec.{js,ts}" } - - { name: "Demos/Examples", spec: "./demos/src/Examples/**/*.spec.{js,ts}" } - - { name: "Demos/Experiments", spec: "./demos/src/Experiments/**/*.spec.{js,ts}" } - - { name: "Demos/Extensions", spec: "./demos/src/Extensions/**/*.spec.{js,ts}" } - - { name: "Demos/GuideContent", spec: "./demos/src/GuideContent/**/*.spec.{js,ts}" } - - { name: "Demos/GuideGettingStarted", spec: "./demos/src/GuideGettingStarted/**/*.spec.{js,ts}" } + - { name: 'Demos/Examples', spec: './demos/src/Examples/**/*.spec.{js,ts}' } + - { name: 'Demos/Experiments', spec: './demos/src/Experiments/**/*.spec.{js,ts}' } + - { name: 'Demos/Extensions', spec: './demos/src/Extensions/**/*.spec.{js,ts}' } + - { name: 'Demos/GuideContent', spec: './demos/src/GuideContent/**/*.spec.{js,ts}' } + - { name: 'Demos/GuideGettingStarted', spec: './demos/src/GuideGettingStarted/**/*.spec.{js,ts}' } #- { name: "Demos/GuideNodeViews", "./demos/src/GuideNodeViews/**/*.spec.{js,ts}" } - - { name: "Demos/Marks", spec: "./demos/src/Marks/**/*.spec.{js,ts}" } - - { name: "Demos/Nodes", spec: "./demos/src/Nodes/**/*.spec.{js,ts}" } + - { name: 'Demos/Marks', spec: './demos/src/Marks/**/*.spec.{js,ts}' } + - { name: 'Demos/Nodes', spec: './demos/src/Nodes/**/*.spec.{js,ts}' } #- { name: "Demos/Overview", spec: "./demos/src/Overview/**/*.spec.{js,ts}" } steps: diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 0497d74783d..135692e7c01 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -34,7 +34,7 @@ jobs: - name: Setup Node ${{ matrix.node-version }} uses: actions/setup-node@v4 with: - node-version: ${{ matrix.node-version }} + node-version: ${{ matrix.node-version }} registry-url: 'https://registry.npmjs.org/' - name: Load cached dependencies diff --git a/CHANGELOG.md b/CHANGELOG.md index ab802594715..5bf7149dfce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,1122 +11,849 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [2.4.0](https://github.com/ueberdosis/tiptap/compare/v2.3.2...v2.4.0) (2024-05-14) - ### Bug Fixes -* **core:** configure should use the parent of the current instance, to avoid duplication ([#5147](https://github.com/ueberdosis/tiptap/issues/5147)) ([4db463c](https://github.com/ueberdosis/tiptap/commit/4db463c6bbcc3a17ee8eb591bea8e357120ecb35)) -* fix ts error for BubbleMenu and FloatingMenu in @tiptap/react ([#5126](https://github.com/ueberdosis/tiptap/issues/5126)) ([baff4af](https://github.com/ueberdosis/tiptap/commit/baff4af39e2b8970d7cab99859ece41228643f9d)) - +- **core:** configure should use the parent of the current instance, to avoid duplication ([#5147](https://github.com/ueberdosis/tiptap/issues/5147)) ([4db463c](https://github.com/ueberdosis/tiptap/commit/4db463c6bbcc3a17ee8eb591bea8e357120ecb35)) +- fix ts error for BubbleMenu and FloatingMenu in @tiptap/react ([#5126](https://github.com/ueberdosis/tiptap/issues/5126)) ([baff4af](https://github.com/ueberdosis/tiptap/commit/baff4af39e2b8970d7cab99859ece41228643f9d)) ### Features -* added jsdocs ([#4356](https://github.com/ueberdosis/tiptap/issues/4356)) ([b941eea](https://github.com/ueberdosis/tiptap/commit/b941eea6daba09d48a5d18ccc1b9a1d84b2249dd)) - - - - +- added jsdocs ([#4356](https://github.com/ueberdosis/tiptap/issues/4356)) ([b941eea](https://github.com/ueberdosis/tiptap/commit/b941eea6daba09d48a5d18ccc1b9a1d84b2249dd)) ## [2.3.2](https://github.com/ueberdosis/tiptap/compare/v2.3.1...v2.3.2) (2024-05-08) - ### Bug Fixes -* NodePos querySelectorAll function ([#5094](https://github.com/ueberdosis/tiptap/issues/5094)) ([4900a27](https://github.com/ueberdosis/tiptap/commit/4900a27c5389d9a2d0d69f407ca3db0155304315)) - - - - +- NodePos querySelectorAll function ([#5094](https://github.com/ueberdosis/tiptap/issues/5094)) ([4900a27](https://github.com/ueberdosis/tiptap/commit/4900a27c5389d9a2d0d69f407ca3db0155304315)) ## [2.3.1](https://github.com/ueberdosis/tiptap/compare/v2.3.0...v2.3.1) (2024-04-30) **Note:** Version bump only for package tiptap - - - - # [2.3.0](https://github.com/ueberdosis/tiptap/compare/v2.2.6...v2.3.0) (2024-04-09) - ### Bug Fixes -* **core:** fix nodepos child lookup ([#5038](https://github.com/ueberdosis/tiptap/issues/5038)) ([22ced31](https://github.com/ueberdosis/tiptap/commit/22ced318723003365fbfd8f59b8dac79c7563017)) - +- **core:** fix nodepos child lookup ([#5038](https://github.com/ueberdosis/tiptap/issues/5038)) ([22ced31](https://github.com/ueberdosis/tiptap/commit/22ced318723003365fbfd8f59b8dac79c7563017)) ### Features -* **core:** apply input and paste rules when using insertContent methods ([#5046](https://github.com/ueberdosis/tiptap/issues/5046)) ([96b6abc](https://github.com/ueberdosis/tiptap/commit/96b6abcf6edbc6cac03a391130d9feebb6de3a04)) - - - - +- **core:** apply input and paste rules when using insertContent methods ([#5046](https://github.com/ueberdosis/tiptap/issues/5046)) ([96b6abc](https://github.com/ueberdosis/tiptap/commit/96b6abcf6edbc6cac03a391130d9feebb6de3a04)) ## [2.2.6](https://github.com/ueberdosis/tiptap/compare/v2.2.5...v2.2.6) (2024-04-06) - ### Bug Fixes -* unexpected renderText() for contentful nodes ([#3410](https://github.com/ueberdosis/tiptap/issues/3410)) ([d6c71a8](https://github.com/ueberdosis/tiptap/commit/d6c71a838d590f78fdff15c805d93f43c8a5a1a5)) - - - - +- unexpected renderText() for contentful nodes ([#3410](https://github.com/ueberdosis/tiptap/issues/3410)) ([d6c71a8](https://github.com/ueberdosis/tiptap/commit/d6c71a838d590f78fdff15c805d93f43c8a5a1a5)) ## [2.2.5](https://github.com/ueberdosis/tiptap/compare/v2.2.4...v2.2.5) (2024-04-05) - ### Bug Fixes -* Disallow only whitespace between markdown shortcuts delimiters ([#4866](https://github.com/ueberdosis/tiptap/issues/4866)) ([aa029fe](https://github.com/ueberdosis/tiptap/commit/aa029fe2242aeadc38555b2832df6ae1614c7d1d)) -* **extension-link:** Avoid auto-linking partial text for invalid TLDs ([#4865](https://github.com/ueberdosis/tiptap/issues/4865)) ([4474d05](https://github.com/ueberdosis/tiptap/commit/4474d056daf9280ebb10b31f98bb000e953132e5)) - - - - +- Disallow only whitespace between markdown shortcuts delimiters ([#4866](https://github.com/ueberdosis/tiptap/issues/4866)) ([aa029fe](https://github.com/ueberdosis/tiptap/commit/aa029fe2242aeadc38555b2832df6ae1614c7d1d)) +- **extension-link:** Avoid auto-linking partial text for invalid TLDs ([#4865](https://github.com/ueberdosis/tiptap/issues/4865)) ([4474d05](https://github.com/ueberdosis/tiptap/commit/4474d056daf9280ebb10b31f98bb000e953132e5)) ## [2.2.4](https://github.com/ueberdosis/tiptap/compare/v2.2.3...v2.2.4) (2024-02-23) - ### Bug Fixes -* mark nocookie youtube url as valid when parsing html ([#4883](https://github.com/ueberdosis/tiptap/issues/4883)) ([099e10d](https://github.com/ueberdosis/tiptap/commit/099e10df923d851dd866354e9abca331d995b65c)) -* typecheck drag and clipboard events for testing environments ([bbee9a3](https://github.com/ueberdosis/tiptap/commit/bbee9a3c3090fa40bf366591682b42a3f6ec5f91)) - - - - +- mark nocookie youtube url as valid when parsing html ([#4883](https://github.com/ueberdosis/tiptap/issues/4883)) ([099e10d](https://github.com/ueberdosis/tiptap/commit/099e10df923d851dd866354e9abca331d995b65c)) +- typecheck drag and clipboard events for testing environments ([bbee9a3](https://github.com/ueberdosis/tiptap/commit/bbee9a3c3090fa40bf366591682b42a3f6ec5f91)) ## [2.2.3](https://github.com/ueberdosis/tiptap/compare/v2.2.2...v2.2.3) (2024-02-15) - ### Bug Fixes -* fix test path ([21aa96d](https://github.com/ueberdosis/tiptap/commit/21aa96dee8deab1f439b7f655b8ed266a516a4cd)) - - - - +- fix test path ([21aa96d](https://github.com/ueberdosis/tiptap/commit/21aa96dee8deab1f439b7f655b8ed266a516a4cd)) ## [2.2.2](https://github.com/ueberdosis/tiptap/compare/v2.2.1...v2.2.2) (2024-02-07) - ### Bug Fixes -* **react:** use ref instead of state in useEditor to prevent rerenders ([#4856](https://github.com/ueberdosis/tiptap/issues/4856)) ([56a5737](https://github.com/ueberdosis/tiptap/commit/56a5737ed102ee75ec72f9cc2847e3c977f431bd)) - - - - +- **react:** use ref instead of state in useEditor to prevent rerenders ([#4856](https://github.com/ueberdosis/tiptap/issues/4856)) ([56a5737](https://github.com/ueberdosis/tiptap/commit/56a5737ed102ee75ec72f9cc2847e3c977f431bd)) ## [2.2.1](https://github.com/ueberdosis/tiptap/compare/v2.2.0...v2.2.1) (2024-01-31) **Note:** Version bump only for package tiptap - - - - # [2.2.0](https://github.com/ueberdosis/tiptap/compare/v2.1.16...v2.2.0) (2024-01-29) - ### Bug Fixes -* **core:** fix new lines being added via elementFromString ([#4767](https://github.com/ueberdosis/tiptap/issues/4767)) ([b7a2504](https://github.com/ueberdosis/tiptap/commit/b7a2504f16f46563537c890930cb2c332c256175)) -* fix bug [#4785](https://github.com/ueberdosis/tiptap/issues/4785) ([#4836](https://github.com/ueberdosis/tiptap/issues/4836)) ([f3cba1e](https://github.com/ueberdosis/tiptap/commit/f3cba1e0b0288156c1427437e5a0b9e03cd67e63)) -* fix imports, fix demos, unpin y-prosemirror ([681aa57](https://github.com/ueberdosis/tiptap/commit/681aa577bff500015c3f925e300c55a71c73efaf)) -* fix newline stripping via insertContent ([8954007](https://github.com/ueberdosis/tiptap/commit/8954007b2b92b040d69b26a0866ae58fabf5e512)) - - +- **core:** fix new lines being added via elementFromString ([#4767](https://github.com/ueberdosis/tiptap/issues/4767)) ([b7a2504](https://github.com/ueberdosis/tiptap/commit/b7a2504f16f46563537c890930cb2c332c256175)) +- fix bug [#4785](https://github.com/ueberdosis/tiptap/issues/4785) ([#4836](https://github.com/ueberdosis/tiptap/issues/4836)) ([f3cba1e](https://github.com/ueberdosis/tiptap/commit/f3cba1e0b0288156c1427437e5a0b9e03cd67e63)) +- fix imports, fix demos, unpin y-prosemirror ([681aa57](https://github.com/ueberdosis/tiptap/commit/681aa577bff500015c3f925e300c55a71c73efaf)) +- fix newline stripping via insertContent ([8954007](https://github.com/ueberdosis/tiptap/commit/8954007b2b92b040d69b26a0866ae58fabf5e512)) # [2.2.0-rc.8](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.2.0-rc.8) (2024-01-08) - ### Bug Fixes -* **core:** fix options now being empty ([fc67cb1](https://github.com/ueberdosis/tiptap/commit/fc67cb1b7166c1ab6b6e0174539c9e29c364eace)) - - +- **core:** fix options now being empty ([fc67cb1](https://github.com/ueberdosis/tiptap/commit/fc67cb1b7166c1ab6b6e0174539c9e29c364eace)) # [2.2.0-rc.7](https://github.com/ueberdosis/tiptap/compare/v2.2.0-rc.6...v2.2.0-rc.7) (2023-11-27) - ### Bug Fixes -* **core:** set defaultOptions to undefined by default ([448b433](https://github.com/ueberdosis/tiptap/commit/448b433ee7847bfba4cd803d8c8820763ceedafc)) - - +- **core:** set defaultOptions to undefined by default ([448b433](https://github.com/ueberdosis/tiptap/commit/448b433ee7847bfba4cd803d8c8820763ceedafc)) # [2.2.0-rc.6](https://github.com/ueberdosis/tiptap/compare/v2.2.0-rc.5...v2.2.0-rc.6) (2023-11-23) - ### Reverts -* Revert "fix/react-renderer-node-attrs (#4321)" ([a4af83c](https://github.com/ueberdosis/tiptap/commit/a4af83ca52c8e020f88990af53981591559205a9)), closes [#4321](https://github.com/ueberdosis/tiptap/issues/4321) -* Revert "autolink improvement" ([ef10ae5](https://github.com/ueberdosis/tiptap/commit/ef10ae53b2a3854fceefc2999e166ed1fe4e9b32)) - - +- Revert "fix/react-renderer-node-attrs (#4321)" ([a4af83c](https://github.com/ueberdosis/tiptap/commit/a4af83ca52c8e020f88990af53981591559205a9)), closes [#4321](https://github.com/ueberdosis/tiptap/issues/4321) +- Revert "autolink improvement" ([ef10ae5](https://github.com/ueberdosis/tiptap/commit/ef10ae53b2a3854fceefc2999e166ed1fe4e9b32)) # [2.2.0-rc.4](https://github.com/ueberdosis/tiptap/compare/v2.1.11...v2.2.0-rc.4) (2023-10-10) - ### Bug Fixes -* add missing attributes in extension-link ([#4429](https://github.com/ueberdosis/tiptap/issues/4429)) ([0578265](https://github.com/ueberdosis/tiptap/commit/0578265bfe548a7f574cdbe055ef07b9029d8797)) -* **history:** use correct shortcuts for undo/redo ([520ce79](https://github.com/ueberdosis/tiptap/commit/520ce790c3dff2d0774211fe30fdce1905655b09)) - +- add missing attributes in extension-link ([#4429](https://github.com/ueberdosis/tiptap/issues/4429)) ([0578265](https://github.com/ueberdosis/tiptap/commit/0578265bfe548a7f574cdbe055ef07b9029d8797)) +- **history:** use correct shortcuts for undo/redo ([520ce79](https://github.com/ueberdosis/tiptap/commit/520ce790c3dff2d0774211fe30fdce1905655b09)) ### Features -* **extension/youtube:** Allow youtube shorts urls to be embedded ([4d79cb8](https://github.com/ueberdosis/tiptap/commit/4d79cb85c93353cdb5ead518da63cf8f9fa71497)) - - +- **extension/youtube:** Allow youtube shorts urls to be embedded ([4d79cb8](https://github.com/ueberdosis/tiptap/commit/4d79cb85c93353cdb5ead518da63cf8f9fa71497)) # [2.2.0-rc.3](https://github.com/ueberdosis/tiptap/compare/v2.2.0-rc.2...v2.2.0-rc.3) (2023-08-18) - - # [2.2.0-rc.1](https://github.com/ueberdosis/tiptap/compare/v2.2.0-rc.0...v2.2.0-rc.1) (2023-08-18) - - # [2.2.0-rc.0](https://github.com/ueberdosis/tiptap/compare/v2.1.5...v2.2.0-rc.0) (2023-08-18) - ### Features -* **placeholder:** allow editor-is-empty class on any node ([#4335](https://github.com/ueberdosis/tiptap/issues/4335)) ([ff929b1](https://github.com/ueberdosis/tiptap/commit/ff929b179de930619005a773bb4186ae2aa2ec58)) - - - - +- **placeholder:** allow editor-is-empty class on any node ([#4335](https://github.com/ueberdosis/tiptap/issues/4335)) ([ff929b1](https://github.com/ueberdosis/tiptap/commit/ff929b179de930619005a773bb4186ae2aa2ec58)) ## [2.1.16](https://github.com/ueberdosis/tiptap/compare/v2.1.15...v2.1.16) (2024-01-10) - ### Bug Fixes -* **core:** fix new lines being added via elementFromString ([#4767](https://github.com/ueberdosis/tiptap/issues/4767)) ([2235908](https://github.com/ueberdosis/tiptap/commit/2235908c28f388eda041d1d5d017554d513fe909)) - +- **core:** fix new lines being added via elementFromString ([#4767](https://github.com/ueberdosis/tiptap/issues/4767)) ([2235908](https://github.com/ueberdosis/tiptap/commit/2235908c28f388eda041d1d5d017554d513fe909)) ### Reverts -* Revert "fix(extension-link): fix link not being kept when pasting url with link (#3975)" ([1b34271](https://github.com/ueberdosis/tiptap/commit/1b34271edfdd6e81f670f9ddb15cd6838d986e9f)), closes [#3975](https://github.com/ueberdosis/tiptap/issues/3975) - - - - +- Revert "fix(extension-link): fix link not being kept when pasting url with link (#3975)" ([1b34271](https://github.com/ueberdosis/tiptap/commit/1b34271edfdd6e81f670f9ddb15cd6838d986e9f)), closes [#3975](https://github.com/ueberdosis/tiptap/issues/3975) ## [2.1.15](https://github.com/ueberdosis/tiptap/compare/v2.1.14...v2.1.15) (2024-01-08) - ### Bug Fixes -* **core:** fix insertContentAt keeping new lines in html content ([#4465](https://github.com/ueberdosis/tiptap/issues/4465)) ([135a12f](https://github.com/ueberdosis/tiptap/commit/135a12f7aa2df839a0b619704110a360b980c738)) -* **link:** fix tests ([d495d92](https://github.com/ueberdosis/tiptap/commit/d495d92a1f7b1c51e09ac8f4934e15a2d1cf070d)) - +- **core:** fix insertContentAt keeping new lines in html content ([#4465](https://github.com/ueberdosis/tiptap/issues/4465)) ([135a12f](https://github.com/ueberdosis/tiptap/commit/135a12f7aa2df839a0b619704110a360b980c738)) +- **link:** fix tests ([d495d92](https://github.com/ueberdosis/tiptap/commit/d495d92a1f7b1c51e09ac8f4934e15a2d1cf070d)) ### Reverts -* Revert "update package-lock" ([faead69](https://github.com/ueberdosis/tiptap/commit/faead6987337ea8471619fdc3124437954772a1a)) - - - - +- Revert "update package-lock" ([faead69](https://github.com/ueberdosis/tiptap/commit/faead6987337ea8471619fdc3124437954772a1a)) ## [2.1.14](https://github.com/ueberdosis/tiptap/compare/v2.1.13...v2.1.14) (2024-01-08) - ### Bug Fixes -* **typography:** require spaces after divisions to not break date formats ([#4696](https://github.com/ueberdosis/tiptap/issues/4696)) ([f6d7e00](https://github.com/ueberdosis/tiptap/commit/f6d7e00a746a67fa440a3fa0f5362295959873d2)) - - - - +- **typography:** require spaces after divisions to not break date formats ([#4696](https://github.com/ueberdosis/tiptap/issues/4696)) ([f6d7e00](https://github.com/ueberdosis/tiptap/commit/f6d7e00a746a67fa440a3fa0f5362295959873d2)) ## [2.1.13](https://github.com/ueberdosis/tiptap/compare/v2.1.12...v2.1.13) (2023-11-30) ### Bug Fixes -* **react:** fix performance regression because of select/deselect ([#4661](https://github.com/ueberdosis/tiptap/issues/4661)) ([ad7f659](https://github.com/ueberdosis/tiptap/commit/ad7f659ed08a6a7c57056b78edbded014549f2dc)) - - - +- **react:** fix performance regression because of select/deselect ([#4661](https://github.com/ueberdosis/tiptap/issues/4661)) ([ad7f659](https://github.com/ueberdosis/tiptap/commit/ad7f659ed08a6a7c57056b78edbded014549f2dc)) ## [2.1.12](https://github.com/ueberdosis/tiptap/compare/v2.1.11...v2.1.12) (2023-10-11) - ### Bug Fixes -* **link:** restore pasteHandler and add existing url check ([#4523](https://github.com/ueberdosis/tiptap/issues/4523)) ([1a7b428](https://github.com/ueberdosis/tiptap/commit/1a7b4280d2f9c334d14b16016c29e9f4862716a0)) - - - - +- **link:** restore pasteHandler and add existing url check ([#4523](https://github.com/ueberdosis/tiptap/issues/4523)) ([1a7b428](https://github.com/ueberdosis/tiptap/commit/1a7b4280d2f9c334d14b16016c29e9f4862716a0)) ## [2.1.11](https://github.com/ueberdosis/tiptap/compare/v2.1.10...v2.1.11) (2023-09-20) - ### Reverts -* Revert "v2.2.11" ([6aa755a](https://github.com/ueberdosis/tiptap/commit/6aa755a04b9955fc175c7ab33dee527d0d5deef0)) - - - - +- Revert "v2.2.11" ([6aa755a](https://github.com/ueberdosis/tiptap/commit/6aa755a04b9955fc175c7ab33dee527d0d5deef0)) ## [2.1.10](https://github.com/ueberdosis/tiptap/compare/v2.1.9...v2.1.10) (2023-09-15) **Note:** Version bump only for package tiptap - - - - ## [2.1.9](https://github.com/ueberdosis/tiptap/compare/v2.1.8...v2.1.9) (2023-09-14) - ### Bug Fixes -* add missing attributes in extension-link ([#4429](https://github.com/ueberdosis/tiptap/issues/4429)) ([74b6444](https://github.com/ueberdosis/tiptap/commit/74b644438829d6ee9b0795bc70c55f2755d7438c)) - - - - +- add missing attributes in extension-link ([#4429](https://github.com/ueberdosis/tiptap/issues/4429)) ([74b6444](https://github.com/ueberdosis/tiptap/commit/74b644438829d6ee9b0795bc70c55f2755d7438c)) ## [2.1.8](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.7...v2.1.8) (2023-09-04) **Note:** Version bump only for package tiptap - - - - ## [2.1.7](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.6...v2.1.7) (2023-09-04) - ### Bug Fixes -* **horizontal-rule:** fix insertion being broken on empty docs ([#4375](https://github.com/ueberdosis/tiptap-workspace/issues/4375)) ([2a83166](https://github.com/ueberdosis/tiptap-workspace/commit/2a83166a46f97a9fc42ae23ce5367bb58bcdab74)) - - - - +- **horizontal-rule:** fix insertion being broken on empty docs ([#4375](https://github.com/ueberdosis/tiptap-workspace/issues/4375)) ([2a83166](https://github.com/ueberdosis/tiptap-workspace/commit/2a83166a46f97a9fc42ae23ce5367bb58bcdab74)) ## [2.1.6](https://github.com/ueberdosis/tiptap/compare/v2.1.5...v2.1.6) (2023-08-18) - ### Bug Fixes -* **core:** fix broken export ([4227f32](https://github.com/ueberdosis/tiptap/commit/4227f324a5bfd4f0905c70ac8ea68903352f911b)) - - - - +- **core:** fix broken export ([4227f32](https://github.com/ueberdosis/tiptap/commit/4227f324a5bfd4f0905c70ac8ea68903352f911b)) ## [2.1.5](https://github.com/ueberdosis/tiptap/compare/v2.1.4...v2.1.5) (2023-08-18) - ### Bug Fixes -* **list-key-map:** fix broken imports ([#4350](https://github.com/ueberdosis/tiptap/issues/4350)) ([e40ac25](https://github.com/ueberdosis/tiptap/commit/e40ac2584e813893a61c91a456bdcd2cf6652b50)) - - - - +- **list-key-map:** fix broken imports ([#4350](https://github.com/ueberdosis/tiptap/issues/4350)) ([e40ac25](https://github.com/ueberdosis/tiptap/commit/e40ac2584e813893a61c91a456bdcd2cf6652b50)) ## [2.1.4](https://github.com/ueberdosis/tiptap/compare/v2.1.3...v2.1.4) (2023-08-18) - ### Bug Fixes -* replace the whole node in nodeInputRule ([#4341](https://github.com/ueberdosis/tiptap/issues/4341)) ([ffeefe2](https://github.com/ueberdosis/tiptap/commit/ffeefe21ff3c1f951a5a4f9ae9697317ddd1c5ad)) - - - - +- replace the whole node in nodeInputRule ([#4341](https://github.com/ueberdosis/tiptap/issues/4341)) ([ffeefe2](https://github.com/ueberdosis/tiptap/commit/ffeefe21ff3c1f951a5a4f9ae9697317ddd1c5ad)) ## [2.1.3](https://github.com/ueberdosis/tiptap/compare/v2.1.2...v2.1.3) (2023-08-18) - ### Bug Fixes -* fix autolink when code is not enabled for editor ([#4344](https://github.com/ueberdosis/tiptap/issues/4344)) ([f2ac7b9](https://github.com/ueberdosis/tiptap/commit/f2ac7b90912a78b90216a7d7d084c86f0c0eef48)) - - - - +- fix autolink when code is not enabled for editor ([#4344](https://github.com/ueberdosis/tiptap/issues/4344)) ([f2ac7b9](https://github.com/ueberdosis/tiptap/commit/f2ac7b90912a78b90216a7d7d084c86f0c0eef48)) ## [2.1.2](https://github.com/ueberdosis/tiptap/compare/v2.1.1...v2.1.2) (2023-08-17) - ### Bug Fixes -* **core:** fix error when merging class attributes ([#4340](https://github.com/ueberdosis/tiptap/issues/4340)) ([a251946](https://github.com/ueberdosis/tiptap/commit/a2519468589e2baa44901a66a3a06b24dc8626d6)) - - - - +- **core:** fix error when merging class attributes ([#4340](https://github.com/ueberdosis/tiptap/issues/4340)) ([a251946](https://github.com/ueberdosis/tiptap/commit/a2519468589e2baa44901a66a3a06b24dc8626d6)) ## [2.1.1](https://github.com/ueberdosis/tiptap/compare/v2.1.0...v2.1.1) (2023-08-16) **Note:** Version bump only for package tiptap - - - - # [2.1.0](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.0-rc.14...v2.1.0) (2023-08-16) **Note:** Version bump only for package tiptap - - - - # [2.1.0-rc.14](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.0-rc.13...v2.1.0-rc.14) (2023-08-11) **Note:** Version bump only for package tiptap - - - - # [2.1.0-rc.13](https://github.com/ueberdosis/tiptap-workspace/compare/v2.0.4...v2.1.0-rc.13) (2023-08-11) - ### Bug Fixes -* **demos:** add missing extensions ([6383fd5](https://github.com/ueberdosis/tiptap-workspace/commit/6383fd54080b2ad555286cd0e7c4ad880200200f)) -* **demos:** update deps ([05a2edf](https://github.com/ueberdosis/tiptap-workspace/commit/05a2edfc16e297effa86d1583fb1680be0320f25)) -* **link:** Fix autolinking and pasting ([#4292](https://github.com/ueberdosis/tiptap-workspace/issues/4292)) ([a2ce734](https://github.com/ueberdosis/tiptap-workspace/commit/a2ce734d681039fd61d402987e0842ddef6af595)) -* **strikethrough:** update strikethrough shortcut ([#4288](https://github.com/ueberdosis/tiptap-workspace/issues/4288)) ([fd35db4](https://github.com/ueberdosis/tiptap-workspace/commit/fd35db4d090d9fdfef1196fb1f6f858f13cf53d1)) - - +- **demos:** add missing extensions ([6383fd5](https://github.com/ueberdosis/tiptap-workspace/commit/6383fd54080b2ad555286cd0e7c4ad880200200f)) +- **demos:** update deps ([05a2edf](https://github.com/ueberdosis/tiptap-workspace/commit/05a2edfc16e297effa86d1583fb1680be0320f25)) +- **link:** Fix autolinking and pasting ([#4292](https://github.com/ueberdosis/tiptap-workspace/issues/4292)) ([a2ce734](https://github.com/ueberdosis/tiptap-workspace/commit/a2ce734d681039fd61d402987e0842ddef6af595)) +- **strikethrough:** update strikethrough shortcut ([#4288](https://github.com/ueberdosis/tiptap-workspace/issues/4288)) ([fd35db4](https://github.com/ueberdosis/tiptap-workspace/commit/fd35db4d090d9fdfef1196fb1f6f858f13cf53d1)) # [2.1.0-rc.12](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.0-rc.11...v2.1.0-rc.12) (2023-07-14) - - # [2.1.0-rc.11](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.0-rc.10...v2.1.0-rc.11) (2023-07-07) - ### Bug Fixes -* **core:** fix cut and insertContentAt functions ([#4187](https://github.com/ueberdosis/tiptap-workspace/issues/4187)) ([6b65af8](https://github.com/ueberdosis/tiptap-workspace/commit/6b65af8fc31ffbbcf79b89bfdaceee7aadbf3f27)) -* **tests:** fix link rel tests ([c1d1854](https://github.com/ueberdosis/tiptap-workspace/commit/c1d18543b03b1fb6b99a2f3546aa5da10c919920)) - - +- **core:** fix cut and insertContentAt functions ([#4187](https://github.com/ueberdosis/tiptap-workspace/issues/4187)) ([6b65af8](https://github.com/ueberdosis/tiptap-workspace/commit/6b65af8fc31ffbbcf79b89bfdaceee7aadbf3f27)) +- **tests:** fix link rel tests ([c1d1854](https://github.com/ueberdosis/tiptap-workspace/commit/c1d18543b03b1fb6b99a2f3546aa5da10c919920)) # [2.1.0-rc.10](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.0-rc.9...v2.1.0-rc.10) (2023-07-07) - ### Bug Fixes -* do not use window.open for links in readonly mode ([#4073](https://github.com/ueberdosis/tiptap-workspace/issues/4073)) ([4bca77e](https://github.com/ueberdosis/tiptap-workspace/commit/4bca77e4e9c96596d584cf71b8d831dc2ab0a421)) -* **extension-link:** fixes link going to wrong url ([#4078](https://github.com/ueberdosis/tiptap-workspace/issues/4078)) ([3053865](https://github.com/ueberdosis/tiptap-workspace/commit/30538654752ab3ded6e56c869745ccacc8cdeabc)) -* **link:** Prevent auto-linking when typing URL inside inline code mark ([#4160](https://github.com/ueberdosis/tiptap-workspace/issues/4160)) ([b24df3a](https://github.com/ueberdosis/tiptap-workspace/commit/b24df3aa4c2f3fdb2ed6122d2d32fb7c4e07f2af)) -* **react:** check props.clientRect before creating ReactRenderer ([#4138](https://github.com/ueberdosis/tiptap-workspace/issues/4138)) ([d710846](https://github.com/ueberdosis/tiptap-workspace/commit/d710846ecb6a3059dfbc21300b9a4b887a8defa3)) -* **react:** update select state when text selection is around node ([#4148](https://github.com/ueberdosis/tiptap-workspace/issues/4148)) ([5bd5bd4](https://github.com/ueberdosis/tiptap-workspace/commit/5bd5bd4ecdbe1f952b23d5f5efad16b6ed5cc44f)) - +- do not use window.open for links in readonly mode ([#4073](https://github.com/ueberdosis/tiptap-workspace/issues/4073)) ([4bca77e](https://github.com/ueberdosis/tiptap-workspace/commit/4bca77e4e9c96596d584cf71b8d831dc2ab0a421)) +- **extension-link:** fixes link going to wrong url ([#4078](https://github.com/ueberdosis/tiptap-workspace/issues/4078)) ([3053865](https://github.com/ueberdosis/tiptap-workspace/commit/30538654752ab3ded6e56c869745ccacc8cdeabc)) +- **link:** Prevent auto-linking when typing URL inside inline code mark ([#4160](https://github.com/ueberdosis/tiptap-workspace/issues/4160)) ([b24df3a](https://github.com/ueberdosis/tiptap-workspace/commit/b24df3aa4c2f3fdb2ed6122d2d32fb7c4e07f2af)) +- **react:** check props.clientRect before creating ReactRenderer ([#4138](https://github.com/ueberdosis/tiptap-workspace/issues/4138)) ([d710846](https://github.com/ueberdosis/tiptap-workspace/commit/d710846ecb6a3059dfbc21300b9a4b887a8defa3)) +- **react:** update select state when text selection is around node ([#4148](https://github.com/ueberdosis/tiptap-workspace/issues/4148)) ([5bd5bd4](https://github.com/ueberdosis/tiptap-workspace/commit/5bd5bd4ecdbe1f952b23d5f5efad16b6ed5cc44f)) ### Features -* **docs:** added cdn installation guide ([#4045](https://github.com/ueberdosis/tiptap-workspace/issues/4045)) ([8536508](https://github.com/ueberdosis/tiptap-workspace/commit/853650885b7c4f2217a4b37bc42ee65b4cd6026a)) - - +- **docs:** added cdn installation guide ([#4045](https://github.com/ueberdosis/tiptap-workspace/issues/4045)) ([8536508](https://github.com/ueberdosis/tiptap-workspace/commit/853650885b7c4f2217a4b37bc42ee65b4cd6026a)) # [2.1.0-rc.9](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.0-rc.8...v2.1.0-rc.9) (2023-06-15) - - # [2.1.0-rc.8](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.0-rc.7...v2.1.0-rc.8) (2023-05-25) - - # [2.1.0-rc.7](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.0-rc.6...v2.1.0-rc.7) (2023-05-25) - - # [2.1.0-rc.5](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.0-rc.4...v2.1.0-rc.5) (2023-05-25) - ### Bug Fixes -* **extension-link:** fix paste handling ([d19267e](https://github.com/ueberdosis/tiptap-workspace/commit/d19267ecefabf08e4bd27c52424ed83991ce7270)) -* typo in commands.md ([a2a9822](https://github.com/ueberdosis/tiptap-workspace/commit/a2a9822f240df2301932a67225d9adcac2f18807)) - +- **extension-link:** fix paste handling ([d19267e](https://github.com/ueberdosis/tiptap-workspace/commit/d19267ecefabf08e4bd27c52424ed83991ce7270)) +- typo in commands.md ([a2a9822](https://github.com/ueberdosis/tiptap-workspace/commit/a2a9822f240df2301932a67225d9adcac2f18807)) ### Features -* add tiptap class ([614fc80](https://github.com/ueberdosis/tiptap-workspace/commit/614fc8082c376bf3c40a05c23ceda6b4a6fbf8d0)) - - +- add tiptap class ([614fc80](https://github.com/ueberdosis/tiptap-workspace/commit/614fc8082c376bf3c40a05c23ceda6b4a6fbf8d0)) # [2.1.0-rc.4](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.0-rc.3...v2.1.0-rc.4) (2023-04-27) - ### Bug Fixes -* **link:** fix links autolinking when not needed ([#3989](https://github.com/ueberdosis/tiptap-workspace/issues/3989)) ([71946c1](https://github.com/ueberdosis/tiptap-workspace/commit/71946c18accf8a2e8192951de870f84e25f58ed5)) - - +- **link:** fix links autolinking when not needed ([#3989](https://github.com/ueberdosis/tiptap-workspace/issues/3989)) ([71946c1](https://github.com/ueberdosis/tiptap-workspace/commit/71946c18accf8a2e8192951de870f84e25f58ed5)) # [2.1.0-rc.3](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.0-rc.2...v2.1.0-rc.3) (2023-04-26) - ### Bug Fixes -* **core:** remove configure from extend functionality ([4af54da](https://github.com/ueberdosis/tiptap-workspace/commit/4af54da3e09c69c0b5326f9952d456436855914d)) - - +- **core:** remove configure from extend functionality ([4af54da](https://github.com/ueberdosis/tiptap-workspace/commit/4af54da3e09c69c0b5326f9952d456436855914d)) # [2.1.0-rc.2](https://github.com/ueberdosis/tiptap-workspace/compare/v2.0.3...v2.1.0-rc.2) (2023-04-26) - ### Bug Fixes -* **extension-link:** fix link not being kept when pasting url with link ([#3975](https://github.com/ueberdosis/tiptap-workspace/issues/3975)) ([e7d7d49](https://github.com/ueberdosis/tiptap-workspace/commit/e7d7d496376c8c11e24c342e20bd179a6ea7dcee)) - - +- **extension-link:** fix link not being kept when pasting url with link ([#3975](https://github.com/ueberdosis/tiptap-workspace/issues/3975)) ([e7d7d49](https://github.com/ueberdosis/tiptap-workspace/commit/e7d7d496376c8c11e24c342e20bd179a6ea7dcee)) # [2.1.0-rc.1](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.0-rc.0...v2.1.0-rc.1) (2023-04-12) - ### Bug Fixes -* **bubble-menu:** fix debounce not working with collab/collaboration cursor ([#3956](https://github.com/ueberdosis/tiptap-workspace/issues/3956)) ([e8cef04](https://github.com/ueberdosis/tiptap-workspace/commit/e8cef0404b5039ec2657536976b8b31931afd337)) - - +- **bubble-menu:** fix debounce not working with collab/collaboration cursor ([#3956](https://github.com/ueberdosis/tiptap-workspace/issues/3956)) ([e8cef04](https://github.com/ueberdosis/tiptap-workspace/commit/e8cef0404b5039ec2657536976b8b31931afd337)) # [2.1.0-rc.0](https://github.com/ueberdosis/tiptap-workspace/compare/v2.0.2...v2.1.0-rc.0) (2023-04-05) - ### Bug Fixes -* clear nodes when cursor at start of empty isolating parent ([#3943](https://github.com/ueberdosis/tiptap-workspace/issues/3943)) ([7278ee2](https://github.com/ueberdosis/tiptap-workspace/commit/7278ee2b05de2f96efddf3b1dc3bfd3d52262cbb)) -* **list-item:** improve delete behaviour ([09782a5](https://github.com/ueberdosis/tiptap-workspace/commit/09782a5b066b2f9f52f0ef1d8701d6e5b063dc63)) -* **lists:** improve list behaviour ([684e48a](https://github.com/ueberdosis/tiptap-workspace/commit/684e48a4a7778a0140c94f0c5345db868174ad81)) -* Update peerDependencies to fix lerna version tasks ([#3914](https://github.com/ueberdosis/tiptap-workspace/issues/3914)) ([0c1bba3](https://github.com/ueberdosis/tiptap-workspace/commit/0c1bba3137b535776bcef95ff3c55e13f5a2db46)) - - - - +- clear nodes when cursor at start of empty isolating parent ([#3943](https://github.com/ueberdosis/tiptap-workspace/issues/3943)) ([7278ee2](https://github.com/ueberdosis/tiptap-workspace/commit/7278ee2b05de2f96efddf3b1dc3bfd3d52262cbb)) +- **list-item:** improve delete behaviour ([09782a5](https://github.com/ueberdosis/tiptap-workspace/commit/09782a5b066b2f9f52f0ef1d8701d6e5b063dc63)) +- **lists:** improve list behaviour ([684e48a](https://github.com/ueberdosis/tiptap-workspace/commit/684e48a4a7778a0140c94f0c5345db868174ad81)) +- Update peerDependencies to fix lerna version tasks ([#3914](https://github.com/ueberdosis/tiptap-workspace/issues/3914)) ([0c1bba3](https://github.com/ueberdosis/tiptap-workspace/commit/0c1bba3137b535776bcef95ff3c55e13f5a2db46)) # [2.1.0-rc.12](https://github.com/ueberdosis/tiptap-workspace/compare/v2.1.0-rc.11...v2.1.0-rc.12) (2023-07-14) **Note:** Version bump only for package tiptap - - - - # [2.1.0-rc.11](https://github.com/ueberdosis/tiptap/compare/v2.1.0-rc.10...v2.1.0-rc.11) (2023-07-07) - ### Bug Fixes -* **core:** fix cut and insertContentAt functions ([#4187](https://github.com/ueberdosis/tiptap/issues/4187)) ([6b65af8](https://github.com/ueberdosis/tiptap/commit/6b65af8fc31ffbbcf79b89bfdaceee7aadbf3f27)) -* **tests:** fix link rel tests ([c1d1854](https://github.com/ueberdosis/tiptap/commit/c1d18543b03b1fb6b99a2f3546aa5da10c919920)) - - - - +- **core:** fix cut and insertContentAt functions ([#4187](https://github.com/ueberdosis/tiptap/issues/4187)) ([6b65af8](https://github.com/ueberdosis/tiptap/commit/6b65af8fc31ffbbcf79b89bfdaceee7aadbf3f27)) +- **tests:** fix link rel tests ([c1d1854](https://github.com/ueberdosis/tiptap/commit/c1d18543b03b1fb6b99a2f3546aa5da10c919920)) # [2.1.0-rc.10](https://github.com/ueberdosis/tiptap/compare/v2.1.0-rc.9...v2.1.0-rc.10) (2023-07-07) - ### Bug Fixes -* do not use window.open for links in readonly mode ([#4073](https://github.com/ueberdosis/tiptap/issues/4073)) ([4bca77e](https://github.com/ueberdosis/tiptap/commit/4bca77e4e9c96596d584cf71b8d831dc2ab0a421)) -* **extension-link:** fixes link going to wrong url ([#4078](https://github.com/ueberdosis/tiptap/issues/4078)) ([3053865](https://github.com/ueberdosis/tiptap/commit/30538654752ab3ded6e56c869745ccacc8cdeabc)) -* **link:** Prevent auto-linking when typing URL inside inline code mark ([#4160](https://github.com/ueberdosis/tiptap/issues/4160)) ([b24df3a](https://github.com/ueberdosis/tiptap/commit/b24df3aa4c2f3fdb2ed6122d2d32fb7c4e07f2af)) -* **react:** check props.clientRect before creating ReactRenderer ([#4138](https://github.com/ueberdosis/tiptap/issues/4138)) ([d710846](https://github.com/ueberdosis/tiptap/commit/d710846ecb6a3059dfbc21300b9a4b887a8defa3)) -* **react:** update select state when text selection is around node ([#4148](https://github.com/ueberdosis/tiptap/issues/4148)) ([5bd5bd4](https://github.com/ueberdosis/tiptap/commit/5bd5bd4ecdbe1f952b23d5f5efad16b6ed5cc44f)) - +- do not use window.open for links in readonly mode ([#4073](https://github.com/ueberdosis/tiptap/issues/4073)) ([4bca77e](https://github.com/ueberdosis/tiptap/commit/4bca77e4e9c96596d584cf71b8d831dc2ab0a421)) +- **extension-link:** fixes link going to wrong url ([#4078](https://github.com/ueberdosis/tiptap/issues/4078)) ([3053865](https://github.com/ueberdosis/tiptap/commit/30538654752ab3ded6e56c869745ccacc8cdeabc)) +- **link:** Prevent auto-linking when typing URL inside inline code mark ([#4160](https://github.com/ueberdosis/tiptap/issues/4160)) ([b24df3a](https://github.com/ueberdosis/tiptap/commit/b24df3aa4c2f3fdb2ed6122d2d32fb7c4e07f2af)) +- **react:** check props.clientRect before creating ReactRenderer ([#4138](https://github.com/ueberdosis/tiptap/issues/4138)) ([d710846](https://github.com/ueberdosis/tiptap/commit/d710846ecb6a3059dfbc21300b9a4b887a8defa3)) +- **react:** update select state when text selection is around node ([#4148](https://github.com/ueberdosis/tiptap/issues/4148)) ([5bd5bd4](https://github.com/ueberdosis/tiptap/commit/5bd5bd4ecdbe1f952b23d5f5efad16b6ed5cc44f)) ### Features -* **docs:** added cdn installation guide ([#4045](https://github.com/ueberdosis/tiptap/issues/4045)) ([8536508](https://github.com/ueberdosis/tiptap/commit/853650885b7c4f2217a4b37bc42ee65b4cd6026a)) - - - - +- **docs:** added cdn installation guide ([#4045](https://github.com/ueberdosis/tiptap/issues/4045)) ([8536508](https://github.com/ueberdosis/tiptap/commit/853650885b7c4f2217a4b37bc42ee65b4cd6026a)) # [2.1.0-rc.9](https://github.com/ueberdosis/tiptap/compare/v2.1.0-rc.8...v2.1.0-rc.9) (2023-06-15) - ### Bug Fixes -* **list-item:** improve delete behaviour ([09782a5](https://github.com/ueberdosis/tiptap/commit/09782a5b066b2f9f52f0ef1d8701d6e5b063dc63)) -* **lists:** improve list behaviour ([684e48a](https://github.com/ueberdosis/tiptap/commit/684e48a4a7778a0140c94f0c5345db868174ad81)) - - - - +- **list-item:** improve delete behaviour ([09782a5](https://github.com/ueberdosis/tiptap/commit/09782a5b066b2f9f52f0ef1d8701d6e5b063dc63)) +- **lists:** improve list behaviour ([684e48a](https://github.com/ueberdosis/tiptap/commit/684e48a4a7778a0140c94f0c5345db868174ad81)) # [2.1.0-rc.8](https://github.com/ueberdosis/tiptap/compare/v2.1.0-rc.7...v2.1.0-rc.8) (2023-05-25) **Note:** Version bump only for package tiptap - - - - # [2.1.0-rc.7](https://github.com/ueberdosis/tiptap/compare/v2.1.0-rc.6...v2.1.0-rc.7) (2023-05-25) **Note:** Version bump only for package tiptap - - - - # [2.1.0-rc.6](https://github.com/ueberdosis/tiptap/compare/v2.1.0-rc.5...v2.1.0-rc.6) (2023-05-25) **Note:** Version bump only for package tiptap - - - - # [2.1.0-rc.5](https://github.com/ueberdosis/tiptap/compare/v2.1.0-rc.4...v2.1.0-rc.5) (2023-05-25) - ### Bug Fixes -* **extension-link:** fix paste handling ([d19267e](https://github.com/ueberdosis/tiptap/commit/d19267ecefabf08e4bd27c52424ed83991ce7270)) -* typo in commands.md ([a2a9822](https://github.com/ueberdosis/tiptap/commit/a2a9822f240df2301932a67225d9adcac2f18807)) - +- **extension-link:** fix paste handling ([d19267e](https://github.com/ueberdosis/tiptap/commit/d19267ecefabf08e4bd27c52424ed83991ce7270)) +- typo in commands.md ([a2a9822](https://github.com/ueberdosis/tiptap/commit/a2a9822f240df2301932a67225d9adcac2f18807)) ### Features -* add tiptap class ([614fc80](https://github.com/ueberdosis/tiptap/commit/614fc8082c376bf3c40a05c23ceda6b4a6fbf8d0)) - - - - +- add tiptap class ([614fc80](https://github.com/ueberdosis/tiptap/commit/614fc8082c376bf3c40a05c23ceda6b4a6fbf8d0)) # [2.1.0-rc.4](https://github.com/ueberdosis/tiptap/compare/v2.1.0-rc.3...v2.1.0-rc.4) (2023-04-27) - ### Bug Fixes -* **link:** fix links autolinking when not needed ([#3989](https://github.com/ueberdosis/tiptap/issues/3989)) ([71946c1](https://github.com/ueberdosis/tiptap/commit/71946c18accf8a2e8192951de870f84e25f58ed5)) - - - - +- **link:** fix links autolinking when not needed ([#3989](https://github.com/ueberdosis/tiptap/issues/3989)) ([71946c1](https://github.com/ueberdosis/tiptap/commit/71946c18accf8a2e8192951de870f84e25f58ed5)) # [2.1.0-rc.3](https://github.com/ueberdosis/tiptap/compare/v2.1.0-rc.2...v2.1.0-rc.3) (2023-04-26) - ### Bug Fixes -* **core:** remove configure from extend functionality ([4af54da](https://github.com/ueberdosis/tiptap/commit/4af54da3e09c69c0b5326f9952d456436855914d)) - - - - +- **core:** remove configure from extend functionality ([4af54da](https://github.com/ueberdosis/tiptap/commit/4af54da3e09c69c0b5326f9952d456436855914d)) # [2.1.0-rc.2](https://github.com/ueberdosis/tiptap/compare/v2.0.3...v2.1.0-rc.2) (2023-04-26) - ### Bug Fixes -* **extension-link:** fix link not being kept when pasting url with link ([#3975](https://github.com/ueberdosis/tiptap/issues/3975)) ([e7d7d49](https://github.com/ueberdosis/tiptap/commit/e7d7d496376c8c11e24c342e20bd179a6ea7dcee)) - - +- **extension-link:** fix link not being kept when pasting url with link ([#3975](https://github.com/ueberdosis/tiptap/issues/3975)) ([e7d7d49](https://github.com/ueberdosis/tiptap/commit/e7d7d496376c8c11e24c342e20bd179a6ea7dcee)) # [2.1.0-rc.1](https://github.com/ueberdosis/tiptap/compare/v2.1.0-rc.0...v2.1.0-rc.1) (2023-04-12) - ### Bug Fixes -* **bubble-menu:** fix debounce not working with collab/collaboration cursor ([#3956](https://github.com/ueberdosis/tiptap/issues/3956)) ([e8cef04](https://github.com/ueberdosis/tiptap/commit/e8cef0404b5039ec2657536976b8b31931afd337)) - - +- **bubble-menu:** fix debounce not working with collab/collaboration cursor ([#3956](https://github.com/ueberdosis/tiptap/issues/3956)) ([e8cef04](https://github.com/ueberdosis/tiptap/commit/e8cef0404b5039ec2657536976b8b31931afd337)) # [2.1.0-rc.0](https://github.com/ueberdosis/tiptap/compare/v2.0.2...v2.1.0-rc.0) (2023-04-05) - ### Bug Fixes -* clear nodes when cursor at start of empty isolating parent ([#3943](https://github.com/ueberdosis/tiptap/issues/3943)) ([7278ee2](https://github.com/ueberdosis/tiptap/commit/7278ee2b05de2f96efddf3b1dc3bfd3d52262cbb)) -* Update peerDependencies to fix lerna version tasks ([#3914](https://github.com/ueberdosis/tiptap/issues/3914)) ([0c1bba3](https://github.com/ueberdosis/tiptap/commit/0c1bba3137b535776bcef95ff3c55e13f5a2db46)) - - - - - +- clear nodes when cursor at start of empty isolating parent ([#3943](https://github.com/ueberdosis/tiptap/issues/3943)) ([7278ee2](https://github.com/ueberdosis/tiptap/commit/7278ee2b05de2f96efddf3b1dc3bfd3d52262cbb)) +- Update peerDependencies to fix lerna version tasks ([#3914](https://github.com/ueberdosis/tiptap/issues/3914)) ([0c1bba3](https://github.com/ueberdosis/tiptap/commit/0c1bba3137b535776bcef95ff3c55e13f5a2db46)) # [2.1.0-rc.0](https://github.com/ueberdosis/tiptap/compare/v2.0.2...v2.1.0-rc.0) (2023-04-05) - ### Bug Fixes -* clear nodes when cursor at start of empty isolating parent ([#3943](https://github.com/ueberdosis/tiptap/issues/3943)) ([7278ee2](https://github.com/ueberdosis/tiptap/commit/7278ee2b05de2f96efddf3b1dc3bfd3d52262cbb)) -* Update peerDependencies to fix lerna version tasks ([#3914](https://github.com/ueberdosis/tiptap/issues/3914)) ([0c1bba3](https://github.com/ueberdosis/tiptap/commit/0c1bba3137b535776bcef95ff3c55e13f5a2db46)) -* **bubble-menu:** fix debounce not working with collab/collaboration cursor ([#3956](https://github.com/ueberdosis/tiptap/issues/3956)) ([a78f8cd](https://github.com/ueberdosis/tiptap/commit/a78f8cd9646008e4db938fa3c22b0714c8bb5849)) - - - - +- clear nodes when cursor at start of empty isolating parent ([#3943](https://github.com/ueberdosis/tiptap/issues/3943)) ([7278ee2](https://github.com/ueberdosis/tiptap/commit/7278ee2b05de2f96efddf3b1dc3bfd3d52262cbb)) +- Update peerDependencies to fix lerna version tasks ([#3914](https://github.com/ueberdosis/tiptap/issues/3914)) ([0c1bba3](https://github.com/ueberdosis/tiptap/commit/0c1bba3137b535776bcef95ff3c55e13f5a2db46)) +- **bubble-menu:** fix debounce not working with collab/collaboration cursor ([#3956](https://github.com/ueberdosis/tiptap/issues/3956)) ([a78f8cd](https://github.com/ueberdosis/tiptap/commit/a78f8cd9646008e4db938fa3c22b0714c8bb5849)) ## [2.0.3](https://github.com/ueberdosis/tiptap/compare/v2.0.2...v2.0.3) (2023-04-13) ### Bug Fixes -* **bubble-menu:** fix debounce not working with collab/collaboration cursor ([#3956](https://github.com/ueberdosis/tiptap/issues/3956)) ([e8cef04](https://github.com/ueberdosis/tiptap/commit/e8cef0404b5039ec2657536976b8b31931afd337)) - - - +- **bubble-menu:** fix debounce not working with collab/collaboration cursor ([#3956](https://github.com/ueberdosis/tiptap/issues/3956)) ([e8cef04](https://github.com/ueberdosis/tiptap/commit/e8cef0404b5039ec2657536976b8b31931afd337)) ## [2.0.2](https://github.com/ueberdosis/tiptap/compare/v2.0.1...v2.0.2) (2023-04-03) - ### Bug Fixes -* **react:** fix rebinding events not overwriting editor.on ([#3935](https://github.com/ueberdosis/tiptap/issues/3935)) ([64ab357](https://github.com/ueberdosis/tiptap/commit/64ab3570c1e86a65f5022793acb0292d8972dcd7)) - +- **react:** fix rebinding events not overwriting editor.on ([#3935](https://github.com/ueberdosis/tiptap/issues/3935)) ([64ab357](https://github.com/ueberdosis/tiptap/commit/64ab3570c1e86a65f5022793acb0292d8972dcd7)) ### Features -* add box-shadow to collab demo ([c5496c1](https://github.com/ueberdosis/tiptap/commit/c5496c1b27783150dafb5ebdf6bda43648a46316)) -* landingpage demo ([#3925](https://github.com/ueberdosis/tiptap/issues/3925)) ([958925f](https://github.com/ueberdosis/tiptap/commit/958925f2560ca786cd0cf52b83b7ae51deb7dd77)) -* Tiptap collab demo styling ([87840b0](https://github.com/ueberdosis/tiptap/commit/87840b0f0821ca65d9f104d9c90512021aa70113)) - - - - +- add box-shadow to collab demo ([c5496c1](https://github.com/ueberdosis/tiptap/commit/c5496c1b27783150dafb5ebdf6bda43648a46316)) +- landingpage demo ([#3925](https://github.com/ueberdosis/tiptap/issues/3925)) ([958925f](https://github.com/ueberdosis/tiptap/commit/958925f2560ca786cd0cf52b83b7ae51deb7dd77)) +- Tiptap collab demo styling ([87840b0](https://github.com/ueberdosis/tiptap/commit/87840b0f0821ca65d9f104d9c90512021aa70113)) ## [2.0.1](https://github.com/ueberdosis/tiptap/compare/v2.0.0...v2.0.1) (2023-03-30) - ### Bug Fixes -* Update peerDependencies to fix lerna version tasks ([#3914](https://github.com/ueberdosis/tiptap/issues/3914)) ([0534f76](https://github.com/ueberdosis/tiptap/commit/0534f76401bf5399c01ca7f39d87f7221d91b4f7)) +- Update peerDependencies to fix lerna version tasks ([#3914](https://github.com/ueberdosis/tiptap/issues/3914)) ([0534f76](https://github.com/ueberdosis/tiptap/commit/0534f76401bf5399c01ca7f39d87f7221d91b4f7)) ## [2.0.0](https://github.com/ueberdosis/tiptap/compare/tiptap@1.32.2...v2.0.0) (2023-03-29) ## What's Changed -* Fix sending of emptystring class for Prosemirror decoration by @ascott18 in https://github.com/ueberdosis/tiptap/pull/1004 -* build(deps): bump actions/cache from v2.1.4 to v2.1.5 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1024 -* build(deps): bump actions/upload-artifact from v2.2.2 to v2.2.3 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1025 -* Add install instructions by @MarcelloTheArcane in https://github.com/ueberdosis/tiptap/pull/1196 -* Fix a small typo by @swanson in https://github.com/ueberdosis/tiptap/pull/1211 -* Add missing word by @swanson in https://github.com/ueberdosis/tiptap/pull/1216 -* Clarify table header documentation by @swanson in https://github.com/ueberdosis/tiptap/pull/1215 -* Typo fix by @swanson in https://github.com/ueberdosis/tiptap/pull/1217 -* Make Horizontal Rule compatible with Typography extension by @chrisarmstrong in https://github.com/ueberdosis/tiptap/pull/1241 -* Fix returning true/false in can().chain().run() by @Markario in https://github.com/ueberdosis/tiptap/pull/1252 -* [Docs] Improve example integration with Laravel Livewire by @iksaku in https://github.com/ueberdosis/tiptap/pull/1255 -* feat: better types for Vue 2 by @zcuric in https://github.com/ueberdosis/tiptap/pull/1253 -* Fix typo by @DannyFeliz in https://github.com/ueberdosis/tiptap/pull/1262 -* HorizontalRule is included in defaultExtensions by @Duncank in https://github.com/ueberdosis/tiptap/pull/1267 -* VueRenderer's ref is undefined when in production mode by @thechrisoshow in https://github.com/ueberdosis/tiptap/pull/1271 -* feat: expose node helpers by @zcuric in https://github.com/ueberdosis/tiptap/pull/1278 -* New Feature: Generate JSON from HTML by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1273 -* feat: export mark helpers by @zcuric in https://github.com/ueberdosis/tiptap/pull/1301 -* When text align is default, don't add a style attribute by @robguthrie in https://github.com/ueberdosis/tiptap/pull/1251 -* docs: complete list of extensions with changed name by @Deckluhm in https://github.com/ueberdosis/tiptap/pull/1305 -* fix(core): Increment `i` in `defaultBlockAt` by @andreavaccari in https://github.com/ueberdosis/tiptap/pull/1315 -* Fix text-align extension url by @ralbear in https://github.com/ueberdosis/tiptap/pull/1325 -* docs: fix typo by @Priestch in https://github.com/ueberdosis/tiptap/pull/1339 -* Allow passing of DependencyList to useEditor by @YousefED in https://github.com/ueberdosis/tiptap/pull/1376 -* a small clerical error? by @akirarika in https://github.com/ueberdosis/tiptap/pull/1380 -* Make HTML in docs valid by @MoPaMo in https://github.com/ueberdosis/tiptap/pull/1381 -* Wording improvement by @jonathanmach in https://github.com/ueberdosis/tiptap/pull/1389 -* Prevent tiptap from creating duplicate style tags when injecting css by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1399 -* Adding type definition for result and removing the ts-nocheck by @sereneinserenade in https://github.com/ueberdosis/tiptap/pull/1419 -* Fix name of FloatingMenu by @shadow-light in https://github.com/ueberdosis/tiptap/pull/1429 -* New extensions: add subscript and superscript extensions (including docs and tests) by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1404 -* Exclude superscript from subscript, and vice versa. by @BrianHung in https://github.com/ueberdosis/tiptap/pull/1436 -* Add keyboard shortcuts to toggle superscript and subscript marks. by @BrianHung in https://github.com/ueberdosis/tiptap/pull/1437 -* Make drop cursor default to regular caret color by @shadow-light in https://github.com/ueberdosis/tiptap/pull/1444 -* use forwardRef for react wrappers by @YousefED in https://github.com/ueberdosis/tiptap/pull/1452 -* Mention: Add text attribute by @tomhrtly in https://github.com/ueberdosis/tiptap/pull/1322 -* Fix removal of textStyle mark when any style resets by @bttger in https://github.com/ueberdosis/tiptap/pull/1465 -* Fix parsing of mention nodes by @shadow-light in https://github.com/ueberdosis/tiptap/pull/1471 -* Correct default for dropcursor color in docs by @shadow-light in https://github.com/ueberdosis/tiptap/pull/1479 -* Improve gapcursor docs by @carlobeltrame in https://github.com/ueberdosis/tiptap/pull/1497 -* VueRenderer documentation with version 3 by @Tazi0 in https://github.com/ueberdosis/tiptap/pull/1491 -* Update introduction.md by @phillduffy in https://github.com/ueberdosis/tiptap/pull/1509 -* Link to contribution guidelines in CONTRIBUTING.md by @robertvanhoesel in https://github.com/ueberdosis/tiptap/pull/1541 -* build(deps): bump actions/setup-node from 2.1.5 to 2.2.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1544 -* export createTable by @YousefED in https://github.com/ueberdosis/tiptap/pull/1469 -* doc update: onSelection → onSelectionUpdate by @forresto in https://github.com/ueberdosis/tiptap/pull/1555 -* update task-item.ts nodeview to update data-checked by @BrianHung in https://github.com/ueberdosis/tiptap/pull/1567 -* Fix typo by @JavierMartinz in https://github.com/ueberdosis/tiptap/pull/1587 -* Replace node-sass with dart sass and fix deprecation warning by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1590 -* Readd russian history shortcuts by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1589 -* Fix custom start for ordered lists by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1594 -* Doc fix: Remove braces from isEmpty & isEditable by @WilliamIPark in https://github.com/ueberdosis/tiptap/pull/1599 -* Export NodeViewRendererOptions by @sibiraj-s in https://github.com/ueberdosis/tiptap/pull/1607 -* Update hostic-dom to fix style attributes by @sibiraj-s in https://github.com/ueberdosis/tiptap/pull/1618 -* fix: export text align extension options by @iamursky in https://github.com/ueberdosis/tiptap/pull/1592 -* fix: export starter kit extension options by @iamursky in https://github.com/ueberdosis/tiptap/pull/1593 -* Adding types to Linter and making the structure a bit easier by @sereneinserenade in https://github.com/ueberdosis/tiptap/pull/1492 -* Additional input rules for typography by @arthurmcgregor in https://github.com/ueberdosis/tiptap/pull/1624 -* chore: add repository for all packages.json by @iamandrewluca in https://github.com/ueberdosis/tiptap/pull/1628 -* Fix typo by @ValentaTomas in https://github.com/ueberdosis/tiptap/pull/1634 -* Change TextAlignOptions to interface (not type) by @arthurmcgregor in https://github.com/ueberdosis/tiptap/pull/1623 -* Allow a rule to be skipped from the getAttributes callback by @joevallender in https://github.com/ueberdosis/tiptap/pull/1625 -* Fix multi character suggest by @flaviouk in https://github.com/ueberdosis/tiptap/pull/1620 -* Provide more context to update function to enable fewer re-renders by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1648 -* Examples: Syntax highlighting for React by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1583 -* Apply the correct regex in markPasteRule by @joevallender in https://github.com/ueberdosis/tiptap/pull/1671 -* Fix typo by @Spone in https://github.com/ueberdosis/tiptap/pull/1693 -* build(deps): bump actions/setup-node from 2.2.0 to 2.4.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1697 -* fix: use correct state when doc changed externally by @dkrym in https://github.com/ueberdosis/tiptap/pull/1646 -* ✨ Add CreateNodeFromContentOptions to insertContent by @castroCrea in https://github.com/ueberdosis/tiptap/pull/1678 -* Use correct reference for options.editorProps by @robertvanhoesel in https://github.com/ueberdosis/tiptap/pull/1540 -* ✨ Add typography trademark by @castroCrea in https://github.com/ueberdosis/tiptap/pull/1699 -* Menu improvements by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1714 -* Docs: Disable history demo buttons when commands are not available by @domnantas in https://github.com/ueberdosis/tiptap/pull/1721 -* fix some react focus issues by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1724 -* Update alpine docs by @sibiraj-s in https://github.com/ueberdosis/tiptap/pull/1733 -* Packages: Add a new `Color` extension to set the text color by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1744 -* docs: add color picker to color extension demo by @domnantas in https://github.com/ueberdosis/tiptap/pull/1790 -* Fix Editor Reactivity by @nVitius in https://github.com/ueberdosis/tiptap/pull/1804 -* Add missing comma in example by @carlobeltrame in https://github.com/ueberdosis/tiptap/pull/1849 -* Allow triggering suggestions without prefix space by @jkosir in https://github.com/ueberdosis/tiptap/pull/1826 -* fix: change `this.value` to `value` in the vue examples with v-model by @MiloLug in https://github.com/ueberdosis/tiptap/pull/1813 -* Fix: Don’t initialize tippy on requestAnimationFrame to avoid race conditions by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/1820 -* ✨ Follow Ref on ForwardRef component in reactRenderer by @castroCrea in https://github.com/ueberdosis/tiptap/pull/1690 -* feat: add extendEmptyMarkRange option to mark commands by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1859 -* Include children in placeholder plugin by @nickdbush in https://github.com/ueberdosis/tiptap/pull/1416 -* Horizontal rule demo: add selected style by @cadars in https://github.com/ueberdosis/tiptap/pull/1848 -* feat: add getText() and generateText() methods (fix #1428) by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1875 -* Fix usage example of CollaborationCursor by @carlobeltrame in https://github.com/ueberdosis/tiptap/pull/1911 -* Add type for async items on suggestions (fix TS strict types complain) by @d8vjork in https://github.com/ueberdosis/tiptap/pull/1912 -* Fix: code-block-lowlight child extensions do not highlight code by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/1917 -* Use pasteRegex in addPasteRules by @jvissers in https://github.com/ueberdosis/tiptap/pull/1922 -* Docs: Clear up Prosemirror EditorProps usage by @domnantas in https://github.com/ueberdosis/tiptap/pull/1918 -* Add enableCoreExtensions flag by @flaviouk in https://github.com/ueberdosis/tiptap/pull/1923 -* Docs: Update command names in upgrade guide by @jakedolan in https://github.com/ueberdosis/tiptap/pull/1906 -* Fix: nodeInputRule() support for group match by @nokola in https://github.com/ueberdosis/tiptap/pull/1574 -* Fix "destory" method in view plugins. by @KaneCohen in https://github.com/ueberdosis/tiptap/pull/1882 -* Fix 'Edit on Github' link url for examples in docs by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1929 -* New example for custom documents (to force a heading on the top) by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1948 -* Added better types for event emitter by @HuiiBuh in https://github.com/ueberdosis/tiptap/pull/1959 -* Use ref to move contentDOM by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1960 -* fix: compatibility with lowlight v2 by @fengzilong in https://github.com/ueberdosis/tiptap/pull/1939 -* build(deps): bump actions/setup-node from 2.4.0 to 2.4.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1978 -* Fix typo in hard-break.md by @davidkrijgsman in https://github.com/ueberdosis/tiptap/pull/1988 -* Added Next.js installation guide & express setup for React by @alb in https://github.com/ueberdosis/tiptap/pull/1984 -* Fixed typo in React installation guide by @alb in https://github.com/ueberdosis/tiptap/pull/1989 -* docs: update styling by @hzpeng57 in https://github.com/ueberdosis/tiptap/pull/1998 -* React collaboration demo by @svenadlung in https://github.com/ueberdosis/tiptap/pull/1991 -* Integrate input rules and paste rules into the core by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1997 -* Changing use of InputRule to textInputRule for Savvy example by @jakedolan in https://github.com/ueberdosis/tiptap/pull/2007 -* docs: correct the wording by @mittalyashu in https://github.com/ueberdosis/tiptap/pull/2012 -* Fix #2016 Image input rule by @nokola in https://github.com/ueberdosis/tiptap/pull/2020 -* Improve `ReactRenderer` types by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2011 -* Add `editor` dependency when registering `BubbleMenuPlugin` by @ValentaTomas in https://github.com/ueberdosis/tiptap/pull/2018 -* Allow to use commands within InputRule and PasteRule by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2035 -* build(deps): bump actions/checkout from 2.3.4 to 2.3.5 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2051 -* Add extension storage by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2069 -* Separate drags from drops in stopEvent by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2070 -* Add editor to items prop in suggestion plugin by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2082 -* Check node type above custom update fn by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2081 -* Add savvy example tests by @donovanglover in https://github.com/ueberdosis/tiptap/pull/2043 -* Add unit tests for demos/src/Examples/Minimal/Vue by @AlexandruValeanu in https://github.com/ueberdosis/tiptap/pull/2047 -* Added tests for Menus example by @alb in https://github.com/ueberdosis/tiptap/pull/2052 -* Docs: Fixing onUpdate example by @chris-sev in https://github.com/ueberdosis/tiptap/pull/2084 -* Fix menu example in doc by @phoenixgao in https://github.com/ueberdosis/tiptap/pull/2089 -* Replace `defaultOptions` with `addOptions` by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2088 -* docs: fix typo by @Deckluhm in https://github.com/ueberdosis/tiptap/pull/2093 -* Use the new storage feature for the `CollaborationCursor` extension by @hanspagel in https://github.com/ueberdosis/tiptap/pull/2096 -* Improve behavior when using insertContent by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2147 -* build(deps): bump actions/checkout from 2.3.5 to 2.4.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2145 -* Switch from hostic dom to zeed dom by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2151 -* fix typo in events.md by @millerrafi in https://github.com/ueberdosis/tiptap/pull/2152 -* update getJSON return type to JSONContent by @lecstor in https://github.com/ueberdosis/tiptap/pull/2153 -* Update image.md by @georgemandis in https://github.com/ueberdosis/tiptap/pull/2154 -* update zeed dom by @floriankrueger in https://github.com/ueberdosis/tiptap/pull/2155 -* Floating menu - remove composition check by @dkrym in https://github.com/ueberdosis/tiptap/pull/2137 -* Remove console.log statement from codeblock-lowlight-plugin file by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/2168 -* Ignore iOS mutations when unfocused by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2170 -* feat: Allow array of extensions for `enableInputRules` and `enablePasteRules` by @aguingand in https://github.com/ueberdosis/tiptap/pull/2119 -* Export type ColorOptions by @apaar97 in https://github.com/ueberdosis/tiptap/pull/2180 -* Split vue and react variant for interactivity demo by @svenadlung in https://github.com/ueberdosis/tiptap/pull/2186 -* Add `setEditable` to the Editor documentation by @floriankrueger in https://github.com/ueberdosis/tiptap/pull/2199 -* Bump actions/cache from 2.1.5 to 2.1.7 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2207 -* Bump actions/setup-node from 2.4.1 to 2.5.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2208 -* feat(ReactNodeViewRenderer): Add `as` option and pass through to ReactRenderer by @jessicalc in https://github.com/ueberdosis/tiptap/pull/2213 -* Add support for autolink by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2226 -* initialize autofocus selection in `createView` by @BrianHung in https://github.com/ueberdosis/tiptap/pull/2212 -* Use named exports instead of default exports by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2238 -* Svelte Example: remove wrong `type="context"` tag by @duruer in https://github.com/ueberdosis/tiptap/pull/2240 -* A brand new `CharacterCount` extension by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2256 -* join lists on toggleList by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2260 -* build(deps): bump actions/upload-artifact from 2.2.3 to 2.3.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2269 -* fix: show FloatingMenu by default only if focused by @jaulz in https://github.com/ueberdosis/tiptap/pull/2275 -* Improve backspace handling by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2284 -* Make sure editor is available on first render by @ryanto in https://github.com/ueberdosis/tiptap/pull/2282 -* fix typo in floating menu docs by @nucleartux in https://github.com/ueberdosis/tiptap/pull/2290 -* Add setup for plain js demos by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2288 -* build(deps): bump actions/upload-artifact from 2.3.0 to 2.3.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2300 -* Remove `element.current` from `useEffect` in `BubbleMenu` and `FloatingMenu` by @ValentaTomas in https://github.com/ueberdosis/tiptap/pull/2297 -* Using vue 2 and 3 when passing props to VueRenderer in Mention plugin by @domstrueboy in https://github.com/ueberdosis/tiptap/pull/2319 -* Fix typo in readme by @stijndcl in https://github.com/ueberdosis/tiptap/pull/2333 -* Fix typos in typescript.md by @hatefrad in https://github.com/ueberdosis/tiptap/pull/2339 -* typo in docs/api/editor.md by @milahu in https://github.com/ueberdosis/tiptap/pull/2338 -* Added setup script syntax to Vue 3 install docs by @NuroDev in https://github.com/ueberdosis/tiptap/pull/2324 -* build(deps): bump actions/setup-node from 2.5.0 to 2.5.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2343 -* change reactrenderer component type definition by @lukesmurray in https://github.com/ueberdosis/tiptap/pull/2327 -* Export type FontFamilyOptions by @apaar97 in https://github.com/ueberdosis/tiptap/pull/2345 -* Update vue3.md Grammar Error In Docs by @Aiyush-G in https://github.com/ueberdosis/tiptap/pull/2349 -* Fix typo in contributing.md by @webri in https://github.com/ueberdosis/tiptap/pull/2352 -* Vue3 CLI doesn't have "npm run dev" by @Aiyush-G in https://github.com/ueberdosis/tiptap/pull/2350 -* fix: export type `Level` for external use by @webri in https://github.com/ueberdosis/tiptap/pull/2354 -* add way to cancel inputrules and pasterules by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2368 -* Mark `@tiptap/react` and `@tiptap/core` as side effect free by @dcastil in https://github.com/ueberdosis/tiptap/pull/2361 -* Nuxt specific corrections by @gsqrt2 in https://github.com/ueberdosis/tiptap/pull/2410 -* build(deps): bump nanoid from 3.1.30 to 3.2.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2419 -* build(deps): bump node-fetch from 2.6.6 to 2.6.7 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2424 -* fix: use toggleHeader from prosemirror-tables by @jpobley in https://github.com/ueberdosis/tiptap/pull/2412 -* docs(nodes/image/react): remove v-if by @strdr4605 in https://github.com/ueberdosis/tiptap/pull/2461 -* Fix: Typo in Focus Command Documentation of Editor by @AngadSethi in https://github.com/ueberdosis/tiptap/pull/2476 -* expose hasAnchor to custom placeholder function by @YousefED in https://github.com/ueberdosis/tiptap/pull/2470 -* Add key bindings for uppercase letters for bold, italic and underline by @mejo- in https://github.com/ueberdosis/tiptap/pull/2478 -* Allow individual Typography rules to be disabled by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2449 -* Docs/toc undo fix by @codemzy in https://github.com/ueberdosis/tiptap/pull/2484 -* build(deps): bump nanoid from 3.1.30 to 3.2.0 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/2480 -* chore: added visual studio code debugging launch options by @bdbch in https://github.com/ueberdosis/tiptap/pull/2695 -* fix: don't override behaviour of Home / End in pc keymap by @scottsidwell in https://github.com/ueberdosis/tiptap/pull/2691 -* fix: Mark the bubble/floating menu extensions as side effect free by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2677 -* build(deps-dev): bump minimist from 1.2.5 to 1.2.6 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2667 -* build(deps): bump minimist from 1.2.5 to 1.2.6 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/2672 -* fix: prevent suggestions from being active when editor is readonly by @scottsidwell in https://github.com/ueberdosis/tiptap/pull/2692 -* fix: Allow tippyOptions.getReferenceClientRect in bubble menu to be overridden by @fleon in https://github.com/ueberdosis/tiptap/pull/2668 -* fix: allow [] as a prefix for task items by @bdbch in https://github.com/ueberdosis/tiptap/pull/2698 -* fix: improve Vue nodeViewProps typing by @DanSnow in https://github.com/ueberdosis/tiptap/pull/2681 -* fix: remove extension-text-style from character-cout peer dependencies by @pradel in https://github.com/ueberdosis/tiptap/pull/2696 -* fix(extension-link): prevent parsing `javascript:` pseudo-protocol by @phenax in https://github.com/ueberdosis/tiptap/pull/2646 -* build(deps): bump actions/cache from 2.1.7 to 3.0.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2701 -* build(deps): bump actions/checkout from 2.4.0 to 3.0.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2699 -* build(deps): bump actions/upload-artifact from 2.3.1 to 3.0.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2700 -* build(deps): bump actions/setup-node from 2.5.1 to 3.1.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2705 -* Add support for React 18 by @dcastil in https://github.com/ueberdosis/tiptap/pull/2676 -* fix broken GuideContent demos not rendering because of unexpected use… by @bdbch in https://github.com/ueberdosis/tiptap/pull/2709 -* Docs: fix file names in PHP installation by @aguingand in https://github.com/ueberdosis/tiptap/pull/2644 -* Add support for CSS Modules by @XAHTEP26 in https://github.com/ueberdosis/tiptap/pull/2723 -* Use vitejs/plugin-react and include react dependencies by @svenadlung in https://github.com/ueberdosis/tiptap/pull/2732 -* build(deps-dev): bump minimist from 1.2.5 to 1.2.6 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2725 -* build(deps): bump actions/checkout from 3.0.0 to 3.0.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2727 -* feat: Add `onBeforeStart` and `onBeforeUpdate` handlers to the render function by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2628 -* feat: Add a generic type for suggestion items by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2610 -* Reduce bundle size of @tiptap/extension-table package by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/2622 -* Update Suggestion package.json by @dphuang2 in https://github.com/ueberdosis/tiptap/pull/2739 -* fix: Support inline nodes with content in @tiptap/suggestion by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2648 -* Allow class attribute through setLink() by @Ken-vdE in https://github.com/ueberdosis/tiptap/pull/2758 -* update people by @patrickbaber in https://github.com/ueberdosis/tiptap/pull/2776 -* fix: properly calculate setDragImage position by @dilizarov in https://github.com/ueberdosis/tiptap/pull/2768 -* Ensure VueNodeViewRenderer will use Editor's Global Vue Instance by @ralphschindler in https://github.com/ueberdosis/tiptap/pull/2604 -* refactor(global): remove yarn in favor for npm by @bdbch in https://github.com/ueberdosis/tiptap/pull/2775 -* add support for CSP nonces in createStyleTag by @fekle in https://github.com/ueberdosis/tiptap/pull/2601 -* add validate option to link extension by @bdbch in https://github.com/ueberdosis/tiptap/pull/2781 -* Cypress tests for examples by @bdbch in https://github.com/ueberdosis/tiptap/pull/2777 -* build(deps): bump actions/setup-node from 3.1.1 to 3.2.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2793 -* fix: extendMarkRange doesn't work when cursor is at end of mark, despite isActive() returning true for that mark by @JDinABox in https://github.com/ueberdosis/tiptap/pull/2717 -* Expose "range" to textSerializer. Used in "getTextBetween" by @panta82 in https://github.com/ueberdosis/tiptap/pull/2684 -* Export `getTextSerializersFromSchema` helper, and fix typo in its name by @sjdemartini in https://github.com/ueberdosis/tiptap/pull/2750 -* fix: disable broken tests for experiements with further todo message by @bdbch in https://github.com/ueberdosis/tiptap/pull/2808 -* Add `className` option and pass through to ReactRenderer by @anton-liubushkin in https://github.com/ueberdosis/tiptap/pull/2794 -* Fix InputRule regex matcher ignoring non-text leaflets in textBefore by @bdbch in https://github.com/ueberdosis/tiptap/pull/2807 -* Add option to allow task items to be checkable (uncontrolled) by @kaspnilsson in https://github.com/ueberdosis/tiptap/pull/2474 -* feat: Required attributes by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2640 -* Update team by @montapro in https://github.com/ueberdosis/tiptap/pull/2791 -* fix: Only trigger image input rule at the start or with a preceding space by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2830 -* In Vue 2 VueRenderer, only Vue.extend() non-VueConstructor arguments by @ralphschindler in https://github.com/ueberdosis/tiptap/pull/2824 -* fix(suggestion): :bug: make clientrect prop optional by @bdbch in https://github.com/ueberdosis/tiptap/pull/2813 -* build(deps): bump actions/cache from 3.0.2 to 3.0.3 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2851 -* Fixed(vue-2): `Avoid mutating a prop directly` error message to reproduce by @HondryTravis in https://github.com/ueberdosis/tiptap/pull/2834 -* Add support for custom protocols in extension-link by @shaunabanana in https://github.com/ueberdosis/tiptap/pull/2832 -* fix(textStyle): Null-safe parseHTML getting no color/fontFamily from HTMLElement styles by @d8vjork in https://github.com/ueberdosis/tiptap/pull/2825 -* build(deps): bump actions/upload-artifact from 3.0.0 to 3.1.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2820 -* Declare lowlight as a peerDependency in `@tiptap/extension-code-block-lowlight` by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/2625 -* add precommit hook for linting and automatic eslint fixes + update eslint packages by @bdbch in https://github.com/ueberdosis/tiptap/pull/2862 -* Adding missing extensions to docs in https://tiptap.dev/api/extensions by @Lior539 in https://github.com/ueberdosis/tiptap/pull/2856 -* docs(docs): add missing documentation for commands by @bdbch in https://github.com/ueberdosis/tiptap/pull/2861 -* refactor: use index files for imports to simplify the export flow by @bdbch in https://github.com/ueberdosis/tiptap/pull/2870 -* feat(extension/youtube): :sparkles: new youtube embed extension by @bdbch in https://github.com/ueberdosis/tiptap/pull/2814 -* build(deps): bump actions/cache from 3.0.3 to 3.0.4 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2877 -* build(deps): bump actions/setup-node from 3.2.0 to 3.3.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2878 -* chore: migrate to new versions of prosemirror packages by @bdbch in https://github.com/ueberdosis/tiptap/pull/2854 -* docs: improve docs for youtube extension by @svenadlung in https://github.com/ueberdosis/tiptap/pull/2902 -* Allow setting `whiteSpace` style for `NodeViewWrapper` & `NodeViewContent` by @EvitanRelta in https://github.com/ueberdosis/tiptap/pull/2884 -* refactor(maintainment): set dependency versions for prosemirror and y… by @bdbch in https://github.com/ueberdosis/tiptap/pull/2904 -* feat: Allow multiple prefix characters to trigger a suggestion by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2896 -* fix: editor don't has contentComponent attribute when suggestion onUp… by @Young6118 in https://github.com/ueberdosis/tiptap/pull/2916 -* Fix state update after component unmounted by @SavKS in https://github.com/ueberdosis/tiptap/pull/2857 -* docs: fix livewire attribute by @ccchapman in https://github.com/ueberdosis/tiptap/pull/2928 -* build(deps): bump parse-url from 6.0.0 to 6.0.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2961 -* fix(core): only respect text of node before current position (#2937) by @svenadlung in https://github.com/ueberdosis/tiptap/pull/2941 -* chore: lint only staged files by @ahhshm in https://github.com/ueberdosis/tiptap/pull/2957 -* fix(core): dont use selection for setContent replacement by @bdbch in https://github.com/ueberdosis/tiptap/pull/2934 -* refactor: remove duplicated function by @ahhshm in https://github.com/ueberdosis/tiptap/pull/2956 -* docs(figure): pass an object to `nodeInputRule` by @ahhshm in https://github.com/ueberdosis/tiptap/pull/2954 -* docs: update alpine installation by @patrickbaber in https://github.com/ueberdosis/tiptap/pull/3081 -* docs(extensions): mention community extensions and discussion thread by @sereneinserenade in https://github.com/ueberdosis/tiptap/pull/2991 -* build(deps-dev): bump svelte from 3.48.0 to 3.49.0 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/2992 -* build(deps-dev): bump svelte from 3.48.0 to 3.49.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2993 -* fix(core): isNodeSelection, isTextSelection not always false by @kivikakk in https://github.com/ueberdosis/tiptap/pull/3089 -* build(deps): bump actions/setup-node from 3.3.0 to 3.4.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2998 -* build(deps): bump terser from 5.14.1 to 5.14.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3009 -* build(deps): bump actions/cache from 3.0.4 to 3.0.7 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3087 -* Fix pasteRulesPlugin always adding one extra character to text range by @Billiam in https://github.com/ueberdosis/tiptap/pull/2968 -* fix: let StarterKit be imported as common js module via named import by @sipec in https://github.com/ueberdosis/tiptap/pull/2967 -* fix(core): createCan command props shouldn't try dispatch (#3025) by @kivikakk in https://github.com/ueberdosis/tiptap/pull/3026 -* build(deps): bump actions/cache from 3.0.7 to 3.0.8 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3112 -* fix(core): setNodeSelection should not clamp pos by Selection.atStart/atEnd by @kivikakk in https://github.com/ueberdosis/tiptap/pull/3091 -* Make Suggestion extension use view.dom instead of document by @Faleij in https://github.com/ueberdosis/tiptap/pull/3093 -* fix(core): make setEditable trigger onUpdate function by @bdbch in https://github.com/ueberdosis/tiptap/pull/2935 -* fix: fix React Node View render problem in React 18 by @Darmody in https://github.com/ueberdosis/tiptap/pull/2985 -* feature(core): add exit handling for marks by @bdbch in https://github.com/ueberdosis/tiptap/pull/2925 -* build(deps-dev): bump vite from 2.9.12 to 2.9.13 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/3141 -* build(deps-dev): bump vite from 2.9.12 to 2.9.13 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3145 -* fix: vue inject grammar warning by @zhxqc in https://github.com/ueberdosis/tiptap/pull/3144 -* fix(core): make setEditable trigger all 'update' listeners by @Rhys-T in https://github.com/ueberdosis/tiptap/pull/3140 -* fix: Typo by @NagariaHussain in https://github.com/ueberdosis/tiptap/pull/3132 -* docs: fix naming by @masl in https://github.com/ueberdosis/tiptap/pull/3151 -* Include bubble menu element when checking if the editor view still has focus by @StefKors in https://github.com/ueberdosis/tiptap/pull/3150 -* Fix typo in docs by @carlobeltrame in https://github.com/ueberdosis/tiptap/pull/3162 -* fix(extension-code-block-lowlight): Bump lowlight to 2.7.0, remove outdated @types by @tarngerine in https://github.com/ueberdosis/tiptap/pull/3002 -* fix(core): insert PasteRule Node at matched position (#2942) by @edlb in https://github.com/ueberdosis/tiptap/pull/2943 -* add-empty-editor-class-to-root-div by @BrianHung in https://github.com/ueberdosis/tiptap/pull/2665 -* build(deps): bump parse-path from 4.0.4 to 5.0.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3178 -* fix: move React `flushSync` to microtask by @sampi in https://github.com/ueberdosis/tiptap/pull/3188 -* Fix bubble menu and floating menu being available when editor is not editable by @bdbch in https://github.com/ueberdosis/tiptap/pull/3195 -* feat: Add alias condition to code-block-lowlight by @dngwoodo in https://github.com/ueberdosis/tiptap/pull/3155 -* feat(extension-typography): add servicemark input rule by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3220 -* fix(types): fix link and table type errors by @johnfraney in https://github.com/ueberdosis/tiptap/pull/3208 -* test: fix failing test by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3230 -* feat(extension-link): Change autolink to only apply after breaking a word by @C-Hess in https://github.com/ueberdosis/tiptap/pull/3232 -* chore(maintainment): :rocket: update prosemirror packages by @bdbch in https://github.com/ueberdosis/tiptap/pull/3237 -* fix(core): Can() does not work for setting marks by @C-Hess in https://github.com/ueberdosis/tiptap/pull/3223 -* Ensure text blocks exist before referencing them by @ScopeyNZ in https://github.com/ueberdosis/tiptap/pull/3251 -* fix(core): InputRules does not work for ranges containing multiple text nodes by @hamflx in https://github.com/ueberdosis/tiptap/pull/3205 -* fix(core) - support attributes being null/undefined by @albertogiunta in https://github.com/ueberdosis/tiptap/pull/3245 -* fix: set default allowedPrefixes null by @Matrixbirds in https://github.com/ueberdosis/tiptap/pull/3239 -* fix(extension/link): fix last word value being undefined by @bdbch in https://github.com/ueberdosis/tiptap/pull/3258 -* build(deps): bump d3-color from 3.0.1 to 3.1.0 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/3260 -* docs: link YouTube node docs to proper GitHub url by @nielslanting in https://github.com/ueberdosis/tiptap/pull/3283 -* fix: typo in docs by @danielyuenhx in https://github.com/ueberdosis/tiptap/pull/3265 -* Fixed dragged text not being deleted after drop on another editor by @LuchoCateura in https://github.com/ueberdosis/tiptap/pull/3279 -* Fixed using both color and highlight together by @nkonev in https://github.com/ueberdosis/tiptap/pull/3311 -* Cleanup linkifyjs when the editor is destroyed by @educastellano in https://github.com/ueberdosis/tiptap/pull/3316 -* Feature/youtube parameters by @LuchoCateura in https://github.com/ueberdosis/tiptap/pull/3307 -* Fix installation and examples link by @catalinmiron in https://github.com/ueberdosis/tiptap/pull/3298 -* fix(docs): typo by @Calvein in https://github.com/ueberdosis/tiptap/pull/3362 -* fix(extension/placeholder): Resolve placeholder performance issues by @C-Hess in https://github.com/ueberdosis/tiptap/pull/3361 -* build(deps): bump parse-url from 7.0.2 to 8.1.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3384 -* refactor(extension/bubble-menu): add debounce to bubble menu updates by @bdbch in https://github.com/ueberdosis/tiptap/pull/3385 -* build(deps): bump actions/setup-node from 3.4.1 to 3.5.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3318 -* docs: Fix typos in CHANGELOG.md by @rvrvrv in https://github.com/ueberdosis/tiptap/pull/3328 -* build(deps): bump actions/cache from 3.0.8 to 3.0.11 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3317 -* fix: remove blur event listener from tippy element (#3365) by @MihirGH in https://github.com/ueberdosis/tiptap/pull/3366 -* fixes typo in suggestion.ts by @alejandrogarciasalas in https://github.com/ueberdosis/tiptap/pull/3386 -* docs(svelte): fix link to get started with svelte by @taismassaro in https://github.com/ueberdosis/tiptap/pull/3396 -* build(deps): bump loader-utils from 2.0.2 to 2.0.3 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3395 -* Update jobs.md by @montapro in https://github.com/ueberdosis/tiptap/pull/3432 -* extension/table: Fix prosemirror-tables dependency not using a correct namespace by @bdbch in https://github.com/ueberdosis/tiptap/pull/3448 -* typo: custom-extensions.md completely by @williamsk91 in https://github.com/ueberdosis/tiptap/pull/3447 -* Fix #3435 - CommonJS and ESM loading confusion by @tomi-bigpi in https://github.com/ueberdosis/tiptap/pull/3436 -* build(deps): bump loader-utils from 2.0.3 to 2.0.4 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3426 -* Fix cursor not following to new node when using a react node view by @ruipserra in https://github.com/ueberdosis/tiptap/pull/3331 -* fix(core): implement deleteCurrentNode command & fix node joining on Delete key by @bdbch in https://github.com/ueberdosis/tiptap/pull/3192 -* fix(link): allow to unset target attribute by @dargmuesli in https://github.com/ueberdosis/tiptap/pull/3425 -* feat(commands): add joinUp and joinDown command & refactor join command code by @bdbch in https://github.com/ueberdosis/tiptap/pull/3455 -* docs: rotate demo rooms by @patrickbaber in https://github.com/ueberdosis/tiptap/pull/3475 -* Draft: Moves all prosemirror deps to peerDependencies & devDependencies by @janthurau in https://github.com/ueberdosis/tiptap/pull/3487 -* fix(extension-bubble-menu): don't debounce without valid selection by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3501 -* refactor(extension-youtube): rename utility function name by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3498 -* Check if url is valid before creating YouTube player by @umgustavo in https://github.com/ueberdosis/tiptap/pull/3484 -* Fix docs menus.md missing word by @kandros in https://github.com/ueberdosis/tiptap/pull/3457 -* build(deps): bump minimatch from 3.0.4 to 3.1.2 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/3489 -* Fix: custom text serializers should override text serializers defined in the schema by @tovaschreier in https://github.com/ueberdosis/tiptap/pull/3546 -* Update sink-list-item.md by @vuau in https://github.com/ueberdosis/tiptap/pull/3629 -* 🧹 Allow `editor.setEditable` to omit updates by @ZaymonFC in https://github.com/ueberdosis/tiptap/pull/3301 -* Change Build Process to Lerna + tsup & prepare for prosemirror-meta package by @bdbch in https://github.com/ueberdosis/tiptap/pull/3555 -* fix(typo): typescript.md by @N0N1m3 in https://github.com/ueberdosis/tiptap/pull/3657 -* Update schema.md by @matrei in https://github.com/ueberdosis/tiptap/pull/3645 -* New Feature: Prosemirror Meta Package by @bdbch in https://github.com/ueberdosis/tiptap/pull/3556 -* Added CSS Required for Setup by @james-william-r in https://github.com/ueberdosis/tiptap/pull/3711 -* Update installation guides by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3698 -* Make y-prosemirror a peer dependency (extension-collaboration) by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3697 -* Remove lodash types, replace pm deps (extension-bubble-menu) by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3696 -* Remove lodash dependencies in extension-floating-menu by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3695 -* build(deps): bump cypress-io/github-action from 4.2.0 to 5.0.8 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3707 -* build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3687 -* Move back from tsup/esbuild to rollup by @bdbch in https://github.com/ueberdosis/tiptap/pull/3720 -* fix: Draggable nodes should respect drag handles by @matthewmullin01 in https://github.com/ueberdosis/tiptap/pull/3677 -* build(deps): bump actions/cache from 3.0.11 to 3.2.5 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3741 -* build(deps): bump act10ns/slack from 1 to 2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3404 -* build(deps): bump json5 from 1.0.1 to 1.0.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3605 -* build(deps): bump json5 from 2.2.1 to 2.2.3 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/3607 -* build(deps): bump actions/checkout from 3.0.2 to 3.3.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3609 -* build(deps): bump actions/upload-artifact from 3.1.0 to 3.1.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3610 -* build(deps): bump actions/setup-node from 3.5.1 to 3.6.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3613 -* Update regex to exclude channel URL unfurling by @JustMaier in https://github.com/ueberdosis/tiptap/pull/3750 -* Fix type for BubbleMenu prop pluginKey by @rumbcam in https://github.com/ueberdosis/tiptap/pull/3678 -* Extend `nodePasteRule` `find` type to most generic `PasteRuleFinder` by @jiegillet in https://github.com/ueberdosis/tiptap/pull/3759 -* fix(extension-link): Click handler opens selected link instead of clicked link by @jmtaber129 in https://github.com/ueberdosis/tiptap/pull/3732 -* fix(typography): dont create fractions in the middle of a string by @bdbch in https://github.com/ueberdosis/tiptap/pull/3762 -* Use Tailwind CDN direclty? by @RicoTrevisan in https://github.com/ueberdosis/tiptap/pull/3643 -* fix: override schema text serializers if provided in getText options by @harrisonlo in https://github.com/ueberdosis/tiptap/pull/3672 -* chore: add eslintcache by @Simon-He95 in https://github.com/ueberdosis/tiptap/pull/3525 -* document removing or overriding link attributes by @epelc in https://github.com/ueberdosis/tiptap/pull/3576 -* Add onFirstRender callback option by @Flamenco in https://github.com/ueberdosis/tiptap/pull/3600 -* Add Plugin Key to placeholder component. by @tazirahmb in https://github.com/ueberdosis/tiptap/pull/3652 -* Export `createNodeFromContent` and other missing helpers by @jacksleight in https://github.com/ueberdosis/tiptap/pull/3558 -* fix: Queue flushSync call by @kylealwyn in https://github.com/ueberdosis/tiptap/pull/3533 -* build(deps): bump cypress-io/github-action from 5.0.8 to 5.0.9 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3766 -* feat: #3540 Ability to preserve marks on lists by @gethari in https://github.com/ueberdosis/tiptap/pull/3541 -* Move y-prosemirror to peer-deps by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3763 -* fix: #3773 - Array for content breaks editor by @gethari in https://github.com/ueberdosis/tiptap/pull/3786 -* Docs Update for Installation instructions for PHP Livewire by @peterfox in https://github.com/ueberdosis/tiptap/pull/3618 -* add optionalSlashSlash to protocol options by @taras-turchenko-moc in https://github.com/ueberdosis/tiptap/pull/3675 -* fix(core): allow insertContentAt and insertContent text node arrays by @bdbch in https://github.com/ueberdosis/tiptap/pull/3790 -* chore: allow new ReactComponentContent components to be created by @bdbch in https://github.com/ueberdosis/tiptap/pull/3782 -* fix(react): reset initialized when editorcontent is unmounting by @bdbch in https://github.com/ueberdosis/tiptap/pull/3781 -* docs: add extension cli note to contributing docs by @bdbch in https://github.com/ueberdosis/tiptap/pull/3793 -* fix: update typings for node view decorations by @bdbch in https://github.com/ueberdosis/tiptap/pull/3783 -* build(deps): bump actions/cache from 3.2.5 to 3.2.6 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3795 -* Fix destroyed view causing errors on dispatchTransaction by @bdbch in https://github.com/ueberdosis/tiptap/pull/3799 -* Only allow left mouse button to open links by @thecodrr in https://github.com/ueberdosis/tiptap/pull/3777 -* Optimize empty document detection in `documentClear` plugin by @thecodrr in https://github.com/ueberdosis/tiptap/pull/3778 -* fix: use prose-base class for sm screens by @cstrnt in https://github.com/ueberdosis/tiptap/pull/3810 -* Adds attributes to toggleList by @katerlouis in https://github.com/ueberdosis/tiptap/pull/3776 -* fix(tests): add assertion for each valid/invalid link by @bdbch in https://github.com/ueberdosis/tiptap/pull/3815 -* feat(react): allow html attrs in react renderer by @bdbch in https://github.com/ueberdosis/tiptap/pull/3812 -* fix(react): allow updating event handlers on editor by @bdbch in https://github.com/ueberdosis/tiptap/pull/3811 -* Improve Cypress Test runner performance with parallelization by @bdbch in https://github.com/ueberdosis/tiptap/pull/3817 -* build(deps): bump cypress-io/github-action from 5.0.9 to 5.2.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3835 -* fix: Ordered list start support broke in #3541 by @gethari in https://github.com/ueberdosis/tiptap/pull/3833 -* Refactor typings (extension-youtube) by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3842 -* build(deps): bump actions/checkout from 3.3.0 to 3.4.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3864 -* build(deps): bump cypress-io/github-action from 5.2.0 to 5.5.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3863 -* build(deps-dev): bump webpack from 5.73.0 to 5.76.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3855 -* Docs: consistent naming of Tiptap by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3882 -* [PROPOSAL] dynamic default attributes by @mylesj in https://github.com/ueberdosis/tiptap/pull/3379 -* style(core): fix linting issues by @bdbch in https://github.com/ueberdosis/tiptap/pull/3884 -* Handle NodeViews in BubbleMenu positioning by @bdbch in https://github.com/ueberdosis/tiptap/pull/3881 -* chore: add Dev demo folder by @bdbch in https://github.com/ueberdosis/tiptap/pull/3887 -* CI: Remove slack notifications by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3885 -* Docs: Update nodes and extensions lists by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3886 -* Docs: Remove pro extension callout from collab docs by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3883 -* Fixing reoccurring issue #3331 and improving related PR #3533 by @KentoMoriwaki in https://github.com/ueberdosis/tiptap/pull/3862 -* Release Candidate Preparation by @bdbch in https://github.com/ueberdosis/tiptap/pull/3890 -* chore: add new release and prerelease actions by @bdbch in https://github.com/ueberdosis/tiptap/pull/3836 -* Updates @hocuspocus/provider, moves demo to TiptapCollab by @janthurau in https://github.com/ueberdosis/tiptap/pull/3895 -* Merge pull request #3895 from ueberdosis/feature/ttCollabProvider by @janthurau in https://github.com/ueberdosis/tiptap/pull/3897 -* Collaboration: Fix history after late-registering plugins by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3901 -* ci: remove slack notifications by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3898 -* build(deps): bump actions/checkout from 3.4.0 to 3.5.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3889 -* build(deps): bump cypress-io/github-action from 5.5.0 to 5.5.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3888 -* build(deps): bump actions/cache from 3.2.6 to 3.3.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3846 -* docs: prepare for stable release by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3892 -* New Issue & Discussion Templates by @bdbch in https://github.com/ueberdosis/tiptap/pull/3907 -* feat(core): add editor to this context in schema functions by @bdbch in https://github.com/ueberdosis/tiptap/pull/3909 + +- Fix sending of emptystring class for Prosemirror decoration by @ascott18 in https://github.com/ueberdosis/tiptap/pull/1004 +- build(deps): bump actions/cache from v2.1.4 to v2.1.5 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1024 +- build(deps): bump actions/upload-artifact from v2.2.2 to v2.2.3 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1025 +- Add install instructions by @MarcelloTheArcane in https://github.com/ueberdosis/tiptap/pull/1196 +- Fix a small typo by @swanson in https://github.com/ueberdosis/tiptap/pull/1211 +- Add missing word by @swanson in https://github.com/ueberdosis/tiptap/pull/1216 +- Clarify table header documentation by @swanson in https://github.com/ueberdosis/tiptap/pull/1215 +- Typo fix by @swanson in https://github.com/ueberdosis/tiptap/pull/1217 +- Make Horizontal Rule compatible with Typography extension by @chrisarmstrong in https://github.com/ueberdosis/tiptap/pull/1241 +- Fix returning true/false in can().chain().run() by @Markario in https://github.com/ueberdosis/tiptap/pull/1252 +- [Docs] Improve example integration with Laravel Livewire by @iksaku in https://github.com/ueberdosis/tiptap/pull/1255 +- feat: better types for Vue 2 by @zcuric in https://github.com/ueberdosis/tiptap/pull/1253 +- Fix typo by @DannyFeliz in https://github.com/ueberdosis/tiptap/pull/1262 +- HorizontalRule is included in defaultExtensions by @Duncank in https://github.com/ueberdosis/tiptap/pull/1267 +- VueRenderer's ref is undefined when in production mode by @thechrisoshow in https://github.com/ueberdosis/tiptap/pull/1271 +- feat: expose node helpers by @zcuric in https://github.com/ueberdosis/tiptap/pull/1278 +- New Feature: Generate JSON from HTML by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1273 +- feat: export mark helpers by @zcuric in https://github.com/ueberdosis/tiptap/pull/1301 +- When text align is default, don't add a style attribute by @robguthrie in https://github.com/ueberdosis/tiptap/pull/1251 +- docs: complete list of extensions with changed name by @Deckluhm in https://github.com/ueberdosis/tiptap/pull/1305 +- fix(core): Increment `i` in `defaultBlockAt` by @andreavaccari in https://github.com/ueberdosis/tiptap/pull/1315 +- Fix text-align extension url by @ralbear in https://github.com/ueberdosis/tiptap/pull/1325 +- docs: fix typo by @Priestch in https://github.com/ueberdosis/tiptap/pull/1339 +- Allow passing of DependencyList to useEditor by @YousefED in https://github.com/ueberdosis/tiptap/pull/1376 +- a small clerical error? by @akirarika in https://github.com/ueberdosis/tiptap/pull/1380 +- Make HTML in docs valid by @MoPaMo in https://github.com/ueberdosis/tiptap/pull/1381 +- Wording improvement by @jonathanmach in https://github.com/ueberdosis/tiptap/pull/1389 +- Prevent tiptap from creating duplicate style tags when injecting css by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1399 +- Adding type definition for result and removing the ts-nocheck by @sereneinserenade in https://github.com/ueberdosis/tiptap/pull/1419 +- Fix name of FloatingMenu by @shadow-light in https://github.com/ueberdosis/tiptap/pull/1429 +- New extensions: add subscript and superscript extensions (including docs and tests) by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1404 +- Exclude superscript from subscript, and vice versa. by @BrianHung in https://github.com/ueberdosis/tiptap/pull/1436 +- Add keyboard shortcuts to toggle superscript and subscript marks. by @BrianHung in https://github.com/ueberdosis/tiptap/pull/1437 +- Make drop cursor default to regular caret color by @shadow-light in https://github.com/ueberdosis/tiptap/pull/1444 +- use forwardRef for react wrappers by @YousefED in https://github.com/ueberdosis/tiptap/pull/1452 +- Mention: Add text attribute by @tomhrtly in https://github.com/ueberdosis/tiptap/pull/1322 +- Fix removal of textStyle mark when any style resets by @bttger in https://github.com/ueberdosis/tiptap/pull/1465 +- Fix parsing of mention nodes by @shadow-light in https://github.com/ueberdosis/tiptap/pull/1471 +- Correct default for dropcursor color in docs by @shadow-light in https://github.com/ueberdosis/tiptap/pull/1479 +- Improve gapcursor docs by @carlobeltrame in https://github.com/ueberdosis/tiptap/pull/1497 +- VueRenderer documentation with version 3 by @Tazi0 in https://github.com/ueberdosis/tiptap/pull/1491 +- Update introduction.md by @phillduffy in https://github.com/ueberdosis/tiptap/pull/1509 +- Link to contribution guidelines in CONTRIBUTING.md by @robertvanhoesel in https://github.com/ueberdosis/tiptap/pull/1541 +- build(deps): bump actions/setup-node from 2.1.5 to 2.2.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1544 +- export createTable by @YousefED in https://github.com/ueberdosis/tiptap/pull/1469 +- doc update: onSelection → onSelectionUpdate by @forresto in https://github.com/ueberdosis/tiptap/pull/1555 +- update task-item.ts nodeview to update data-checked by @BrianHung in https://github.com/ueberdosis/tiptap/pull/1567 +- Fix typo by @JavierMartinz in https://github.com/ueberdosis/tiptap/pull/1587 +- Replace node-sass with dart sass and fix deprecation warning by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1590 +- Readd russian history shortcuts by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1589 +- Fix custom start for ordered lists by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1594 +- Doc fix: Remove braces from isEmpty & isEditable by @WilliamIPark in https://github.com/ueberdosis/tiptap/pull/1599 +- Export NodeViewRendererOptions by @sibiraj-s in https://github.com/ueberdosis/tiptap/pull/1607 +- Update hostic-dom to fix style attributes by @sibiraj-s in https://github.com/ueberdosis/tiptap/pull/1618 +- fix: export text align extension options by @iamursky in https://github.com/ueberdosis/tiptap/pull/1592 +- fix: export starter kit extension options by @iamursky in https://github.com/ueberdosis/tiptap/pull/1593 +- Adding types to Linter and making the structure a bit easier by @sereneinserenade in https://github.com/ueberdosis/tiptap/pull/1492 +- Additional input rules for typography by @arthurmcgregor in https://github.com/ueberdosis/tiptap/pull/1624 +- chore: add repository for all packages.json by @iamandrewluca in https://github.com/ueberdosis/tiptap/pull/1628 +- Fix typo by @ValentaTomas in https://github.com/ueberdosis/tiptap/pull/1634 +- Change TextAlignOptions to interface (not type) by @arthurmcgregor in https://github.com/ueberdosis/tiptap/pull/1623 +- Allow a rule to be skipped from the getAttributes callback by @joevallender in https://github.com/ueberdosis/tiptap/pull/1625 +- Fix multi character suggest by @flaviouk in https://github.com/ueberdosis/tiptap/pull/1620 +- Provide more context to update function to enable fewer re-renders by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1648 +- Examples: Syntax highlighting for React by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1583 +- Apply the correct regex in markPasteRule by @joevallender in https://github.com/ueberdosis/tiptap/pull/1671 +- Fix typo by @Spone in https://github.com/ueberdosis/tiptap/pull/1693 +- build(deps): bump actions/setup-node from 2.2.0 to 2.4.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1697 +- fix: use correct state when doc changed externally by @dkrym in https://github.com/ueberdosis/tiptap/pull/1646 +- ✨ Add CreateNodeFromContentOptions to insertContent by @castroCrea in https://github.com/ueberdosis/tiptap/pull/1678 +- Use correct reference for options.editorProps by @robertvanhoesel in https://github.com/ueberdosis/tiptap/pull/1540 +- ✨ Add typography trademark by @castroCrea in https://github.com/ueberdosis/tiptap/pull/1699 +- Menu improvements by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1714 +- Docs: Disable history demo buttons when commands are not available by @domnantas in https://github.com/ueberdosis/tiptap/pull/1721 +- fix some react focus issues by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1724 +- Update alpine docs by @sibiraj-s in https://github.com/ueberdosis/tiptap/pull/1733 +- Packages: Add a new `Color` extension to set the text color by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1744 +- docs: add color picker to color extension demo by @domnantas in https://github.com/ueberdosis/tiptap/pull/1790 +- Fix Editor Reactivity by @nVitius in https://github.com/ueberdosis/tiptap/pull/1804 +- Add missing comma in example by @carlobeltrame in https://github.com/ueberdosis/tiptap/pull/1849 +- Allow triggering suggestions without prefix space by @jkosir in https://github.com/ueberdosis/tiptap/pull/1826 +- fix: change `this.value` to `value` in the vue examples with v-model by @MiloLug in https://github.com/ueberdosis/tiptap/pull/1813 +- Fix: Don’t initialize tippy on requestAnimationFrame to avoid race conditions by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/1820 +- ✨ Follow Ref on ForwardRef component in reactRenderer by @castroCrea in https://github.com/ueberdosis/tiptap/pull/1690 +- feat: add extendEmptyMarkRange option to mark commands by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1859 +- Include children in placeholder plugin by @nickdbush in https://github.com/ueberdosis/tiptap/pull/1416 +- Horizontal rule demo: add selected style by @cadars in https://github.com/ueberdosis/tiptap/pull/1848 +- feat: add getText() and generateText() methods (fix #1428) by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1875 +- Fix usage example of CollaborationCursor by @carlobeltrame in https://github.com/ueberdosis/tiptap/pull/1911 +- Add type for async items on suggestions (fix TS strict types complain) by @d8vjork in https://github.com/ueberdosis/tiptap/pull/1912 +- Fix: code-block-lowlight child extensions do not highlight code by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/1917 +- Use pasteRegex in addPasteRules by @jvissers in https://github.com/ueberdosis/tiptap/pull/1922 +- Docs: Clear up Prosemirror EditorProps usage by @domnantas in https://github.com/ueberdosis/tiptap/pull/1918 +- Add enableCoreExtensions flag by @flaviouk in https://github.com/ueberdosis/tiptap/pull/1923 +- Docs: Update command names in upgrade guide by @jakedolan in https://github.com/ueberdosis/tiptap/pull/1906 +- Fix: nodeInputRule() support for group match by @nokola in https://github.com/ueberdosis/tiptap/pull/1574 +- Fix "destory" method in view plugins. by @KaneCohen in https://github.com/ueberdosis/tiptap/pull/1882 +- Fix 'Edit on Github' link url for examples in docs by @mmachatschek in https://github.com/ueberdosis/tiptap/pull/1929 +- New example for custom documents (to force a heading on the top) by @hanspagel in https://github.com/ueberdosis/tiptap/pull/1948 +- Added better types for event emitter by @HuiiBuh in https://github.com/ueberdosis/tiptap/pull/1959 +- Use ref to move contentDOM by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1960 +- fix: compatibility with lowlight v2 by @fengzilong in https://github.com/ueberdosis/tiptap/pull/1939 +- build(deps): bump actions/setup-node from 2.4.0 to 2.4.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/1978 +- Fix typo in hard-break.md by @davidkrijgsman in https://github.com/ueberdosis/tiptap/pull/1988 +- Added Next.js installation guide & express setup for React by @alb in https://github.com/ueberdosis/tiptap/pull/1984 +- Fixed typo in React installation guide by @alb in https://github.com/ueberdosis/tiptap/pull/1989 +- docs: update styling by @hzpeng57 in https://github.com/ueberdosis/tiptap/pull/1998 +- React collaboration demo by @svenadlung in https://github.com/ueberdosis/tiptap/pull/1991 +- Integrate input rules and paste rules into the core by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/1997 +- Changing use of InputRule to textInputRule for Savvy example by @jakedolan in https://github.com/ueberdosis/tiptap/pull/2007 +- docs: correct the wording by @mittalyashu in https://github.com/ueberdosis/tiptap/pull/2012 +- Fix #2016 Image input rule by @nokola in https://github.com/ueberdosis/tiptap/pull/2020 +- Improve `ReactRenderer` types by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2011 +- Add `editor` dependency when registering `BubbleMenuPlugin` by @ValentaTomas in https://github.com/ueberdosis/tiptap/pull/2018 +- Allow to use commands within InputRule and PasteRule by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2035 +- build(deps): bump actions/checkout from 2.3.4 to 2.3.5 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2051 +- Add extension storage by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2069 +- Separate drags from drops in stopEvent by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2070 +- Add editor to items prop in suggestion plugin by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2082 +- Check node type above custom update fn by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2081 +- Add savvy example tests by @donovanglover in https://github.com/ueberdosis/tiptap/pull/2043 +- Add unit tests for demos/src/Examples/Minimal/Vue by @AlexandruValeanu in https://github.com/ueberdosis/tiptap/pull/2047 +- Added tests for Menus example by @alb in https://github.com/ueberdosis/tiptap/pull/2052 +- Docs: Fixing onUpdate example by @chris-sev in https://github.com/ueberdosis/tiptap/pull/2084 +- Fix menu example in doc by @phoenixgao in https://github.com/ueberdosis/tiptap/pull/2089 +- Replace `defaultOptions` with `addOptions` by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2088 +- docs: fix typo by @Deckluhm in https://github.com/ueberdosis/tiptap/pull/2093 +- Use the new storage feature for the `CollaborationCursor` extension by @hanspagel in https://github.com/ueberdosis/tiptap/pull/2096 +- Improve behavior when using insertContent by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2147 +- build(deps): bump actions/checkout from 2.3.5 to 2.4.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2145 +- Switch from hostic dom to zeed dom by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2151 +- fix typo in events.md by @millerrafi in https://github.com/ueberdosis/tiptap/pull/2152 +- update getJSON return type to JSONContent by @lecstor in https://github.com/ueberdosis/tiptap/pull/2153 +- Update image.md by @georgemandis in https://github.com/ueberdosis/tiptap/pull/2154 +- update zeed dom by @floriankrueger in https://github.com/ueberdosis/tiptap/pull/2155 +- Floating menu - remove composition check by @dkrym in https://github.com/ueberdosis/tiptap/pull/2137 +- Remove console.log statement from codeblock-lowlight-plugin file by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/2168 +- Ignore iOS mutations when unfocused by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2170 +- feat: Allow array of extensions for `enableInputRules` and `enablePasteRules` by @aguingand in https://github.com/ueberdosis/tiptap/pull/2119 +- Export type ColorOptions by @apaar97 in https://github.com/ueberdosis/tiptap/pull/2180 +- Split vue and react variant for interactivity demo by @svenadlung in https://github.com/ueberdosis/tiptap/pull/2186 +- Add `setEditable` to the Editor documentation by @floriankrueger in https://github.com/ueberdosis/tiptap/pull/2199 +- Bump actions/cache from 2.1.5 to 2.1.7 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2207 +- Bump actions/setup-node from 2.4.1 to 2.5.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2208 +- feat(ReactNodeViewRenderer): Add `as` option and pass through to ReactRenderer by @jessicalc in https://github.com/ueberdosis/tiptap/pull/2213 +- Add support for autolink by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2226 +- initialize autofocus selection in `createView` by @BrianHung in https://github.com/ueberdosis/tiptap/pull/2212 +- Use named exports instead of default exports by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2238 +- Svelte Example: remove wrong `type="context"` tag by @duruer in https://github.com/ueberdosis/tiptap/pull/2240 +- A brand new `CharacterCount` extension by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2256 +- join lists on toggleList by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2260 +- build(deps): bump actions/upload-artifact from 2.2.3 to 2.3.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2269 +- fix: show FloatingMenu by default only if focused by @jaulz in https://github.com/ueberdosis/tiptap/pull/2275 +- Improve backspace handling by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2284 +- Make sure editor is available on first render by @ryanto in https://github.com/ueberdosis/tiptap/pull/2282 +- fix typo in floating menu docs by @nucleartux in https://github.com/ueberdosis/tiptap/pull/2290 +- Add setup for plain js demos by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2288 +- build(deps): bump actions/upload-artifact from 2.3.0 to 2.3.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2300 +- Remove `element.current` from `useEffect` in `BubbleMenu` and `FloatingMenu` by @ValentaTomas in https://github.com/ueberdosis/tiptap/pull/2297 +- Using vue 2 and 3 when passing props to VueRenderer in Mention plugin by @domstrueboy in https://github.com/ueberdosis/tiptap/pull/2319 +- Fix typo in readme by @stijndcl in https://github.com/ueberdosis/tiptap/pull/2333 +- Fix typos in typescript.md by @hatefrad in https://github.com/ueberdosis/tiptap/pull/2339 +- typo in docs/api/editor.md by @milahu in https://github.com/ueberdosis/tiptap/pull/2338 +- Added setup script syntax to Vue 3 install docs by @NuroDev in https://github.com/ueberdosis/tiptap/pull/2324 +- build(deps): bump actions/setup-node from 2.5.0 to 2.5.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2343 +- change reactrenderer component type definition by @lukesmurray in https://github.com/ueberdosis/tiptap/pull/2327 +- Export type FontFamilyOptions by @apaar97 in https://github.com/ueberdosis/tiptap/pull/2345 +- Update vue3.md Grammar Error In Docs by @Aiyush-G in https://github.com/ueberdosis/tiptap/pull/2349 +- Fix typo in contributing.md by @webri in https://github.com/ueberdosis/tiptap/pull/2352 +- Vue3 CLI doesn't have "npm run dev" by @Aiyush-G in https://github.com/ueberdosis/tiptap/pull/2350 +- fix: export type `Level` for external use by @webri in https://github.com/ueberdosis/tiptap/pull/2354 +- add way to cancel inputrules and pasterules by @philippkuehn in https://github.com/ueberdosis/tiptap/pull/2368 +- Mark `@tiptap/react` and `@tiptap/core` as side effect free by @dcastil in https://github.com/ueberdosis/tiptap/pull/2361 +- Nuxt specific corrections by @gsqrt2 in https://github.com/ueberdosis/tiptap/pull/2410 +- build(deps): bump nanoid from 3.1.30 to 3.2.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2419 +- build(deps): bump node-fetch from 2.6.6 to 2.6.7 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2424 +- fix: use toggleHeader from prosemirror-tables by @jpobley in https://github.com/ueberdosis/tiptap/pull/2412 +- docs(nodes/image/react): remove v-if by @strdr4605 in https://github.com/ueberdosis/tiptap/pull/2461 +- Fix: Typo in Focus Command Documentation of Editor by @AngadSethi in https://github.com/ueberdosis/tiptap/pull/2476 +- expose hasAnchor to custom placeholder function by @YousefED in https://github.com/ueberdosis/tiptap/pull/2470 +- Add key bindings for uppercase letters for bold, italic and underline by @mejo- in https://github.com/ueberdosis/tiptap/pull/2478 +- Allow individual Typography rules to be disabled by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2449 +- Docs/toc undo fix by @codemzy in https://github.com/ueberdosis/tiptap/pull/2484 +- build(deps): bump nanoid from 3.1.30 to 3.2.0 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/2480 +- chore: added visual studio code debugging launch options by @bdbch in https://github.com/ueberdosis/tiptap/pull/2695 +- fix: don't override behaviour of Home / End in pc keymap by @scottsidwell in https://github.com/ueberdosis/tiptap/pull/2691 +- fix: Mark the bubble/floating menu extensions as side effect free by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2677 +- build(deps-dev): bump minimist from 1.2.5 to 1.2.6 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2667 +- build(deps): bump minimist from 1.2.5 to 1.2.6 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/2672 +- fix: prevent suggestions from being active when editor is readonly by @scottsidwell in https://github.com/ueberdosis/tiptap/pull/2692 +- fix: Allow tippyOptions.getReferenceClientRect in bubble menu to be overridden by @fleon in https://github.com/ueberdosis/tiptap/pull/2668 +- fix: allow [] as a prefix for task items by @bdbch in https://github.com/ueberdosis/tiptap/pull/2698 +- fix: improve Vue nodeViewProps typing by @DanSnow in https://github.com/ueberdosis/tiptap/pull/2681 +- fix: remove extension-text-style from character-cout peer dependencies by @pradel in https://github.com/ueberdosis/tiptap/pull/2696 +- fix(extension-link): prevent parsing `javascript:` pseudo-protocol by @phenax in https://github.com/ueberdosis/tiptap/pull/2646 +- build(deps): bump actions/cache from 2.1.7 to 3.0.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2701 +- build(deps): bump actions/checkout from 2.4.0 to 3.0.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2699 +- build(deps): bump actions/upload-artifact from 2.3.1 to 3.0.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2700 +- build(deps): bump actions/setup-node from 2.5.1 to 3.1.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2705 +- Add support for React 18 by @dcastil in https://github.com/ueberdosis/tiptap/pull/2676 +- fix broken GuideContent demos not rendering because of unexpected use… by @bdbch in https://github.com/ueberdosis/tiptap/pull/2709 +- Docs: fix file names in PHP installation by @aguingand in https://github.com/ueberdosis/tiptap/pull/2644 +- Add support for CSS Modules by @XAHTEP26 in https://github.com/ueberdosis/tiptap/pull/2723 +- Use vitejs/plugin-react and include react dependencies by @svenadlung in https://github.com/ueberdosis/tiptap/pull/2732 +- build(deps-dev): bump minimist from 1.2.5 to 1.2.6 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2725 +- build(deps): bump actions/checkout from 3.0.0 to 3.0.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2727 +- feat: Add `onBeforeStart` and `onBeforeUpdate` handlers to the render function by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2628 +- feat: Add a generic type for suggestion items by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2610 +- Reduce bundle size of @tiptap/extension-table package by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/2622 +- Update Suggestion package.json by @dphuang2 in https://github.com/ueberdosis/tiptap/pull/2739 +- fix: Support inline nodes with content in @tiptap/suggestion by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2648 +- Allow class attribute through setLink() by @Ken-vdE in https://github.com/ueberdosis/tiptap/pull/2758 +- update people by @patrickbaber in https://github.com/ueberdosis/tiptap/pull/2776 +- fix: properly calculate setDragImage position by @dilizarov in https://github.com/ueberdosis/tiptap/pull/2768 +- Ensure VueNodeViewRenderer will use Editor's Global Vue Instance by @ralphschindler in https://github.com/ueberdosis/tiptap/pull/2604 +- refactor(global): remove yarn in favor for npm by @bdbch in https://github.com/ueberdosis/tiptap/pull/2775 +- add support for CSP nonces in createStyleTag by @fekle in https://github.com/ueberdosis/tiptap/pull/2601 +- add validate option to link extension by @bdbch in https://github.com/ueberdosis/tiptap/pull/2781 +- Cypress tests for examples by @bdbch in https://github.com/ueberdosis/tiptap/pull/2777 +- build(deps): bump actions/setup-node from 3.1.1 to 3.2.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2793 +- fix: extendMarkRange doesn't work when cursor is at end of mark, despite isActive() returning true for that mark by @JDinABox in https://github.com/ueberdosis/tiptap/pull/2717 +- Expose "range" to textSerializer. Used in "getTextBetween" by @panta82 in https://github.com/ueberdosis/tiptap/pull/2684 +- Export `getTextSerializersFromSchema` helper, and fix typo in its name by @sjdemartini in https://github.com/ueberdosis/tiptap/pull/2750 +- fix: disable broken tests for experiements with further todo message by @bdbch in https://github.com/ueberdosis/tiptap/pull/2808 +- Add `className` option and pass through to ReactRenderer by @anton-liubushkin in https://github.com/ueberdosis/tiptap/pull/2794 +- Fix InputRule regex matcher ignoring non-text leaflets in textBefore by @bdbch in https://github.com/ueberdosis/tiptap/pull/2807 +- Add option to allow task items to be checkable (uncontrolled) by @kaspnilsson in https://github.com/ueberdosis/tiptap/pull/2474 +- feat: Required attributes by @thatsjonsense in https://github.com/ueberdosis/tiptap/pull/2640 +- Update team by @montapro in https://github.com/ueberdosis/tiptap/pull/2791 +- fix: Only trigger image input rule at the start or with a preceding space by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2830 +- In Vue 2 VueRenderer, only Vue.extend() non-VueConstructor arguments by @ralphschindler in https://github.com/ueberdosis/tiptap/pull/2824 +- fix(suggestion): :bug: make clientrect prop optional by @bdbch in https://github.com/ueberdosis/tiptap/pull/2813 +- build(deps): bump actions/cache from 3.0.2 to 3.0.3 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2851 +- Fixed(vue-2): `Avoid mutating a prop directly` error message to reproduce by @HondryTravis in https://github.com/ueberdosis/tiptap/pull/2834 +- Add support for custom protocols in extension-link by @shaunabanana in https://github.com/ueberdosis/tiptap/pull/2832 +- fix(textStyle): Null-safe parseHTML getting no color/fontFamily from HTMLElement styles by @d8vjork in https://github.com/ueberdosis/tiptap/pull/2825 +- build(deps): bump actions/upload-artifact from 3.0.0 to 3.1.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2820 +- Declare lowlight as a peerDependency in `@tiptap/extension-code-block-lowlight` by @enriquecastl in https://github.com/ueberdosis/tiptap/pull/2625 +- add precommit hook for linting and automatic eslint fixes + update eslint packages by @bdbch in https://github.com/ueberdosis/tiptap/pull/2862 +- Adding missing extensions to docs in https://tiptap.dev/api/extensions by @Lior539 in https://github.com/ueberdosis/tiptap/pull/2856 +- docs(docs): add missing documentation for commands by @bdbch in https://github.com/ueberdosis/tiptap/pull/2861 +- refactor: use index files for imports to simplify the export flow by @bdbch in https://github.com/ueberdosis/tiptap/pull/2870 +- feat(extension/youtube): :sparkles: new youtube embed extension by @bdbch in https://github.com/ueberdosis/tiptap/pull/2814 +- build(deps): bump actions/cache from 3.0.3 to 3.0.4 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2877 +- build(deps): bump actions/setup-node from 3.2.0 to 3.3.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2878 +- chore: migrate to new versions of prosemirror packages by @bdbch in https://github.com/ueberdosis/tiptap/pull/2854 +- docs: improve docs for youtube extension by @svenadlung in https://github.com/ueberdosis/tiptap/pull/2902 +- Allow setting `whiteSpace` style for `NodeViewWrapper` & `NodeViewContent` by @EvitanRelta in https://github.com/ueberdosis/tiptap/pull/2884 +- refactor(maintainment): set dependency versions for prosemirror and y… by @bdbch in https://github.com/ueberdosis/tiptap/pull/2904 +- feat: Allow multiple prefix characters to trigger a suggestion by @rfgamaral in https://github.com/ueberdosis/tiptap/pull/2896 +- fix: editor don't has contentComponent attribute when suggestion onUp… by @Young6118 in https://github.com/ueberdosis/tiptap/pull/2916 +- Fix state update after component unmounted by @SavKS in https://github.com/ueberdosis/tiptap/pull/2857 +- docs: fix livewire attribute by @ccchapman in https://github.com/ueberdosis/tiptap/pull/2928 +- build(deps): bump parse-url from 6.0.0 to 6.0.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2961 +- fix(core): only respect text of node before current position (#2937) by @svenadlung in https://github.com/ueberdosis/tiptap/pull/2941 +- chore: lint only staged files by @ahhshm in https://github.com/ueberdosis/tiptap/pull/2957 +- fix(core): dont use selection for setContent replacement by @bdbch in https://github.com/ueberdosis/tiptap/pull/2934 +- refactor: remove duplicated function by @ahhshm in https://github.com/ueberdosis/tiptap/pull/2956 +- docs(figure): pass an object to `nodeInputRule` by @ahhshm in https://github.com/ueberdosis/tiptap/pull/2954 +- docs: update alpine installation by @patrickbaber in https://github.com/ueberdosis/tiptap/pull/3081 +- docs(extensions): mention community extensions and discussion thread by @sereneinserenade in https://github.com/ueberdosis/tiptap/pull/2991 +- build(deps-dev): bump svelte from 3.48.0 to 3.49.0 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/2992 +- build(deps-dev): bump svelte from 3.48.0 to 3.49.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2993 +- fix(core): isNodeSelection, isTextSelection not always false by @kivikakk in https://github.com/ueberdosis/tiptap/pull/3089 +- build(deps): bump actions/setup-node from 3.3.0 to 3.4.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/2998 +- build(deps): bump terser from 5.14.1 to 5.14.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3009 +- build(deps): bump actions/cache from 3.0.4 to 3.0.7 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3087 +- Fix pasteRulesPlugin always adding one extra character to text range by @Billiam in https://github.com/ueberdosis/tiptap/pull/2968 +- fix: let StarterKit be imported as common js module via named import by @sipec in https://github.com/ueberdosis/tiptap/pull/2967 +- fix(core): createCan command props shouldn't try dispatch (#3025) by @kivikakk in https://github.com/ueberdosis/tiptap/pull/3026 +- build(deps): bump actions/cache from 3.0.7 to 3.0.8 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3112 +- fix(core): setNodeSelection should not clamp pos by Selection.atStart/atEnd by @kivikakk in https://github.com/ueberdosis/tiptap/pull/3091 +- Make Suggestion extension use view.dom instead of document by @Faleij in https://github.com/ueberdosis/tiptap/pull/3093 +- fix(core): make setEditable trigger onUpdate function by @bdbch in https://github.com/ueberdosis/tiptap/pull/2935 +- fix: fix React Node View render problem in React 18 by @Darmody in https://github.com/ueberdosis/tiptap/pull/2985 +- feature(core): add exit handling for marks by @bdbch in https://github.com/ueberdosis/tiptap/pull/2925 +- build(deps-dev): bump vite from 2.9.12 to 2.9.13 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/3141 +- build(deps-dev): bump vite from 2.9.12 to 2.9.13 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3145 +- fix: vue inject grammar warning by @zhxqc in https://github.com/ueberdosis/tiptap/pull/3144 +- fix(core): make setEditable trigger all 'update' listeners by @Rhys-T in https://github.com/ueberdosis/tiptap/pull/3140 +- fix: Typo by @NagariaHussain in https://github.com/ueberdosis/tiptap/pull/3132 +- docs: fix naming by @masl in https://github.com/ueberdosis/tiptap/pull/3151 +- Include bubble menu element when checking if the editor view still has focus by @StefKors in https://github.com/ueberdosis/tiptap/pull/3150 +- Fix typo in docs by @carlobeltrame in https://github.com/ueberdosis/tiptap/pull/3162 +- fix(extension-code-block-lowlight): Bump lowlight to 2.7.0, remove outdated @types by @tarngerine in https://github.com/ueberdosis/tiptap/pull/3002 +- fix(core): insert PasteRule Node at matched position (#2942) by @edlb in https://github.com/ueberdosis/tiptap/pull/2943 +- add-empty-editor-class-to-root-div by @BrianHung in https://github.com/ueberdosis/tiptap/pull/2665 +- build(deps): bump parse-path from 4.0.4 to 5.0.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3178 +- fix: move React `flushSync` to microtask by @sampi in https://github.com/ueberdosis/tiptap/pull/3188 +- Fix bubble menu and floating menu being available when editor is not editable by @bdbch in https://github.com/ueberdosis/tiptap/pull/3195 +- feat: Add alias condition to code-block-lowlight by @dngwoodo in https://github.com/ueberdosis/tiptap/pull/3155 +- feat(extension-typography): add servicemark input rule by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3220 +- fix(types): fix link and table type errors by @johnfraney in https://github.com/ueberdosis/tiptap/pull/3208 +- test: fix failing test by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3230 +- feat(extension-link): Change autolink to only apply after breaking a word by @C-Hess in https://github.com/ueberdosis/tiptap/pull/3232 +- chore(maintainment): :rocket: update prosemirror packages by @bdbch in https://github.com/ueberdosis/tiptap/pull/3237 +- fix(core): Can() does not work for setting marks by @C-Hess in https://github.com/ueberdosis/tiptap/pull/3223 +- Ensure text blocks exist before referencing them by @ScopeyNZ in https://github.com/ueberdosis/tiptap/pull/3251 +- fix(core): InputRules does not work for ranges containing multiple text nodes by @hamflx in https://github.com/ueberdosis/tiptap/pull/3205 +- fix(core) - support attributes being null/undefined by @albertogiunta in https://github.com/ueberdosis/tiptap/pull/3245 +- fix: set default allowedPrefixes null by @Matrixbirds in https://github.com/ueberdosis/tiptap/pull/3239 +- fix(extension/link): fix last word value being undefined by @bdbch in https://github.com/ueberdosis/tiptap/pull/3258 +- build(deps): bump d3-color from 3.0.1 to 3.1.0 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/3260 +- docs: link YouTube node docs to proper GitHub url by @nielslanting in https://github.com/ueberdosis/tiptap/pull/3283 +- fix: typo in docs by @danielyuenhx in https://github.com/ueberdosis/tiptap/pull/3265 +- Fixed dragged text not being deleted after drop on another editor by @LuchoCateura in https://github.com/ueberdosis/tiptap/pull/3279 +- Fixed using both color and highlight together by @nkonev in https://github.com/ueberdosis/tiptap/pull/3311 +- Cleanup linkifyjs when the editor is destroyed by @educastellano in https://github.com/ueberdosis/tiptap/pull/3316 +- Feature/youtube parameters by @LuchoCateura in https://github.com/ueberdosis/tiptap/pull/3307 +- Fix installation and examples link by @catalinmiron in https://github.com/ueberdosis/tiptap/pull/3298 +- fix(docs): typo by @Calvein in https://github.com/ueberdosis/tiptap/pull/3362 +- fix(extension/placeholder): Resolve placeholder performance issues by @C-Hess in https://github.com/ueberdosis/tiptap/pull/3361 +- build(deps): bump parse-url from 7.0.2 to 8.1.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3384 +- refactor(extension/bubble-menu): add debounce to bubble menu updates by @bdbch in https://github.com/ueberdosis/tiptap/pull/3385 +- build(deps): bump actions/setup-node from 3.4.1 to 3.5.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3318 +- docs: Fix typos in CHANGELOG.md by @rvrvrv in https://github.com/ueberdosis/tiptap/pull/3328 +- build(deps): bump actions/cache from 3.0.8 to 3.0.11 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3317 +- fix: remove blur event listener from tippy element (#3365) by @MihirGH in https://github.com/ueberdosis/tiptap/pull/3366 +- fixes typo in suggestion.ts by @alejandrogarciasalas in https://github.com/ueberdosis/tiptap/pull/3386 +- docs(svelte): fix link to get started with svelte by @taismassaro in https://github.com/ueberdosis/tiptap/pull/3396 +- build(deps): bump loader-utils from 2.0.2 to 2.0.3 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3395 +- Update jobs.md by @montapro in https://github.com/ueberdosis/tiptap/pull/3432 +- extension/table: Fix prosemirror-tables dependency not using a correct namespace by @bdbch in https://github.com/ueberdosis/tiptap/pull/3448 +- typo: custom-extensions.md completely by @williamsk91 in https://github.com/ueberdosis/tiptap/pull/3447 +- Fix #3435 - CommonJS and ESM loading confusion by @tomi-bigpi in https://github.com/ueberdosis/tiptap/pull/3436 +- build(deps): bump loader-utils from 2.0.3 to 2.0.4 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3426 +- Fix cursor not following to new node when using a react node view by @ruipserra in https://github.com/ueberdosis/tiptap/pull/3331 +- fix(core): implement deleteCurrentNode command & fix node joining on Delete key by @bdbch in https://github.com/ueberdosis/tiptap/pull/3192 +- fix(link): allow to unset target attribute by @dargmuesli in https://github.com/ueberdosis/tiptap/pull/3425 +- feat(commands): add joinUp and joinDown command & refactor join command code by @bdbch in https://github.com/ueberdosis/tiptap/pull/3455 +- docs: rotate demo rooms by @patrickbaber in https://github.com/ueberdosis/tiptap/pull/3475 +- Draft: Moves all prosemirror deps to peerDependencies & devDependencies by @janthurau in https://github.com/ueberdosis/tiptap/pull/3487 +- fix(extension-bubble-menu): don't debounce without valid selection by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3501 +- refactor(extension-youtube): rename utility function name by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3498 +- Check if url is valid before creating YouTube player by @umgustavo in https://github.com/ueberdosis/tiptap/pull/3484 +- Fix docs menus.md missing word by @kandros in https://github.com/ueberdosis/tiptap/pull/3457 +- build(deps): bump minimatch from 3.0.4 to 3.1.2 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/3489 +- Fix: custom text serializers should override text serializers defined in the schema by @tovaschreier in https://github.com/ueberdosis/tiptap/pull/3546 +- Update sink-list-item.md by @vuau in https://github.com/ueberdosis/tiptap/pull/3629 +- 🧹 Allow `editor.setEditable` to omit updates by @ZaymonFC in https://github.com/ueberdosis/tiptap/pull/3301 +- Change Build Process to Lerna + tsup & prepare for prosemirror-meta package by @bdbch in https://github.com/ueberdosis/tiptap/pull/3555 +- fix(typo): typescript.md by @N0N1m3 in https://github.com/ueberdosis/tiptap/pull/3657 +- Update schema.md by @matrei in https://github.com/ueberdosis/tiptap/pull/3645 +- New Feature: Prosemirror Meta Package by @bdbch in https://github.com/ueberdosis/tiptap/pull/3556 +- Added CSS Required for Setup by @james-william-r in https://github.com/ueberdosis/tiptap/pull/3711 +- Update installation guides by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3698 +- Make y-prosemirror a peer dependency (extension-collaboration) by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3697 +- Remove lodash types, replace pm deps (extension-bubble-menu) by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3696 +- Remove lodash dependencies in extension-floating-menu by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3695 +- build(deps): bump cypress-io/github-action from 4.2.0 to 5.0.8 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3707 +- build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3687 +- Move back from tsup/esbuild to rollup by @bdbch in https://github.com/ueberdosis/tiptap/pull/3720 +- fix: Draggable nodes should respect drag handles by @matthewmullin01 in https://github.com/ueberdosis/tiptap/pull/3677 +- build(deps): bump actions/cache from 3.0.11 to 3.2.5 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3741 +- build(deps): bump act10ns/slack from 1 to 2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3404 +- build(deps): bump json5 from 1.0.1 to 1.0.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3605 +- build(deps): bump json5 from 2.2.1 to 2.2.3 in /demos by @dependabot in https://github.com/ueberdosis/tiptap/pull/3607 +- build(deps): bump actions/checkout from 3.0.2 to 3.3.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3609 +- build(deps): bump actions/upload-artifact from 3.1.0 to 3.1.2 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3610 +- build(deps): bump actions/setup-node from 3.5.1 to 3.6.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3613 +- Update regex to exclude channel URL unfurling by @JustMaier in https://github.com/ueberdosis/tiptap/pull/3750 +- Fix type for BubbleMenu prop pluginKey by @rumbcam in https://github.com/ueberdosis/tiptap/pull/3678 +- Extend `nodePasteRule` `find` type to most generic `PasteRuleFinder` by @jiegillet in https://github.com/ueberdosis/tiptap/pull/3759 +- fix(extension-link): Click handler opens selected link instead of clicked link by @jmtaber129 in https://github.com/ueberdosis/tiptap/pull/3732 +- fix(typography): dont create fractions in the middle of a string by @bdbch in https://github.com/ueberdosis/tiptap/pull/3762 +- Use Tailwind CDN direclty? by @RicoTrevisan in https://github.com/ueberdosis/tiptap/pull/3643 +- fix: override schema text serializers if provided in getText options by @harrisonlo in https://github.com/ueberdosis/tiptap/pull/3672 +- chore: add eslintcache by @Simon-He95 in https://github.com/ueberdosis/tiptap/pull/3525 +- document removing or overriding link attributes by @epelc in https://github.com/ueberdosis/tiptap/pull/3576 +- Add onFirstRender callback option by @Flamenco in https://github.com/ueberdosis/tiptap/pull/3600 +- Add Plugin Key to placeholder component. by @tazirahmb in https://github.com/ueberdosis/tiptap/pull/3652 +- Export `createNodeFromContent` and other missing helpers by @jacksleight in https://github.com/ueberdosis/tiptap/pull/3558 +- fix: Queue flushSync call by @kylealwyn in https://github.com/ueberdosis/tiptap/pull/3533 +- build(deps): bump cypress-io/github-action from 5.0.8 to 5.0.9 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3766 +- feat: #3540 Ability to preserve marks on lists by @gethari in https://github.com/ueberdosis/tiptap/pull/3541 +- Move y-prosemirror to peer-deps by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3763 +- fix: #3773 - Array for content breaks editor by @gethari in https://github.com/ueberdosis/tiptap/pull/3786 +- Docs Update for Installation instructions for PHP Livewire by @peterfox in https://github.com/ueberdosis/tiptap/pull/3618 +- add optionalSlashSlash to protocol options by @taras-turchenko-moc in https://github.com/ueberdosis/tiptap/pull/3675 +- fix(core): allow insertContentAt and insertContent text node arrays by @bdbch in https://github.com/ueberdosis/tiptap/pull/3790 +- chore: allow new ReactComponentContent components to be created by @bdbch in https://github.com/ueberdosis/tiptap/pull/3782 +- fix(react): reset initialized when editorcontent is unmounting by @bdbch in https://github.com/ueberdosis/tiptap/pull/3781 +- docs: add extension cli note to contributing docs by @bdbch in https://github.com/ueberdosis/tiptap/pull/3793 +- fix: update typings for node view decorations by @bdbch in https://github.com/ueberdosis/tiptap/pull/3783 +- build(deps): bump actions/cache from 3.2.5 to 3.2.6 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3795 +- Fix destroyed view causing errors on dispatchTransaction by @bdbch in https://github.com/ueberdosis/tiptap/pull/3799 +- Only allow left mouse button to open links by @thecodrr in https://github.com/ueberdosis/tiptap/pull/3777 +- Optimize empty document detection in `documentClear` plugin by @thecodrr in https://github.com/ueberdosis/tiptap/pull/3778 +- fix: use prose-base class for sm screens by @cstrnt in https://github.com/ueberdosis/tiptap/pull/3810 +- Adds attributes to toggleList by @katerlouis in https://github.com/ueberdosis/tiptap/pull/3776 +- fix(tests): add assertion for each valid/invalid link by @bdbch in https://github.com/ueberdosis/tiptap/pull/3815 +- feat(react): allow html attrs in react renderer by @bdbch in https://github.com/ueberdosis/tiptap/pull/3812 +- fix(react): allow updating event handlers on editor by @bdbch in https://github.com/ueberdosis/tiptap/pull/3811 +- Improve Cypress Test runner performance with parallelization by @bdbch in https://github.com/ueberdosis/tiptap/pull/3817 +- build(deps): bump cypress-io/github-action from 5.0.9 to 5.2.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3835 +- fix: Ordered list start support broke in #3541 by @gethari in https://github.com/ueberdosis/tiptap/pull/3833 +- Refactor typings (extension-youtube) by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3842 +- build(deps): bump actions/checkout from 3.3.0 to 3.4.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3864 +- build(deps): bump cypress-io/github-action from 5.2.0 to 5.5.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3863 +- build(deps-dev): bump webpack from 5.73.0 to 5.76.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3855 +- Docs: consistent naming of Tiptap by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3882 +- [PROPOSAL] dynamic default attributes by @mylesj in https://github.com/ueberdosis/tiptap/pull/3379 +- style(core): fix linting issues by @bdbch in https://github.com/ueberdosis/tiptap/pull/3884 +- Handle NodeViews in BubbleMenu positioning by @bdbch in https://github.com/ueberdosis/tiptap/pull/3881 +- chore: add Dev demo folder by @bdbch in https://github.com/ueberdosis/tiptap/pull/3887 +- CI: Remove slack notifications by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3885 +- Docs: Update nodes and extensions lists by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3886 +- Docs: Remove pro extension callout from collab docs by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3883 +- Fixing reoccurring issue #3331 and improving related PR #3533 by @KentoMoriwaki in https://github.com/ueberdosis/tiptap/pull/3862 +- Release Candidate Preparation by @bdbch in https://github.com/ueberdosis/tiptap/pull/3890 +- chore: add new release and prerelease actions by @bdbch in https://github.com/ueberdosis/tiptap/pull/3836 +- Updates @hocuspocus/provider, moves demo to TiptapCollab by @janthurau in https://github.com/ueberdosis/tiptap/pull/3895 +- Merge pull request #3895 from ueberdosis/feature/ttCollabProvider by @janthurau in https://github.com/ueberdosis/tiptap/pull/3897 +- Collaboration: Fix history after late-registering plugins by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3901 +- ci: remove slack notifications by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3898 +- build(deps): bump actions/checkout from 3.4.0 to 3.5.0 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3889 +- build(deps): bump cypress-io/github-action from 5.5.0 to 5.5.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3888 +- build(deps): bump actions/cache from 3.2.6 to 3.3.1 by @dependabot in https://github.com/ueberdosis/tiptap/pull/3846 +- docs: prepare for stable release by @svenadlung in https://github.com/ueberdosis/tiptap/pull/3892 +- New Issue & Discussion Templates by @bdbch in https://github.com/ueberdosis/tiptap/pull/3907 +- feat(core): add editor to this context in schema functions by @bdbch in https://github.com/ueberdosis/tiptap/pull/3909 diff --git a/README.md b/README.md index 739fe587f79..8847f56eacc 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # Tiptap Editor + The Tiptap Editor is a headless, framework-agnostic rich text editor that's customizable and extendable through extensions. Its headless nature means it comes without a set user interface, offering full design freedom (for a jumpstart, see linked [UI templates](#examples-codesandbox-and-ui-templates) below). Tiptap is based on the highly reliable [ProseMirror](https://github.com/ProseMirror/prosemirror) library. Tiptap Editor is complemented by the collaboration open-source backend [Hocuspocus](https://github.com/ueberdosis/hocuspocus). Both the Editor and Hocuspocus form the foundation of the [Tiptap Suite](https://tiptap.dev/). @@ -13,12 +14,12 @@ Tiptap Editor is complemented by the collaboration open-source backend [Hocuspoc ### How does the Tiptap Editor work? - **Headless Framework:** Tiptap does not rely on a user interface. So there is no need for class overrides or code hacks. If you do need an example UI feel free to browse our [UI templates](#examples-codesandbox-and-ui-templates) linked below. -- **Framework-agnostic:** The Tiptap Editor is designed to work across different frontend frameworks. This means whether you're using Vue, React, or plain JavaScript, Tiptap integrates without compatibility issues. +- **Framework-agnostic:** The Tiptap Editor is designed to work across different frontend frameworks. This means whether you're using Vue, React, or plain JavaScript, Tiptap integrates without compatibility issues. - **Extension based:** Extensions in Tiptap allow for a tailored editing experience, from simple text styling to advanced features like drag-and-drop block editing. You have the option to choose from over 100 extensions available in the [documentation](https://tiptap.dev/docs/editor/extensions) and [community](https://github.com/ueberdosis/awesome-tiptap/#community-extensions) to enhance your editor's functionality. - **Customize your UX:** The editor was built to give you control to define your own [extensions](https://tiptap.dev/docs/editor/guide/custom-extensions) and [nodes](https://tiptap.dev/docs/editor/api/nodes). - ### Editor Pro Extensions + The **Pro Extensions** are a set of advanced functionalities that enhance the capabilities of the Tiptap Editor. They are additional features that can be integrated into the base editor to provide more sophisticated editing options. Key functionalities include collaborative editing, which allows multiple users to edit documents simultaneously, drag-and-drop file management for easier handling of documents and media, and unique node ID assignment. Review the docs right [here](https://tiptap.dev/docs/editor/extensions). @@ -26,28 +27,35 @@ Key functionalities include collaborative editing, which allows multiple users t Pro Extensions are free with a [Tiptap account](https://cloud.tiptap.dev/pro-extensions). Once signed up, review the guide in your account. ### Make your editor collaborative + Interested in collaborative editing? Check out our open-source package [Hocuspocus](https://github.com/ueberdosis/hocuspocus) - a collaboration backend built around the CRDT power of [Yjs](https://github.com/yjs/yjs). Hocuspocus serves as the backbone for the [Tiptap Suite](https://tiptap.dev/). ## Documentation + For more detailed information, make sure to check out our [documentation](https://tiptap.dev/docs/editor/installation). If you encounter any problems or have suggestions for our system, please open an issue. ### Examples, CodeSandbox and UI Templates + Have a look at the [examples to see Tiptap in action](https://tiptap.dev/examples) or review and fork our codesandboxes. + - [Basic example of the Tiptap editor.](https://codesandbox.io/p/devbox/editor-9x9dkd?embed=1&file=%2Fsrc%2FApp.js) - [Collaboration ready Tiptap CodeSandbox](https://codesandbox.io/p/devbox/collaboration-4stk94) - React notion-like block editor template: [Demo](https://templates.tiptap.dev/) ## About Tiptap + Tiptap is a collection of developer components based on open-source technology, forming the basis of our advanced, paid features. It includes the open-source editor component, collaboration features, Content AI, and Tiptap Cloud. We are developing open-source products that also shape our paid features. We're committed to improving both, ensuring quality and reliability in every update. For more details, visit the Tiptap [documentation](https://tiptap.dev/docs/editor/introduction) or [website](https://tiptap.dev/). ### Community + For help, discussion about best practices, or any other conversation that would benefit from being searchable: [Discuss Tiptap on GitHub](https://github.com/ueberdosis/tiptap/discussions) ### Sponsors 💖 +
@@ -102,9 +110,11 @@ For help, discussion about best practices, or any other conversation that would [iFixit](https://www.ifixit.com/), [ApostropheCMS](https://apostrophecms.com/), [Novadiscovery](http://www.novadiscovery.com/), [Omics Data Automation](https://www.omicsautomation.com), [Flow Mobile](https://www.flowmobile.app/), [DocIQ](https://www.dociq.io/) and [hundreds of awesome individuals](https://github.com/sponsors/ueberdosis). ### Contributing + Feel like adding some magic of your own to Tiptap Editor Core? We welcome contributions! Please see our [CONTRIBUTING](CONTRIBUTING.md) guidelines for how to get started. ### Contributors + [Sam Willis](https://github.com/samwillis), [Brian Hung](https://github.com/BrianHung), [Dirk Holtwick](https://github.com/holtwick), @@ -118,4 +128,5 @@ Feel like adding some magic of your own to Tiptap Editor Core? We welcome contri [Gregor](https://github.com/gambolputty) and [many more](../../contributors). ## License + The MIT License (MIT). Please see [License File](LICENSE.md) for more information. diff --git a/babel.config.js b/babel.config.js index b519a4df87f..0e1ce15a8f2 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,10 +1,4 @@ module.exports = { - presets: [ - '@babel/preset-env', - '@babel/preset-react', - ], - plugins: [ - '@babel/plugin-proposal-nullish-coalescing-operator', - '@babel/plugin-proposal-optional-chaining', - ], + presets: ['@babel/preset-env', '@babel/preset-react'], + plugins: ['@babel/plugin-proposal-nullish-coalescing-operator', '@babel/plugin-proposal-optional-chaining'], } diff --git a/demos/index.html b/demos/index.html index 95c50836bc1..297cea7f190 100644 --- a/demos/index.html +++ b/demos/index.html @@ -1,10 +1,9 @@ - + - - + + - - + diff --git a/demos/preview/Demo.vue b/demos/preview/Demo.vue index 5c99902302a..15df8cb2fe9 100644 --- a/demos/preview/Demo.vue +++ b/demos/preview/Demo.vue @@ -6,23 +6,18 @@ :key="index" @click="setTab(language.name)" class="px-3 py-2 text-sm text-white leading-[125%] font-semibold rounded-[0.625rem] transition-all" - :class="[currentTab === language.name - ? 'opacity-100 bg-[#1C1917]' - : 'opacity-50 bg-transparent hover:opacity-100 hover:bg-[#1C1917]' + :class="[ + currentTab === language.name + ? 'opacity-100 bg-[#1C1917]' + : 'opacity-50 bg-transparent hover:opacity-100 hover:bg-[#1C1917]', ]" > {{ language.name }}
-
- +
+
@@ -128,9 +119,7 @@ export default { }, query() { - return Object.fromEntries(Object - .entries(this.$route.query) - .map(([key, value]) => [key, this.fromString(value)])) + return Object.fromEntries(Object.entries(this.$route.query).map(([key, value]) => [key, this.fromString(value)])) }, inline() { @@ -220,9 +209,10 @@ export default { mounted() { // TODO: load language from url params - const intitialTab = localStorage.tab && this.tabs.some(tab => tab.name === localStorage.tab) - ? localStorage.tab - : this.sortedTabs[0]?.name + const intitialTab = + localStorage.tab && this.tabs.some(tab => tab.name === localStorage.tab) + ? localStorage.tab + : this.sortedTabs[0]?.name this.setTab(intitialTab, false) diff --git a/demos/preview/DemoFrame.vue b/demos/preview/DemoFrame.vue index ca9358b8c69..9e7604c74aa 100644 --- a/demos/preview/DemoFrame.vue +++ b/demos/preview/DemoFrame.vue @@ -1,21 +1,24 @@