3 hours ago
slate

slate@0.134.0

Minor Changes

  • #6256 f5b29a0 Thanks @dylans! - Add Editor.hasRange to core and have DOMEditor.hasRange and ReactEditor.hasRange use it, falling back to the path check with older slate versions.

  • #6259 1691cc0 Thanks @dylans! - Support Symbol.dispose on path, point and range refs so using declarations can release tracked locations automatically. TypeScript consumers now need TypeScript 5.2 or later with esnext.disposable in lib, or skipLibCheck.

  • #6254 ff18f28 Thanks @dylans! - Add a height option to Transforms.liftNodes to lift matched nodes through multiple ancestors.

Patch Changes

  • #6252 2c83cc2 Thanks @dylans! - Include the next dirty path in normalization loop errors to help locate the normalizeNode logic that keeps a node invalid.

  • #6244 acccce1 Thanks @dylans! - Respect partial inline selections when unwrapping nodes with split: true, preserving unselected portions of the inline.

3 hours ago
slate

slate-react@0.134.0

Patch Changes

  • #6250 b70a400 Thanks @dylans! - Fix typing on Android right after toggling a mark with a collapsed selection. The first letter no longer moves the caret past the end of the previous leaf, which closed the soft keyboard and scattered the following letters, and a composition into the new marked text is no longer interrupted by a re-render.

  • #6248 f9b0cbf Thanks @dylans! - Fix an Android crash ("Failed to execute 'removeChild' on 'Node'") when typing starts in an empty editor just as the placeholder appears. The DOM restore that runs before Android renders no longer undoes React's own placeholder changes.

  • #6243 56aa3c4 Thanks @dylans! - Remove the source void when it is dragged to a new position, preventing duplicate voids when the dragged selection is collapsed.

  • #6249 d879fc1 Thanks @dylans! - Fix composed text appearing twice in Chrome when the caret sits at the start of a leaf that follows marked text. Chrome composes into the end of the previous leaf, so its copy is removed before Slate inserts the text into the selected leaf.

  • #6251 927c228 Thanks @dylans! - Remove text an IME composes into a selected void element. Slate doesn't insert text into voids, so the browser's copy was left in the void's DOM.

3 hours ago
slate

slate-dom@0.134.0

Patch Changes

  • #6250 b70a400 Thanks @dylans! - Fix typing on Android right after toggling a mark with a collapsed selection. The first letter no longer moves the caret past the end of the previous leaf, which closed the soft keyboard and scattered the following letters, and a composition into the new marked text is no longer interrupted by a re-render.

  • #6256 f5b29a0 Thanks @dylans! - Add Editor.hasRange to core and have DOMEditor.hasRange and ReactEditor.hasRange use it, falling back to the path check with older slate versions.

  • #6241 ea6e643 Thanks @dylans! - Keep list containers and list items around copied HTML when the selection spans list items, including nested lists and inline void boundaries. Copies within one item retain their existing HTML and plain text.

4 hours ago
virtual

@tanstack/vue-virtual@3.13.45

Patch Changes

  • Updated dependencies [269e8ed]:
    • @tanstack/virtual-core@3.19.4
4 hours ago
virtual

@tanstack/react-virtual@3.14.19

Patch Changes

  • Updated dependencies [269e8ed]:
    • @tanstack/virtual-core@3.19.4
4 hours ago
virtual

@tanstack/solid-virtual@3.13.46

Patch Changes

  • Updated dependencies [269e8ed]:
    • @tanstack/virtual-core@3.19.4
4 hours ago
virtual

@tanstack/marko-virtual@3.16.5

Patch Changes

  • Updated dependencies [269e8ed]:
    • @tanstack/virtual-core@3.19.4
4 hours ago
virtual

@tanstack/svelte-virtual@3.13.45

Patch Changes

  • Updated dependencies [269e8ed]:
    • @tanstack/virtual-core@3.19.4
4 hours ago
virtual

@tanstack/lit-virtual@3.14.8

Patch Changes

  • Updated dependencies [269e8ed]:
    • @tanstack/virtual-core@3.19.4
4 hours ago
virtual

@tanstack/virtual-core@3.19.4

Patch Changes

  • #1320 269e8ed - fix(virtual-core): with useAnimationFrameWithResizeObserver, request frames from the scroll element's window instead of the global one, and cancel frames still queued on cleanup, so a list rendered into another window does not stall while the opener is minimized or occluded