Releases: TanStack/virtual
Releases · TanStack/virtual
Release list
@tanstack/vue-virtual@3.13.35
Immutable
release. Only release title and notes can be modified.
Patch Changes
- Updated dependencies [
a5417b4]:- @tanstack/virtual-core@3.17.7
@tanstack/virtual-core@3.17.7
Immutable
release. Only release title and notes can be modified.
Patch Changes
- #1239
a5417b4- Fix a one-frame viewport jump when above-viewport rows resize while scrolling up (#1227).resizeItemwritesscrollTopsynchronously inside the ResizeObserver callback to compensate for the size change, but then notified asynchronously — so the browser could paint a frame with the newscrollTopand the old item transforms, making the content jerk by the resize delta and snap back. When a compensation actually moves the scroll position,resizeItemnow 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
Immutable
release. Only release title and notes can be modified.
Patch Changes
- Updated dependencies [
a5417b4]:- @tanstack/virtual-core@3.17.7
@tanstack/solid-virtual@3.13.36
Immutable
release. Only release title and notes can be modified.
Patch Changes
- Updated dependencies [
a5417b4]:- @tanstack/virtual-core@3.17.7
@tanstack/react-virtual@3.14.9
Immutable
release. Only release title and notes can be modified.
Patch Changes
- Updated dependencies [
a5417b4]:- @tanstack/virtual-core@3.17.7
@tanstack/marko-virtual@3.15.0
Immutable
release. Only release title and notes can be modified.
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-checkwrites
dist/tsconfig.tags.tsbuildinfo, which thefilesfield shipped to npm and nx
cached as part ofdist. Because@marko/type-checkalways runs incrementally, a
distthat carried that file but notdist/tags(whichmarko.jsonpoints 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 producesdist/tags.
@tanstack/lit-virtual@3.13.36
Immutable
release. Only release title and notes can be modified.
Patch Changes
- Updated dependencies [
a5417b4]:- @tanstack/virtual-core@3.17.7
@tanstack/angular-virtual@6.0.2
Immutable
release. Only release title and notes can be modified.
Patch Changes
- Updated dependencies [
a5417b4]:- @tanstack/virtual-core@3.17.7
@tanstack/vue-virtual@3.13.34
Immutable
release. Only release title and notes can be modified.
Patch Changes
- Updated dependencies [
7ae32b5]:- @tanstack/virtual-core@3.17.6
@tanstack/virtual-core@3.17.6
Immutable
release. Only release title and notes can be modified.
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, draggingscrollTopdownward 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 customshouldAdjustScrollPositionOnItemSizeChangestill overrides the default.