unstale

npm / vue-virtual-scroller

vue-virtual-scroller

What changed in vue-virtual-scroller 2 to 3, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-18.

1 breaking1 deprecations9 new APIs and options2 performance3 behavior and defaults1 tooling15 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.1.1 on npm

vue-virtual-scroller 323 changes

Breaking changes 1

  • handleScroll was removed from the return value as part of simplifying headless usage.

    3.0.0release notes

Deprecations 1

New APIs and options 5

Performance 2

Behavior and default changes 3

Fixes and other changes 11

  • Sparse grid views are now counted when enforcing the item limit.

    3.0.5release notes

  • Identity changes in the dynamic scroller are handled better.

    3.0.4release notes

  • Preserves the last good range during transient sparse cache states to prevent viewport blanking.

    3.0.4release notes

  • Prevents blank rows during transient cache states.

    3.0.4release notes

  • Guards accumulator reads against a transient sparse size cache.

    3.0.3release notes

  • Reverts the size measurement freeze while scrolling.

    3.0.2release notes

  • Adds stability checks for view ids in dynamic and recycle scrollers.

    3.0.1release notes

  • A fix addresses duplicated views.

    3.0.0release notes

  • The hidden view position was increased.

    3.0.0release notes

  • The items watcher now fires when the upstream array mutates in place.

    3.0.0release notes

  • Support was added for variable-size scroll window detection.

    3.0.0release notes

vue-virtual-scroller 29 changes

New APIs and options 4

  • Grid scrolling can be virtualized across both axes.

    2.0.0release notes

  • Headless composables are available for using the library's functionality without its standard UI components.

    2.0.0release notes

  • Enhances useRecycleScroller with visiblePool.

    2.0.0release notes

  • Adds style stamping to useRecycleScroller.

    2.0.0release notes

Tooling 1

Fixes and other changes 4

  • Adds a guard for when el is undefined.

    2.0.1release notes

  • Requested frames and timeouts are cleared on unmount.

    2.0.1release notes

  • Improves shift, cache restore, and size handling for WindowScroller.

    2.0.0release notes

  • Fixes are made to WindowScroller.

    2.0.0release notes