Packages/@tanstack/react-virtual

Releases of @tanstack/react-virtual

87 stable releases, newest first. Release notes are kept for the last 90 days; older ones link to where they were published.

  1. 3.14.20

    15 October 2026

    Patch Changes

    • Updated dependencies:

      • @tanstack/virtual-core@3.19.5

  2. 3.14.19

    13 October 2026

    Patch Changes

    • Updated dependencies:

      • @tanstack/virtual-core@3.19.4

  3. 3.14.18

    13 October 2026

    Patch Changes

    • Updated dependencies:

      • @tanstack/virtual-core@3.19.3

  4. 3.14.17

    12 October 2026

    Patch Changes

    • Updated dependencies:

      • @tanstack/virtual-core@3.19.2

  5. 3.14.16

    12 October 2026

    Patch Changes

    • Updated dependencies:

      • @tanstack/virtual-core@3.19.1

  6. 3.14.15

    11 October 2026

    Patch Changes

    • Updated dependencies:

      • @tanstack/virtual-core@3.19.0

  7. 3.14.14

    9 October 2026

    Patch Changes

    • fix(react-virtual): position directDomUpdates rows that mount without the owner re-rendering

      Rows were only positioned by the owner's layout effect or the next onChange. A row mounted by a child that re-renders on its own (local state, context, a resolved Suspense boundary) skipped both when it was fixed-size, and stayed unpositioned until the range changed. Rows are now positioned as they register through measureElement, and containerRef positions the rows that mounted together with the container.

    • Updated dependencies:

      • @tanstack/virtual-core@3.18.0

  8. 3.14.13

    14 September 2026

    Patch Changes

    • Skip flushSync for the synchronous notify raised from measureElement. React calls measureElement from a ref callback, i.e. while it is committing, and flushSync cannot flush there — it warns in development instead. The commit phase already runs at discrete (sync) priority, so the update lands in the same lane and the same frame without flushSync. Notifies from every other path (ResizeObserver re-measures, scroll adjustments) still flush synchronously.

    • Updated dependencies:

      • @tanstack/virtual-core@3.17.11

  9. 3.14.12

    11 September 2026

    Patch Changes

    • Updated dependencies:

      • @tanstack/virtual-core@3.17.10

  10. 3.14.11

    7 September 2026

    Patch Changes

    • Updated dependencies:

      • @tanstack/virtual-core@3.17.9

  11. 3.14.10

    18 August 2026

    Patch Changes

    • Updated dependencies:

      • @tanstack/virtual-core@3.17.8

  12. 3.14.9

    28 July 2026

    Patch Changes

    • Updated dependencies:

      • @tanstack/virtual-core@3.17.7

  13. 3.14.8

    22 July 2026

    Patch Changes

    • Fix a gap at the top of the list after an end-anchored prepend in directDomUpdates mode. The prepend grows the total size and bumps scrollOffset to the new bottom in the same pass, but the size container's height was written after _willUpdate synced the scroll position — so the browser clamped the scrollTop write to the stale (shorter) scrollHeight, leaving whitespace at the top until the next scroll. The container is now grown before the scroll sync. Only affected directDomUpdates mode (React-rendered sizers receive their height during render).

    • Updated dependencies:

      • @tanstack/virtual-core@3.17.6

  14. 3.14.7

    20 July 2026

    Patch Changes

    • Updated dependencies:

      • @tanstack/virtual-core@3.17.5

  15. 3.14.6

    12 July 2026
  16. 3.14.5

    30 June 2026
  17. 3.14.4

    26 June 2026
  18. 3.14.3

    15 June 2026
  19. 3.14.2

    2 June 2026
  20. 3.14.1

    1 June 2026
  21. 3.14.0

    1 June 2026
  22. 3.13.26

    25 May 2026
  23. 3.13.25

    20 May 2026
  24. 3.13.24

    17 April 2026
  25. 3.13.23

    16 March 2026
  26. 3.13.22

    12 March 2026
  27. 3.13.21

    6 March 2026
  28. 3.13.20

    5 March 2026
  29. 3.13.19

    23 February 2026
  30. 3.13.18

    7 January 2026
  31. 3.13.17

    6 January 2026
  32. 3.13.16

    3 January 2026
  33. 3.13.15

    3 January 2026
  34. 3.13.14

    30 December 2025
  35. 3.13.13

    8 December 2025
  36. 3.13.12

    27 June 2025
  37. 3.13.11

    23 June 2025
  38. 3.13.10

    9 June 2025
  39. 3.13.9

    20 May 2025
  40. 3.13.8

    5 May 2025
  41. 3.13.7

    5 May 2025
  42. 3.13.6

    31 March 2025
  43. 3.13.5

    24 March 2025
  44. 3.13.4

    13 March 2025
  45. 3.13.3

    12 March 2025
  46. 3.13.2

    25 February 2025
  47. 3.13.1

    25 February 2025
  48. 3.13.0

    7 February 2025
  49. 3.12.1

    7 February 2025
  50. 3.12.0

    3 February 2025