Skip to content

fix(deps): update dependency @tanstack/virtual-core to ^3.18.0 - #79

Open
renovate-ce-paramount-engineering[bot] wants to merge 1 commit into
mainfrom
renovate/tanstack-virtual-monorepo
Open

renovate-ce-paramount-engineering[bot] wants to merge 1 commit into
mainfrom
renovate/tanstack-virtual-monorepo

Conversation

@renovate-ce-paramount-engineering

@renovate-ce-paramount-engineering renovate-ce-paramount-engineering Bot commented Sep 28, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@tanstack/virtual-core (source) ^3.17.8 → ^3.18.0 age confidence

Release Notes

TanStack/virtual (@​tanstack/virtual-core)

v3.18.0

Compare Source

Minor Changes
  • #​1300 43675bc - feat(virtual-core): add cancelScroll() to stop an in-flight scrollToIndex / scrollToOffset / scrollBy / scrollToEnd from correcting toward its target, so a user gesture can take over the viewport (#​1285)
Patch Changes
  • #​1276 9df47a3 - Fix scrollToIndex(last, { align: 'end' }) overshooting the last item by paddingEnd; it now respects scrollPaddingEnd like other end-aligned items. To scroll to the very bottom including paddingEnd, use scrollToEnd().

  • #​1293 c644f10 - fix(virtual-core): don't cache a 0 size when measureElement receives a node that isn't attached to the document yet

  • #​1294 2a631f4 - Keep scrollToIndex reconciliation active until pending ResizeObserver measurements can update its target, including when useAnimationFrameWithResizeObserver is enabled. Respect an external scroll away from a reached target during this settling period.

v3.17.11

Compare Source

Patch Changes
  • #​1284 06d1b6b - Read the current scroll offset when the debounced scroll-end fallback fires so measurement adjustments made since the last browser scroll event are not overwritten by stale state.

  • #​1248 2c0a0ea - Keep a travelling smooth scrollToIndex alive when content is prepended. With anchorTo: 'end', the prepend anchor sync wrote scrollTop instantly, which cancelled the browser's smooth animation and left the scroll stranded partway; Chromium drops a smooth request re-issued right after such a cancel, so it could not be resumed. The sync is now skipped while a smooth programmatic scroll is still in flight, and the animation continues to its recomputed target. A smooth scroll that has already landed still receives the anchor sync.

v3.17.10

Compare Source

Patch Changes
  • #​1272 ab3278c - Keep an end-pinned virtualizer following appended items when older items are trimmed in the same update and the item count does not increase. Recognize ordered, overlapping windows while preserving reading anchors for users who have scrolled away from the end.

    Preserve item keys in the lazy measurement cache so a stable getItemKey callback reading mutable data cannot change the identity of previously measured rows.

v3.17.9

Compare Source

Patch Changes
  • #​1260 4a0adf3 - Recover the bottom pin when the browser clamps an end-anchored scroll compensation write. resizeItem compensates a size change by writing scrollTop before the consumer has committed the new total size, so when the grown item does not itself extend the scroll range the browser clamps the write to the old maximum and the viewport is left short of the end with no scroll event to correct it. Two cases hit this: paddingEnd > 0 with a growing last item, where the overflowing item only extends scrollHeight to its own end and the clamp lands exactly paddingEnd short (#​1258); and a row above the last one growing while the last row keeps its size, under directDomUpdates (#​1266). A compensation write whose target exceeds the scroll maximum at write time is now recorded as clamped and re-issued once the sizer has grown — right after notify for consumers that size the container synchronously in onChange, and from _willUpdate for consumers that size it during a render. The clamped read-back keeps the retry pending; any other scroll event cancels it, so a user reading history is never yanked.

Configuration

📅 Schedule: (in timezone America/Los_Angeles)

  • Branch creation
    • "before 6am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate CE.

@renovate-ce-paramount-engineering renovate-ce-paramount-engineering Bot added the dependencies Pull requests that update a dependency file label Sep 28, 2026
@renovate-ce-paramount-engineering
renovate-ce-paramount-engineering Bot force-pushed the renovate/tanstack-virtual-monorepo branch from 718fbe6 to bb9916c Compare October 12, 2026 15:01
@renovate-ce-paramount-engineering renovate-ce-paramount-engineering Bot changed the title fix(deps): update dependency @tanstack/virtual-core to ^3.17.11 fix(deps): update dependency @tanstack/virtual-core to ^3.18.0 Oct 12, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Development

Successfully merging this pull request may close these issues.

0 participants