Skip to content

Releases: TanStack/virtual

@tanstack/marko-virtual@3.14.0

Choose a tag to compare

@github-actions github-actions released this 01 Jul 06:22
Immutable release. Only release title and notes can be modified.
18d5b16

Minor Changes

  • #1156 2b39aef - Add @tanstack/marko-virtual — a headless virtualisation adapter for Marko 6 using the runtime-tags API. Provides <virtualizer> and <window-virtualizer> tags covering fixed, variable, dynamic, grid, smooth-scroll, infinite-scroll, and window virtualisation patterns.

@tanstack/vue-virtual@3.13.31

Choose a tag to compare

@github-actions github-actions released this 30 Jun 15:22
Immutable release. Only release title and notes can be modified.
151e9f4

Patch Changes

  • Updated dependencies [767ead4, bc8643b]:
    • @tanstack/virtual-core@3.17.3

@tanstack/virtual-core@3.17.3

Choose a tag to compare

@github-actions github-actions released this 30 Jun 15:22
Immutable release. Only release title and notes can be modified.
151e9f4

Patch Changes

  • #1206 767ead4 - Cut per-scroll-frame allocations on the default lanes === 1 path. Range computation previously allocated an options object and two closures on every scroll event; it now does the same work allocation-free, reducing GC pressure during continuous scroll.

  • #1212 bc8643b - Don't latch a scroll direction from the read-back of the virtualizer's own adjustment write

    applyScrollAdjustment folds the pending adjustment into scrollOffset eagerly, so the browser's scroll event for that write arrives at exactly the held offset. The scroll-direction computation treated that equality as 'backward', which made the default shouldAdjustScrollPositionOnItemSizeChange skip above-viewport re-measure compensation for the rest of the isScrollingResetDelay window — so during multi-frame reflows (e.g. a side pane's width animation re-wrapping rows while scrolled up) most frames went uncompensated and the viewport drifted. An event at the held offset carries no direction information, so the direction now stays unchanged in that case; real gestures always move the offset and still latch normally.

@tanstack/svelte-virtual@3.13.31

Choose a tag to compare

@github-actions github-actions released this 30 Jun 15:22
Immutable release. Only release title and notes can be modified.
151e9f4

Patch Changes

  • Updated dependencies [767ead4, bc8643b]:
    • @tanstack/virtual-core@3.17.3

@tanstack/solid-virtual@3.13.31

Choose a tag to compare

@github-actions github-actions released this 30 Jun 15:22
Immutable release. Only release title and notes can be modified.
151e9f4

Patch Changes

  • Updated dependencies [767ead4, bc8643b]:
    • @tanstack/virtual-core@3.17.3

@tanstack/react-virtual@3.14.5

Choose a tag to compare

@github-actions github-actions released this 30 Jun 15:22
Immutable release. Only release title and notes can be modified.
151e9f4

Patch Changes

  • Updated dependencies [767ead4, bc8643b]:
    • @tanstack/virtual-core@3.17.3

@tanstack/lit-virtual@3.13.32

Choose a tag to compare

@github-actions github-actions released this 30 Jun 15:22
Immutable release. Only release title and notes can be modified.
151e9f4

Patch Changes

  • Updated dependencies [767ead4, bc8643b]:
    • @tanstack/virtual-core@3.17.3

@tanstack/angular-virtual@5.0.7

Choose a tag to compare

@github-actions github-actions released this 30 Jun 15:22
Immutable release. Only release title and notes can be modified.
151e9f4

Patch Changes

  • Updated dependencies [767ead4, bc8643b]:
    • @tanstack/virtual-core@3.17.3

@tanstack/vue-virtual@3.13.30

Choose a tag to compare

@github-actions github-actions released this 26 Jun 10:47
Immutable release. Only release title and notes can be modified.
d73a538

Patch Changes

  • Updated dependencies [b04f9ee, 37be284]:
    • @tanstack/virtual-core@3.17.2

@tanstack/virtual-core@3.17.2

Choose a tag to compare

@github-actions github-actions released this 26 Jun 10:47
Immutable release. Only release title and notes can be modified.
d73a538

Patch Changes

  • #1208 b04f9ee - Skip redundant scroll events at unchanged offset

  • #1209 37be284 - Sync scrollOffset in applyScrollAdjustment so end-anchored streaming resize isn't lost to browser clamp

    With anchorTo: 'end' and a dynamically growing last item (token streaming), resizeItem writes the scroll adjustment to scrollTop before the consumer has grown the sizer, so the browser clamps the write and no scroll event fires. scrollOffset stayed stale, the next tick's wasAtEnd check failed, and the viewport drifted away from the end. This fix carries the intended target in scrollOffset (zeroing scrollAdjustments) the same way the prepend path in setOptions does, so the next getVirtualDistanceFromEnd() reads the post-adjustment position.