unstale

npm / virtua

virtua

What changed in virtua 0.50 to 0.54, from its official release notes, upgrade guides and advisories. Sources checked 2026-11-03.

4 breaking7 new APIs and options7 performance4 behavior and defaults22 fixes and other

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

npx @unstale/cli init

@unstale/cli 0.2.9 on npm

virtua 0.547 changes

New APIs and options 1

Performance 2

Fixes and other changes 4

  • Fixes a memory leak of the first data in React components.

    0.54.1release notes

  • Fixes jumps when items are removed or reordered and broken layout with shift.

    0.54.0release notes

  • Suppresses the “ResizeObserver loop completed with undelivered notification…” notification.

    0.54.0release notes

  • Fixes base offset calculation for horizontal WindowVirtualizer in RTL.

    0.54.0release notes

virtua 0.5310 changes

Breaking changes 2

  • The per-axis imperative scrolls of VGrid were merged into one.

    0.53.6release notes

  • Horizontal VList now defaults to display: block.

    0.53.0release notes

New APIs and options 3

Behavior and default changes 1

  • ViewportComponentAttributes now accepts all attributes.

    0.53.0release notes

Fixes and other changes 4

  • Fixed a blank viewport when it is scrolled before mount.

    0.53.6release notes

  • Virtua now handles the touchcancel event.

    0.53.5release notes

  • In Svelte, stale keepMounted indexes are guarded against the store's length.

    0.53.4release notes

  • Fixes a bug where relayout called onResize.

    0.53.3release notes

virtua 0.5210 changes

Breaking changes 2

  • Grid types were renamed, which may require updating type references.

    0.52.1release notes

  • Angular component events were renamed to avoid conflicts with browser events.

    0.52.0release notes

New APIs and options 1

  • VGrid props were refined to support section headers.

    0.52.0release notes

Performance 3

  • Improves performance of spans.

    0.52.6release notes

  • VGrid was optimized with keepMounted, spans and sectionRows.

    0.52.3release notes

  • VGrid with pinned rows and columns is optimized, improving performance for developers using pinned rows and columns.

    0.52.2release notes

Behavior and default changes 2

  • Virtua explicitly opts out of React Compiler.

    0.52.9release notes

  • VGrid is no longer experimental and is available across all frameworks.

    0.52.0release notes

Fixes and other changes 2

  • Fixes a blank viewport after it is hidden or detached.

    0.52.10release notes

  • Fixes a regression in jump compensation at the end.

    0.52.8release notes

virtua 0.518 changes

Performance 2

Fixes and other changes 6

  • Fixes viewport measurement when using position: fixed.

    0.51.3release notes

  • Adds a guard for the keepMounted prop.

    0.51.2release notes

  • Corrects the ref convention in Solid adapters.

    0.51.2release notes

  • The index attribute no longer leaks to the DOM in Solid adapters.

    0.51.1release notes

  • Fixed a bug where scroll-behavior: smooth could break programmatic scrolling.

    0.51.0release notes

  • Fixed a bug where the scroll position could jump back during fast scrolling.

    0.51.0release notes

virtua 0.509 changes

New APIs and options 2

Behavior and default changes 1

Fixes and other changes 6

  • Fixed a race condition when imperative scroll is called during measurement.

    0.50.6release notes

  • Fixes a bug that could make the estimated size 0.

    0.50.5release notes

  • Missing ssrCount props were implemented.

    0.50.4release notes

  • Fixed the angular handle.

    0.50.3release notes

  • Improved SSR support in Svelte.

    0.50.2release notes

  • Svelte avoids observing elements when the component is already unmounted.

    0.50.1release notes