Skip to content

Releases: TanStack/virtual

@tanstack/vue-virtual@3.13.35

Choose a tag to compare

@github-actions github-actions released this 28 Jul 20:29
Immutable release. Only release title and notes can be modified.
ad2e6d0

Patch Changes

  • Updated dependencies [a5417b4]:
    • @tanstack/virtual-core@3.17.7

@tanstack/virtual-core@3.17.7

Choose a tag to compare

@github-actions github-actions released this 28 Jul 20:28
Immutable release. Only release title and notes can be modified.
ad2e6d0

Patch Changes

  • #1239 a5417b4 - Fix a one-frame viewport jump when above-viewport rows resize while scrolling up (#1227). resizeItem writes scrollTop synchronously inside the ResizeObserver callback to compensate for the size change, but then notified asynchronously — so the browser could paint a frame with the new scrollTop and the old item transforms, making the content jerk by the resize delta and snap back. When a compensation actually moves the scroll position, resizeItem now notifies synchronously so the transform commit lands in the same paint as the scroll write. Resizes that don't move the scroll position (below-fold measurements, iOS-deferred adjustments) keep the cheaper async notify.

@tanstack/svelte-virtual@3.13.35

Choose a tag to compare

@github-actions github-actions released this 28 Jul 20:29
Immutable release. Only release title and notes can be modified.
ad2e6d0

Patch Changes

  • Updated dependencies [a5417b4]:
    • @tanstack/virtual-core@3.17.7

@tanstack/solid-virtual@3.13.36

Choose a tag to compare

@github-actions github-actions released this 28 Jul 20:28
Immutable release. Only release title and notes can be modified.
ad2e6d0

Patch Changes

  • Updated dependencies [a5417b4]:
    • @tanstack/virtual-core@3.17.7

@tanstack/react-virtual@3.14.9

Choose a tag to compare

@github-actions github-actions released this 28 Jul 20:29
Immutable release. Only release title and notes can be modified.
ad2e6d0

Patch Changes

  • Updated dependencies [a5417b4]:
    • @tanstack/virtual-core@3.17.7

@tanstack/marko-virtual@3.15.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 20:29
Immutable release. Only release title and notes can be modified.
ad2e6d0

Minor Changes

  • #1219 1323692 - Post-release follow-ups for the Marko adapter: full option parity for both tags
    (scrollMargin, enabled, isRtl, isScrollingResetDelay, useScrollendEvent,
    useAnimationFrameWithResizeObserver, laneAssignmentMode, useCachedMeasurements,
    debug, custom measureElement; window tag adds horizontal and initialOffset),
    named handle types (VirtualizerHandle / WindowVirtualizerHandle) whose .d.marko
    declarations are generated into dist/tags at build time (via marko-type-check)
    and type-checked in CI, a new Chat + Pretext example (calculated row heights via
    @chenglou/pretext; streamed replies grow through resizeItem), browser e2e suites
    for every example plus option-gate behavioral proofs, TypeScript-strict cleanups
    across examples, and chat example improvements (accurate size estimate,
    load-ahead history trigger, overflow-anchor handling).

Patch Changes

  • #1243 b4a76ca - Stop publishing the tags build's incremental state: marko-type-check writes
    dist/tsconfig.tags.tsbuildinfo, which the files field shipped to npm and nx
    cached as part of dist. Because @marko/type-check always runs incrementally, a
    dist that carried that file but not dist/tags (which marko.json points at)
    made every subsequent build a silent no-op — exit 0, nothing emitted — and any
    consumer then failed to compile with
    ENOENT: no such file or directory, scandir '.../dist/tags'. The build now removes
    the file after emitting, so a build always produces dist/tags.

@tanstack/lit-virtual@3.13.36

Choose a tag to compare

@github-actions github-actions released this 28 Jul 20:28
Immutable release. Only release title and notes can be modified.
ad2e6d0

Patch Changes

  • Updated dependencies [a5417b4]:
    • @tanstack/virtual-core@3.17.7

@tanstack/angular-virtual@6.0.2

Choose a tag to compare

@github-actions github-actions released this 28 Jul 20:29
Immutable release. Only release title and notes can be modified.
ad2e6d0

Patch Changes

  • Updated dependencies [a5417b4]:
    • @tanstack/virtual-core@3.17.7

@tanstack/vue-virtual@3.13.34

Choose a tag to compare

@github-actions github-actions released this 22 Jul 10:31
Immutable release. Only release title and notes can be modified.
32b2f2b

Patch Changes

  • Updated dependencies [7ae32b5]:
    • @tanstack/virtual-core@3.17.6

@tanstack/virtual-core@3.17.6

Choose a tag to compare

@github-actions github-actions released this 22 Jul 10:31
Immutable release. Only release title and notes can be modified.
32b2f2b

Patch Changes

  • #1236 7ae32b5 - Stop the default scroll-adjustment heuristic from drifting the viewport when a viewport-spanning item grows. Previously any item whose top sat above the fold (itemStart < scrollOffset) had its size delta compensated on every re-measure — including a streaming chat message that spans the fold and grows at its bottom, dragging scrollTop downward token by token (#1218). Re-measurements now only compensate items that are entirely above the fold (itemStart + itemSize <= scrollOffset); growth below the anchor point leaves the scroll position untouched. First measurements (estimate→actual) still compensate any above-fold item, and a custom shouldAdjustScrollPositionOnItemSizeChange still overrides the default.