fix(deps): update dependency @tanstack/virtual-core to ^3.17.7 - #62
Open
renovate-ce-paramount-engineering[bot] wants to merge 1 commit into
Open
fix(deps): update dependency @tanstack/virtual-core to ^3.17.7#62renovate-ce-paramount-engineering[bot] wants to merge 1 commit into
renovate-ce-paramount-engineering[bot] wants to merge 1 commit into
Conversation
renovate-ce-paramount-engineering
Bot
force-pushed
the
renovate/tanstack-virtual-monorepo
branch
from
August 10, 2026 18:32
62e5b14 to
e5a47a1
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^3.17.3→^3.17.7Release Notes
TanStack/virtual (@tanstack/virtual-core)
v3.17.7Compare Source
Patch Changes
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.v3.17.6Compare Source
Patch Changes
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.v3.17.5Compare Source
Patch Changes
#1230
1e3b908- Clamp the trackedscrollOffsetat 0 when applying end-anchor measurement compensation and when re-anchoring insetOptions. Previously, withanchorTo: 'end'and content shorter than the viewport, items measuring smaller than their estimates drove the tracked offset negative with no scroll event to ever correct it —getDistanceFromEnd()reported a permanent phantom distance and iOS deferred measurement corrections stayed wedged forever.#1235
7dcfc07- Stop iOS-deferred scroll adjustments from replaying stale deltas after the position is already correct (#1233). On iOS WebKit the end-anchored virtualizer defers scroll compensation while the scroller is live and replays it once settled, but two cases replayed a delta whose premise no longer held:scrollToOffset/scrollToIndex/scrollToEnd) derive their target from current measurements, so a pending deferred delta is already stale — it now invalidates the deferral instead of letting it replay and shift the list off the just-established position. Relative commands (scrollBy) keep the deferral.anchorTo: 'end', a row above the viewport re-measuring smaller lets the browser clampscrollToponto the new bottom (already the correct position); the flush now drops the stale negative compensation instead of replaying it and lifting the view off the bottom. Positive deltas still replay, since content growth above does not clamp.v3.17.4Compare Source
Patch Changes
#1224
6cbecd8- Improve multi-lane virtualization performance: replace the backward scan in getMeasurements with an incremental per-lane argmin (O(lanes) shortest-lane lookup). Placement output is unchanged and the single-lane fast path is untouched.#1223
d49cc52- Made gap option changes invalidate measurements#1220
cf7834d- Reset iOS gesture/deferral state incleanup()so it no longer leaks across scroll element swaps.Configuration
📅 Schedule: (in timezone America/Los_Angeles)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate CE.