# @tiptap/extension-drag-handle ## 3.30.3 ### Patch Changes - Updated dependencies [965a880] - @tiptap/core@3.30.3 - @tiptap/extension-collaboration@3.30.3 - @tiptap/extension-node-range@3.30.3 - @tiptap/pm@3.30.3 ## 3.30.2 ### Patch Changes - Updated dependencies [3dffed5] - Updated dependencies [214a140] - @tiptap/core@3.30.2 - @tiptap/extension-collaboration@3.30.2 - @tiptap/extension-node-range@3.30.2 - @tiptap/pm@3.30.2 ## 3.30.1 ### Patch Changes - Updated dependencies [abc8828] - @tiptap/core@3.30.1 - @tiptap/extension-collaboration@3.30.1 - @tiptap/extension-node-range@3.30.1 - @tiptap/pm@3.30.1 ## 3.30.0 ### Patch Changes - Updated dependencies [0247d39] - Updated dependencies [58a8953] - Updated dependencies [51909d3] - Updated dependencies [3099eef] - @tiptap/core@3.30.0 - @tiptap/pm@3.30.0 - @tiptap/extension-collaboration@3.30.0 - @tiptap/extension-node-range@3.30.0 ## 3.29.2 ### Patch Changes - @tiptap/core@3.29.2 - @tiptap/extension-collaboration@3.29.2 - @tiptap/extension-node-range@3.29.2 - @tiptap/pm@3.29.2 ## 3.29.1 ### Patch Changes - @tiptap/core@3.29.1 - @tiptap/extension-collaboration@3.29.1 - @tiptap/extension-node-range@3.29.1 - @tiptap/pm@3.29.1 ## 3.29.0 ### Patch Changes - Updated dependencies [d26840f] - Updated dependencies [e150ee0] - Updated dependencies [935e63f] - Updated dependencies [b4c5a2d] - Updated dependencies [a963d48] - Updated dependencies [51f45b6] - Updated dependencies [0f63969] - Updated dependencies [9acaa65] - @tiptap/core@3.29.0 - @tiptap/pm@3.29.0 - @tiptap/extension-collaboration@3.29.0 - @tiptap/extension-node-range@3.29.0 ## 3.28.0 ### Patch Changes - 3c8da6a: Bump @tiptap/y-tiptap version to ensure users use latest version - Updated dependencies [3c8da6a] - @tiptap/extension-collaboration@3.28.0 - @tiptap/core@3.28.0 - @tiptap/extension-node-range@3.28.0 - @tiptap/pm@3.28.0 ## 3.27.4 ### Patch Changes - @tiptap/core@3.27.4 - @tiptap/extension-collaboration@3.27.4 - @tiptap/extension-node-range@3.27.4 - @tiptap/pm@3.27.4 ## 3.27.3 ### Patch Changes - Updated dependencies [023f98c] - @tiptap/core@3.27.3 - @tiptap/extension-collaboration@3.27.3 - @tiptap/extension-node-range@3.27.3 - @tiptap/pm@3.27.3 ## 3.27.2 ### Patch Changes - ec41238: Fix NodeRangeSelection not being restored after drag-and-drop when Collaboration (Yjs) is enabled. Drop anchor positions are now tracked with Yjs relative positions and remapped across `isChangeOrigin` document rebuilds, and selection restore runs via `appendTransaction` after the drop transaction settles. - 82d9c81: Fix the drag handle when the editor renders zero-size widget decorations, such as the page chrome injected by the Pages extension. The handle now resolves to the correct block instead of failing to position or aligning to a decoration, and it stays above positioned page chrome so it remains clickable. - Updated dependencies [ceebb31] - @tiptap/pm@3.27.2 - @tiptap/core@3.27.2 - @tiptap/extension-collaboration@3.27.2 - @tiptap/extension-node-range@3.27.2 ## 3.27.1 ### Patch Changes - ad17014: Respect margin properties passed via `dragImageProperties` on the drag preview. The clone reset its margin to `0` after copying styles, which discarded any margin the user explicitly requested. The reset now runs only when no margin property is listed in `dragImageProperties`, so the drag image can keep the same spacing as the live block. - @tiptap/core@3.27.1 - @tiptap/extension-collaboration@3.27.1 - @tiptap/extension-node-range@3.27.1 - @tiptap/pm@3.27.1 ## 3.27.0 ### Patch Changes - 63b157c: Fix multi-block drags only removing the first block when nested mode is enabled - Updated dependencies [0d0094d] - Updated dependencies [795033c] - Updated dependencies [0e0c4f9] - Updated dependencies [6d12bb9] - @tiptap/core@3.27.0 - @tiptap/extension-collaboration@3.27.0 - @tiptap/extension-node-range@3.27.0 - @tiptap/pm@3.27.0 ## 3.26.1 ### Patch Changes - a38c9c0: Restore the node range selection after dragging multiple blocks. Previously, dropping a multi-block drag left a text selection inside the moved content instead of keeping the dragged blocks selected. - a38c9c0: Bump `@tiptap/y-tiptap` to version ^3.0.5 - Updated dependencies [a38c9c0] - Updated dependencies [a38c9c0] - @tiptap/extension-node-range@3.26.1 - @tiptap/extension-collaboration@3.26.1 - @tiptap/core@3.26.1 - @tiptap/pm@3.26.1 ## 3.26.0 ### Patch Changes - @tiptap/core@3.26.0 - @tiptap/extension-collaboration@3.26.0 - @tiptap/extension-node-range@3.26.0 - @tiptap/pm@3.26.0 ## 3.25.0 ### Patch Changes - Updated dependencies [ec291dd] - Updated dependencies [454e9b8] - Updated dependencies [9cf8db0] - Updated dependencies [c1a2ce8] - Updated dependencies [3d4f94c] - Updated dependencies [3163b13] - @tiptap/core@3.25.0 - @tiptap/pm@3.25.0 - @tiptap/extension-collaboration@3.25.0 - @tiptap/extension-node-range@3.25.0 ## 3.24.0 ### Patch Changes - Updated dependencies [de337e8] - Updated dependencies [7c0499b] - @tiptap/extension-collaboration@3.24.0 - @tiptap/pm@3.24.0 - @tiptap/core@3.24.0 - @tiptap/extension-node-range@3.24.0 ## 3.23.6 ### Patch Changes - 937ff2e: **DragHandle**: Added `dragImageProperties` option to limit which CSS properties are cloned for the drag image. By default all ~300+ computed styles are copied; setting this to a subset (e.g. `['color', 'background-color', 'font-size']`) reduces the cost when dragging selections with complex nodes. - Updated dependencies [d168376] - @tiptap/core@3.23.6 - @tiptap/extension-collaboration@3.23.6 - @tiptap/extension-node-range@3.23.6 - @tiptap/pm@3.23.6 ## 3.23.5 ### Patch Changes - Updated dependencies [835caf5] - Updated dependencies [95e138c] - @tiptap/core@3.23.5 - @tiptap/extension-collaboration@3.23.5 - @tiptap/extension-node-range@3.23.5 - @tiptap/pm@3.23.5 ## 3.23.4 ### Patch Changes - @tiptap/core@3.23.4 - @tiptap/extension-collaboration@3.23.4 - @tiptap/extension-node-range@3.23.4 - @tiptap/pm@3.23.4 ## 3.23.3 ### Patch Changes - @tiptap/core@3.23.3 - @tiptap/extension-collaboration@3.23.3 - @tiptap/extension-node-range@3.23.3 - @tiptap/pm@3.23.3 ## 3.23.2 ### Patch Changes - Updated dependencies [f98eaaf] - @tiptap/core@3.23.2 - @tiptap/extension-collaboration@3.23.2 - @tiptap/extension-node-range@3.23.2 - @tiptap/pm@3.23.2 ## 3.23.1 ### Patch Changes - @tiptap/core@3.23.1 - @tiptap/extension-collaboration@3.23.1 - @tiptap/extension-node-range@3.23.1 - @tiptap/pm@3.23.1 ## 3.23.0 ### Patch Changes - 1852c73: Improved JSDoc documentation for the nested drag handle options, making threshold, strength, edge detection, and custom rules easier to understand directly in your IDE. - Updated dependencies [57f8d66] - Updated dependencies [e64e5a7] - Updated dependencies [207a2bc] - @tiptap/core@3.23.0 - @tiptap/extension-collaboration@3.23.0 - @tiptap/extension-node-range@3.23.0 - @tiptap/pm@3.23.0 ## 3.22.5 ### Patch Changes - Updated dependencies [a375002] - @tiptap/core@3.22.5 - @tiptap/extension-collaboration@3.22.5 - @tiptap/extension-node-range@3.22.5 - @tiptap/pm@3.22.5 ## 3.22.4 ### Patch Changes - 040da0d: Fix drag handle ghost image alignment when dragging blocks inside offset layouts, and preserve correct ghost image behavior for RTL content. - 27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts - Updated dependencies [27ea931] - Updated dependencies [64f36b8] - Updated dependencies [032f8f1] - @tiptap/core@3.22.4 - @tiptap/extension-collaboration@3.22.4 - @tiptap/extension-node-range@3.22.4 - @tiptap/pm@3.22.4 ## 3.22.3 ### Patch Changes - ac994c5: Fix drag selections so crossing a node boundary does not incorrectly include the next node. - Updated dependencies [cb28e7b] - Updated dependencies [ac994c5] - @tiptap/core@3.22.3 - @tiptap/extension-node-range@3.22.3 - @tiptap/extension-collaboration@3.22.3 - @tiptap/pm@3.22.3 ## 3.22.2 ### Patch Changes - Updated dependencies [f1d504c] - Updated dependencies [404c683] - @tiptap/core@3.22.2 - @tiptap/extension-collaboration@3.22.2 - @tiptap/extension-node-range@3.22.2 - @tiptap/pm@3.22.2 ## 3.22.1 ### Patch Changes - 942eb85: Fixed drag handle ghost image for RTL and mixed-direction content: the ghost wrapper now uses the dragged block’s computed `direction` (via `domAtPos`), and the drag image hotspot uses the cursor position relative to the ghost `wrapper` so the preview aligns with the pointer in both LTR and RTL. - Updated dependencies [ee03ac0] - Updated dependencies [b88f9ed] - @tiptap/core@3.22.1 - @tiptap/extension-collaboration@3.22.1 - @tiptap/extension-node-range@3.22.1 - @tiptap/pm@3.22.1 ## 3.22.0 ### Patch Changes - Updated dependencies [556b0a3] - Updated dependencies [912a49b] - Updated dependencies [7d4fb9a] - Updated dependencies [0c1c112] - Updated dependencies [0c1c112] - Updated dependencies [f99bdc2] - @tiptap/extension-collaboration@3.22.0 - @tiptap/core@3.22.0 - @tiptap/extension-node-range@3.22.0 - @tiptap/pm@3.22.0 ## 3.21.0 ### Patch Changes - 0caf1f6: Updated `findElementNextToCoords` to fall back to `view.posAtCoords` when `elementsFromPoint` returns no matching block, resolving the position to the top-level block node. - @tiptap/core@3.21.0 - @tiptap/extension-collaboration@3.21.0 - @tiptap/extension-node-range@3.21.0 - @tiptap/pm@3.21.0 ## 3.20.6 ### Patch Changes - dc6a4e5: Fix drag preview cleanup so cloned drag images are also removed when dragging ends without a valid drop. - @tiptap/core@3.20.6 - @tiptap/extension-collaboration@3.20.6 - @tiptap/extension-node-range@3.20.6 - @tiptap/pm@3.20.6 ## 3.20.5 ### Patch Changes - @tiptap/core@3.20.5 - @tiptap/extension-collaboration@3.20.5 - @tiptap/extension-node-range@3.20.5 - @tiptap/pm@3.20.5 ## 3.20.4 ### Patch Changes - Updated dependencies [0bcf3c2] - @tiptap/core@3.20.4 - @tiptap/extension-collaboration@3.20.4 - @tiptap/extension-node-range@3.20.4 - @tiptap/pm@3.20.4 ## 3.20.3 ### Patch Changes - Updated dependencies [c94fac4] - Updated dependencies [6b9ea92] - @tiptap/core@3.20.3 - @tiptap/extension-collaboration@3.20.3 - @tiptap/extension-node-range@3.20.3 - @tiptap/pm@3.20.3 ## 3.20.2 ### Patch Changes - Updated dependencies [269823d] - @tiptap/core@3.20.2 - @tiptap/extension-collaboration@3.20.2 - @tiptap/extension-node-range@3.20.2 - @tiptap/pm@3.20.2 ## 3.20.1 ### Patch Changes - c288676: Fix Drag event listener is removed when a plugin is registered after the DragHandle plugin. - Updated dependencies [25f57e4] - @tiptap/core@3.20.1 - @tiptap/extension-collaboration@3.20.1 - @tiptap/extension-node-range@3.20.1 - @tiptap/pm@3.20.1 ## 3.20.0 ### Patch Changes - 536f452: Fix drag handle not appearing for atom/leaf nodes like images in both nested and non-nested modes - 536f452: Add table structure rules to prevent drag handle on table rows, cells, and headers, and fix ghost table rows when dragging tables - 5e04a73: Fix drag position resolving outside the document when dragging an empty text node at the end of the document - Updated dependencies [4b731e2] - Updated dependencies [98546ac] - Updated dependencies [57624a1] - Updated dependencies [76ce47d] - @tiptap/core@3.20.0 - @tiptap/extension-collaboration@3.20.0 - @tiptap/extension-node-range@3.20.0 - @tiptap/pm@3.20.0 ## 3.19.0 ### Patch Changes - @tiptap/core@3.19.0 - @tiptap/extension-collaboration@3.19.0 - @tiptap/extension-node-range@3.19.0 - @tiptap/pm@3.19.0 ## 3.18.0 ### Patch Changes - @tiptap/core@3.18.0 - @tiptap/extension-collaboration@3.18.0 - @tiptap/extension-node-range@3.18.0 - @tiptap/pm@3.18.0 ## 3.17.1 ### Patch Changes - 1a55fd0: Fixed CollaborationCaret crash with "Cannot read properties of undefined (reading 'doc')" error by updating to @tiptap/y-tiptap@3.0.2, which includes a guard against undefined state during editor initialization. This issue affected editors initialized with HTML content, particularly when using tables. - Updated dependencies [1a55fd0] - Updated dependencies [aa9709e] - Updated dependencies [b46e66a] - @tiptap/extension-collaboration@3.17.1 - @tiptap/core@3.17.1 - @tiptap/extension-node-range@3.17.1 - @tiptap/pm@3.17.1 ## 3.17.0 ### Minor Changes - a7ab5df: Added nested drag handle support, allowing drag handles to appear for nested content like list items and blockquotes with configurable edge detection and custom rules. ### Patch Changes - eecf1c9: Fixed Firefox bug where the text caret becomes invisible after drag and drop. - Updated dependencies [eecf1c9] - @tiptap/core@3.17.0 - @tiptap/extension-collaboration@3.17.0 - @tiptap/extension-node-range@3.17.0 - @tiptap/pm@3.17.0 ## 3.16.0 ### Patch Changes - @tiptap/core@3.16.0 - @tiptap/extension-collaboration@3.16.0 - @tiptap/extension-node-range@3.16.0 - @tiptap/pm@3.16.0 ## 3.15.3 ### Patch Changes - Updated dependencies [8f86f06] - @tiptap/core@3.15.3 - @tiptap/extension-collaboration@3.15.3 - @tiptap/extension-node-range@3.15.3 - @tiptap/pm@3.15.3 ## 3.15.2 ### Patch Changes - @tiptap/core@3.15.2 - @tiptap/extension-collaboration@3.15.2 - @tiptap/extension-node-range@3.15.2 - @tiptap/pm@3.15.2 ## 3.15.1 ### Patch Changes - @tiptap/core@3.15.1 - @tiptap/extension-collaboration@3.15.1 - @tiptap/extension-node-range@3.15.1 - @tiptap/pm@3.15.1 ## 3.15.0 ### Patch Changes - Updated dependencies [ac8361c] - @tiptap/core@3.15.0 - @tiptap/extension-collaboration@3.15.0 - @tiptap/extension-node-range@3.15.0 - @tiptap/pm@3.15.0 ## 3.14.0 ### Patch Changes - df277af: Fix `findElementNextToCoords` to resolve the parent when `nodeAt(pos)` is null (e.g., inside an atom node that allows inline content) - @tiptap/core@3.14.0 - @tiptap/extension-collaboration@3.14.0 - @tiptap/extension-node-range@3.14.0 - @tiptap/pm@3.14.0 ## 3.13.0 ### Patch Changes - 286820e: Added `data-dragging` attribute to drag handle elements to track drag state. - Updated dependencies [526365a] - Updated dependencies [e3b4f68] - @tiptap/core@3.13.0 - @tiptap/extension-collaboration@3.13.0 - @tiptap/extension-node-range@3.13.0 - @tiptap/pm@3.13.0 ## 3.12.1 ### Patch Changes - @tiptap/core@3.12.1 - @tiptap/extension-collaboration@3.12.1 - @tiptap/extension-node-range@3.12.1 - @tiptap/pm@3.12.1 ## 3.12.0 ### Patch Changes - Updated dependencies [f232c5a] - @tiptap/extension-collaboration@3.12.0 - @tiptap/core@3.12.0 - @tiptap/extension-node-range@3.12.0 - @tiptap/pm@3.12.0 ## 3.11.1 ### Patch Changes - Updated dependencies [d0c4264] - @tiptap/core@3.11.1 - @tiptap/extension-collaboration@3.11.1 - @tiptap/extension-node-range@3.11.1 - @tiptap/pm@3.11.1 ## 3.11.0 ### Patch Changes - Updated dependencies [541c93c] - @tiptap/core@3.11.0 - @tiptap/extension-collaboration@3.11.0 - @tiptap/extension-node-range@3.11.0 - @tiptap/pm@3.11.0 ## 3.10.8 ### Patch Changes - Updated dependencies [8375241] - Updated dependencies [b7ead7c] - Updated dependencies [95d3e80] - Updated dependencies [fd479bd] - @tiptap/core@3.10.8 - @tiptap/extension-collaboration@3.10.8 - @tiptap/extension-node-range@3.10.8 - @tiptap/pm@3.10.8 ## 3.10.7 ### Patch Changes - @tiptap/core@3.10.7 - @tiptap/extension-collaboration@3.10.7 - @tiptap/extension-node-range@3.10.7 - @tiptap/pm@3.10.7 ## 3.10.6 ### Patch Changes - @tiptap/core@3.10.6 - @tiptap/extension-collaboration@3.10.6 - @tiptap/extension-node-range@3.10.6 - @tiptap/pm@3.10.6 ## 3.10.5 ### Patch Changes - 50e8905: Fixed collaborative editing errors with certain emoji combinations (like 🔴🟢, 😎🐈, 🟣🔵) by updating `@tiptap/y-tiptap` to stable v3.0.0. - Updated dependencies [50e8905] - Updated dependencies [92fae18] - @tiptap/extension-collaboration@3.10.5 - @tiptap/core@3.10.5 - @tiptap/extension-node-range@3.10.5 - @tiptap/pm@3.10.5 ## 3.10.4 ### Patch Changes - Updated dependencies [64561c4] - @tiptap/core@3.10.4 - @tiptap/extension-collaboration@3.10.4 - @tiptap/extension-node-range@3.10.4 - @tiptap/pm@3.10.4 ## 3.10.3 ### Patch Changes - @tiptap/core@3.10.3 - @tiptap/extension-collaboration@3.10.3 - @tiptap/extension-node-range@3.10.3 - @tiptap/pm@3.10.3 ## 3.10.2 ### Patch Changes - @tiptap/core@3.10.2 - @tiptap/extension-collaboration@3.10.2 - @tiptap/extension-node-range@3.10.2 - @tiptap/pm@3.10.2 ## 3.10.1 ### Patch Changes - Updated dependencies [3564e7c] - @tiptap/core@3.10.1 - @tiptap/extension-collaboration@3.10.1 - @tiptap/extension-node-range@3.10.1 - @tiptap/pm@3.10.1 ## 3.10.0 ### Patch Changes - Updated dependencies [4aa9f57] - Updated dependencies [4aa9f57] - @tiptap/core@3.10.0 - @tiptap/extension-collaboration@3.10.0 - @tiptap/extension-node-range@3.10.0 - @tiptap/pm@3.10.0 ## 3.9.1 ### Patch Changes - @tiptap/core@3.9.1 - @tiptap/extension-collaboration@3.9.1 - @tiptap/extension-node-range@3.9.1 - @tiptap/pm@3.9.1 ## 3.9.0 ### Patch Changes - 401fe3f: Replace DOM traversal with browser's native elementsFromPoint for better performance. - Use elementsFromPoint instead of querySelectorAll - Add clampToContent helper for coordinate boundary validation - Add findClosestTopLevelBlock helper for efficient block lookup - Future-proof for root-level mousemove listeners - Updated dependencies [bbb8e16] - @tiptap/core@3.9.0 - @tiptap/extension-collaboration@3.9.0 - @tiptap/extension-node-range@3.9.0 - @tiptap/pm@3.9.0 ## 3.8.0 ### Patch Changes - @tiptap/core@3.8.0 - @tiptap/extension-collaboration@3.8.0 - @tiptap/extension-node-range@3.8.0 - @tiptap/pm@3.8.0 ## 3.7.2 ### Patch Changes - @tiptap/core@3.7.2 - @tiptap/extension-collaboration@3.7.2 - @tiptap/extension-node-range@3.7.2 - @tiptap/pm@3.7.2 ## 3.7.1 ### Patch Changes - @tiptap/core@3.7.1 - @tiptap/extension-collaboration@3.7.1 - @tiptap/extension-node-range@3.7.1 - @tiptap/pm@3.7.1 ## 3.7.0 ### Patch Changes - Updated dependencies [35645d9] - Updated dependencies [35645d9] - Updated dependencies [35645d9] - @tiptap/core@3.7.0 - @tiptap/extension-collaboration@3.7.0 - @tiptap/extension-node-range@3.7.0 - @tiptap/pm@3.7.0 ## 3.6.7 ### Patch Changes - @tiptap/core@3.6.7 - @tiptap/extension-collaboration@3.6.7 - @tiptap/extension-node-range@3.6.7 - @tiptap/pm@3.6.7 ## 3.6.6 ### Patch Changes - @tiptap/core@3.6.6 - @tiptap/extension-collaboration@3.6.6 - @tiptap/extension-node-range@3.6.6 - @tiptap/pm@3.6.6 ## 3.6.5 ### Patch Changes - Updated dependencies [1e4caea] - @tiptap/core@3.6.5 - @tiptap/extension-collaboration@3.6.5 - @tiptap/extension-node-range@3.6.5 - @tiptap/pm@3.6.5 ## 3.6.4 ### Patch Changes - @tiptap/core@3.6.4 - @tiptap/extension-collaboration@3.6.4 - @tiptap/extension-node-range@3.6.4 - @tiptap/pm@3.6.4 ## 3.6.3 ### Patch Changes - Updated dependencies [67f7b4a] - @tiptap/core@3.6.3 - @tiptap/extension-collaboration@3.6.3 - @tiptap/extension-node-range@3.6.3 - @tiptap/pm@3.6.3 ## 3.6.2 ### Patch Changes - @tiptap/core@3.6.2 - @tiptap/extension-collaboration@3.6.2 - @tiptap/extension-node-range@3.6.2 - @tiptap/pm@3.6.2 ## 3.6.1 ### Patch Changes - @tiptap/core@3.6.1 - @tiptap/extension-collaboration@3.6.1 - @tiptap/extension-node-range@3.6.1 - @tiptap/pm@3.6.1 ## 3.6.0 ### Patch Changes - Updated dependencies [c0190bd] - @tiptap/core@3.6.0 - @tiptap/extension-collaboration@3.6.0 - @tiptap/extension-node-range@3.6.0 - @tiptap/pm@3.6.0 ## 3.5.3 ### Patch Changes - @tiptap/core@3.5.3 - @tiptap/extension-collaboration@3.5.3 - @tiptap/extension-node-range@3.5.3 - @tiptap/pm@3.5.3 ## 3.5.2 ### Patch Changes - @tiptap/core@3.5.2 - @tiptap/extension-collaboration@3.5.2 - @tiptap/extension-node-range@3.5.2 - @tiptap/pm@3.5.2 ## 3.5.1 ### Patch Changes - @tiptap/core@3.5.1 - @tiptap/extension-collaboration@3.5.1 - @tiptap/extension-node-range@3.5.1 - @tiptap/pm@3.5.1 ## 3.5.0 ### Minor Changes - daa51c4: Add `getReferencedVirtualElement` option to the drag handle extension to customize the position of the drag handle. ### Patch Changes - 3eb5360: Fixed `findElementNextToCoords` returning incorrect nodes when the position is at a node boundary. The function now correctly identifies leaf nodes (like images, horizontal rules) by checking `$pos.nodeAfter` before falling back to the parent node lookup. - @tiptap/core@3.5.0 - @tiptap/extension-collaboration@3.5.0 - @tiptap/extension-node-range@3.5.0 - @tiptap/pm@3.5.0 ## 3.4.6 ### Patch Changes - Updated dependencies [968016f] - @tiptap/core@3.4.6 - @tiptap/extension-collaboration@3.4.6 - @tiptap/extension-node-range@3.4.6 - @tiptap/pm@3.4.6 ## 3.4.5 ### Patch Changes - Updated dependencies [0226d42] - Updated dependencies [37af83b] - Updated dependencies [f598ac7] - @tiptap/core@3.4.5 - @tiptap/extension-collaboration@3.4.5 - @tiptap/extension-node-range@3.4.5 - @tiptap/pm@3.4.5 ## 3.4.4 ### Patch Changes - Updated dependencies [00cf1d7] - @tiptap/core@3.4.4 - @tiptap/extension-collaboration@3.4.4 - @tiptap/extension-node-range@3.4.4 - @tiptap/pm@3.4.4 ## 3.4.3 ### Patch Changes - Updated dependencies [1ea8906] - @tiptap/core@3.4.3 - @tiptap/extension-collaboration@3.4.3 - @tiptap/extension-node-range@3.4.3 - @tiptap/pm@3.4.3 ## 3.4.2 ### Patch Changes - @tiptap/core@3.4.2 - @tiptap/extension-collaboration@3.4.2 - @tiptap/extension-node-range@3.4.2 - @tiptap/pm@3.4.2 ## 3.4.1 ### Patch Changes - @tiptap/core@3.4.1 - @tiptap/extension-collaboration@3.4.1 - @tiptap/extension-node-range@3.4.1 - @tiptap/pm@3.4.1 ## 3.4.0 ### Patch Changes - Updated dependencies [895c73f] - Updated dependencies [ad51daa] - @tiptap/core@3.4.0 - @tiptap/extension-collaboration@3.4.0 - @tiptap/extension-node-range@3.4.0 - @tiptap/pm@3.4.0 ## 3.3.1 ### Patch Changes - 8eff69a: Improve drag handle node lookup by scanning element bounding rects inside the editor instead of performing per-pixel `elementsFromPoint` loops, and throttle mouse handling to a single update per animation frame to reduce CPU usage and improve stability. This should make drag handle positioning and node detection significantly faster and more robust. - Updated dependencies [02eae08] - @tiptap/extension-collaboration@3.3.1 - @tiptap/core@3.3.1 - @tiptap/extension-node-range@3.3.1 - @tiptap/pm@3.3.1 ## 3.3.0 ### Patch Changes - Updated dependencies [5423726] - Updated dependencies [5423726] - @tiptap/core@3.3.0 - @tiptap/extension-collaboration@3.3.0 - @tiptap/extension-node-range@3.3.0 - @tiptap/pm@3.3.0 ## 3.2.2 ### Patch Changes - @tiptap/core@3.2.2 - @tiptap/extension-collaboration@3.2.2 - @tiptap/extension-node-range@3.2.2 - @tiptap/pm@3.2.2 ## 3.2.1 ### Patch Changes - Updated dependencies [6a2873f] - @tiptap/core@3.2.1 - @tiptap/extension-collaboration@3.2.1 - @tiptap/extension-node-range@3.2.1 - @tiptap/pm@3.2.1 ## 3.2.0 ### Patch Changes - Updated dependencies [5056e3e] - @tiptap/core@3.2.0 - @tiptap/extension-collaboration@3.2.0 - @tiptap/extension-node-range@3.2.0 - @tiptap/pm@3.2.0 ## 3.1.0 ### Minor Changes - 978c548: Expose `onDragStart` and `onDragEnd` callbacks to improve custom drag behavior. This allows better UI control compared to relying on `editor.view.dragging`, especially when using absolute-positioned drag handles. ### Patch Changes - @tiptap/core@3.1.0 - @tiptap/extension-collaboration@3.1.0 - @tiptap/extension-node-range@3.1.0 - @tiptap/pm@3.1.0 ## 3.0.9 ### Patch Changes - @tiptap/core@3.0.9 - @tiptap/extension-collaboration@3.0.9 - @tiptap/extension-node-range@3.0.9 - @tiptap/pm@3.0.9 ## 3.0.8 ### Patch Changes - @tiptap/core@3.0.8 - @tiptap/extension-collaboration@3.0.8 - @tiptap/extension-node-range@3.0.8 - @tiptap/pm@3.0.8 ## 3.0.7 ### Patch Changes - @tiptap/core@3.0.7 - @tiptap/extension-collaboration@3.0.7 - @tiptap/extension-node-range@3.0.7 - @tiptap/pm@3.0.7 ## 3.0.6 ### Patch Changes - Updated dependencies [2e71d05] - @tiptap/core@3.0.6 - @tiptap/extension-collaboration@3.0.6 - @tiptap/extension-node-range@3.0.6 - @tiptap/pm@3.0.6 ## 3.0.5 ### Patch Changes - @tiptap/core@3.0.5 - @tiptap/extension-collaboration@3.0.5 - @tiptap/extension-node-range@3.0.5 - @tiptap/pm@3.0.5 ## 3.0.4 ### Patch Changes - Updated dependencies [7ed03fa] - @tiptap/core@3.0.4 - @tiptap/extension-collaboration@3.0.4 - @tiptap/extension-node-range@3.0.4 - @tiptap/pm@3.0.4 ## 3.0.3 ### Patch Changes - Updated dependencies [75cabde] - @tiptap/core@3.0.3 - @tiptap/extension-collaboration@3.0.3 - @tiptap/extension-node-range@3.0.3 - @tiptap/pm@3.0.3 ## 3.0.2 ### Patch Changes - @tiptap/core@3.0.2 - @tiptap/extension-collaboration@3.0.2 - @tiptap/extension-node-range@3.0.2 - @tiptap/pm@3.0.2 ## 3.0.1 ### Minor Changes - 952623f: Added logic to hide drag handle during typing to reduce visual clutter - 7ac01ef: We open sourced our basic pro extensions This release includes the following extensions that were previously only available in our Pro version: - `@tiptap/extension-drag-handle` - `@tiptap/extension-drag-handle-react` - `@tiptap/extension-drag-handle-vue-2` - `@tiptap/extension-drag-handle-vue-3` - `@tiptap/extension-emoji` - `@tiptap/extension-details` - `@tiptap/extension-file-handler` - `@tiptap/extension-invisible-characters` - `@tiptap/extension-mathematics` - `@tiptap/extension-node-range` - `@tiptap/extension-table-of-contents` - `@tiptap/extension-unique-id` ### Patch Changes - 6137cdc: Fix a bug where new keydown event handling would prevent other events - Updated dependencies [1b4c82b] - Updated dependencies [1e91f9b] - Updated dependencies [a92f4a6] - Updated dependencies [8de8e13] - Updated dependencies [20f68f6] - Updated dependencies [5e957e5] - Updated dependencies [89bd9c7] - Updated dependencies [a33d20c] - Updated dependencies [d0fda30] - Updated dependencies [0e3207f] - Updated dependencies [37913d5] - Updated dependencies [28c5418] - Updated dependencies [32958d6] - Updated dependencies [12bb31a] - Updated dependencies [9f207a6] - Updated dependencies [412e1bd] - Updated dependencies [062afaf] - Updated dependencies [ff8eed6] - Updated dependencies [704f462] - Updated dependencies [95b8c71] - Updated dependencies [8c69002] - Updated dependencies [f43b2e5] - Updated dependencies [664834f] - Updated dependencies [ac897e7] - Updated dependencies [087d114] - Updated dependencies [32958d6] - Updated dependencies [fc17b21] - Updated dependencies [62b0877] - Updated dependencies [e20006b] - Updated dependencies [5ba480b] - Updated dependencies [d6c7558] - Updated dependencies [7ac01ef] - Updated dependencies [062afaf] - Updated dependencies [9ceeab4] - Updated dependencies [32958d6] - Updated dependencies [bf835b0] - Updated dependencies [4e2f6d8] - Updated dependencies [32958d6] - @tiptap/extension-collaboration@3.0.1 - @tiptap/core@3.0.1 - @tiptap/pm@3.0.1 - @tiptap/extension-node-range@3.0.1 ## 3.0.0-beta.30 ### Patch Changes - 6137cdc: Fix a bug where new keydown event handling would prevent other events - @tiptap/core@3.0.0-beta.30 - @tiptap/extension-collaboration@3.0.0-beta.30 - @tiptap/extension-node-range@3.0.0-beta.30 - @tiptap/pm@3.0.0-beta.30 ## 3.0.0-beta.29 ### Minor Changes - 952623f: Added logic to hide drag handle during typing to reduce visual clutter ### Patch Changes - @tiptap/core@3.0.0-beta.29 - @tiptap/extension-collaboration@3.0.0-beta.29 - @tiptap/extension-node-range@3.0.0-beta.29 - @tiptap/pm@3.0.0-beta.29 ## 3.0.0-beta.28 ### Patch Changes - @tiptap/core@3.0.0-beta.28 - @tiptap/extension-collaboration@3.0.0-beta.28 - @tiptap/extension-node-range@3.0.0-beta.28 - @tiptap/pm@3.0.0-beta.28 ## 3.0.0-beta.27 ### Patch Changes - Updated dependencies [412e1bd] - @tiptap/core@3.0.0-beta.27 - @tiptap/extension-collaboration@3.0.0-beta.27 - @tiptap/extension-node-range@3.0.0-beta.27 - @tiptap/pm@3.0.0-beta.27 ## 3.0.0-beta.26 ### Patch Changes - Updated dependencies [5ba480b] - @tiptap/core@3.0.0-beta.26 - @tiptap/extension-collaboration@3.0.0-beta.26 - @tiptap/extension-node-range@3.0.0-beta.26 - @tiptap/pm@3.0.0-beta.26 ## 3.0.0-beta.25 ### Patch Changes - Updated dependencies [4e2f6d8] - @tiptap/core@3.0.0-beta.25 - @tiptap/extension-collaboration@3.0.0-beta.25 - @tiptap/extension-node-range@3.0.0-beta.25 - @tiptap/pm@3.0.0-beta.25 ## 3.0.0-beta.24 ### Patch Changes - @tiptap/core@3.0.0-beta.24 - @tiptap/extension-collaboration@3.0.0-beta.24 - @tiptap/extension-node-range@3.0.0-beta.24 - @tiptap/pm@3.0.0-beta.24 ## 3.0.0-beta.23 ### Patch Changes - @tiptap/core@3.0.0-beta.23 - @tiptap/extension-collaboration@3.0.0-beta.23 - @tiptap/extension-node-range@3.0.0-beta.23 - @tiptap/pm@3.0.0-beta.23 ## 3.0.0-beta.22 ### Patch Changes - @tiptap/core@3.0.0-beta.22 - @tiptap/extension-collaboration@3.0.0-beta.22 - @tiptap/extension-node-range@3.0.0-beta.22 - @tiptap/pm@3.0.0-beta.22 ## 3.0.0-beta.21 ### Patch Changes - Updated dependencies [813674c] - Updated dependencies [fc17b21] - @tiptap/core@3.0.0-beta.21 - @tiptap/extension-collaboration@3.0.0-beta.21 - @tiptap/extension-node-range@3.0.0-beta.21 - @tiptap/pm@3.0.0-beta.21 ## 3.0.0-beta.20 ### Patch Changes - @tiptap/core@3.0.0-beta.20 - @tiptap/extension-collaboration@3.0.0-beta.20 - @tiptap/extension-node-range@3.0.0-beta.20 - @tiptap/pm@3.0.0-beta.20 ## 3.0.0-beta.19 ### Patch Changes - Updated dependencies [9ceeab4] - @tiptap/core@3.0.0-beta.19 - @tiptap/extension-collaboration@3.0.0-beta.19 - @tiptap/extension-node-range@3.0.0-beta.19 - @tiptap/pm@3.0.0-beta.19 ## 3.0.0-beta.18 ### Patch Changes - @tiptap/core@3.0.0-beta.18 - @tiptap/extension-collaboration@3.0.0-beta.18 - @tiptap/extension-node-range@3.0.0-beta.18 - @tiptap/pm@3.0.0-beta.18 ## 3.0.0-beta.17 ### Patch Changes - Updated dependencies [e20006b] - @tiptap/core@3.0.0-beta.17 - @tiptap/extension-collaboration@3.0.0-beta.17 - @tiptap/extension-node-range@3.0.0-beta.17 - @tiptap/pm@3.0.0-beta.17 ## 3.0.0-beta.16 ### Patch Changes - Updated dependencies [ac897e7] - Updated dependencies [bf835b0] - @tiptap/core@3.0.0-beta.16 - @tiptap/extension-collaboration@3.0.0-beta.16 - @tiptap/extension-node-range@3.0.0-beta.16 - @tiptap/pm@3.0.0-beta.16 ## 3.0.0-beta.15 ### Patch Changes - Updated dependencies [087d114] - @tiptap/core@3.0.0-beta.15 - @tiptap/extension-collaboration@3.0.0-beta.15 - @tiptap/extension-node-range@3.0.0-beta.15 - @tiptap/pm@3.0.0-beta.15 ## 3.0.0-beta.14 ### Patch Changes - Updated dependencies [95b8c71] - @tiptap/core@3.0.0-beta.14 - @tiptap/extension-collaboration@3.0.0-beta.14 - @tiptap/extension-node-range@3.0.0-beta.14 - @tiptap/pm@3.0.0-beta.14 ## 3.0.0-beta.13 ### Patch Changes - @tiptap/core@3.0.0-beta.13 - @tiptap/extension-collaboration@3.0.0-beta.13 - @tiptap/extension-node-range@3.0.0-beta.13 - @tiptap/pm@3.0.0-beta.13 ## 3.0.0-beta.12 ### Patch Changes - @tiptap/core@3.0.0-beta.12 - @tiptap/extension-collaboration@3.0.0-beta.12 - @tiptap/extension-node-range@3.0.0-beta.12 - @tiptap/pm@3.0.0-beta.12 ## 3.0.0-beta.11 ### Patch Changes - @tiptap/core@3.0.0-beta.11 - @tiptap/extension-collaboration@3.0.0-beta.11 - @tiptap/extension-node-range@3.0.0-beta.11 - @tiptap/pm@3.0.0-beta.11 ## 3.0.0-beta.10 ### Minor Changes - 7ac01ef: We open sourced our basic pro extensions This release includes the following extensions that were previously only available in our Pro version: - `@tiptap/extension-drag-handle` - `@tiptap/extension-drag-handle-react` - `@tiptap/extension-drag-handle-vue-2` - `@tiptap/extension-drag-handle-vue-3` - `@tiptap/extension-emoji` - `@tiptap/extension-details` - `@tiptap/extension-file-handler` - `@tiptap/extension-invisible-characters` - `@tiptap/extension-mathematics` - `@tiptap/extension-node-range` - `@tiptap/extension-table-of-contents` - `@tiptap/extension-unique-id` ### Patch Changes - Updated dependencies [7ac01ef] - @tiptap/extension-node-range@3.0.0-beta.10 - @tiptap/core@3.0.0-beta.10 - @tiptap/extension-collaboration@3.0.0-beta.10 - @tiptap/pm@3.0.0-beta.10