Skip to content

Releases: petyosi/react-virtuoso

[email protected]

24 Apr 04:46
9e70eda

Choose a tag to compare

Patch Changes

  • #1393 fa9dd31 Thanks @petyosi! - Fix useWindowScroll SSR layout collapse by rendering the window viewport in normal flow while preserving sticky top items.

[email protected]

14 Apr 06:40
21422d7

Choose a tag to compare

Patch Changes

  • #1388 5871779 Thanks @petyosi! - Fix useSyncExternalStore detection for React 19+

    The version check used startsWith('18') which excluded React 19, causing it to fall back to the legacy useState+useLayoutEffect subscription path. This could cause tearing issues in concurrent rendering scenarios. Changed to parseInt(React.version) >= 18 to correctly use useSyncExternalStore for React 18 and above.

[email protected]

01 Apr 06:50
66fd0e5

Choose a tag to compare

Patch Changes

  • #1375 620b260 Thanks @marcospassos! - Fix atBottomStateChange in useWindowScroll lists when the Virtuoso instance is rendered below other page content.

@virtuoso.dev/[email protected]

25 Mar 12:10
53e045c

Choose a tag to compare

Patch Changes

@virtuoso.dev/[email protected]

25 Mar 12:10
53e045c

Choose a tag to compare

Patch Changes

  • #1369 5b57a93 Thanks @petyosi! - Reduce per-publish CPU cost and fix memory leaks in the reactive engine

    • Cache combineCells() by source set to prevent orphaned graph nodes on repeated calls
    • Clean up subMultiple() synthetic nodes on unsubscribe
    • Fast-path pub() to skip object allocation for single-node publishes
    • Replace full state map clone with dirty-state overlay in pubIn
    • Pre-compute source+pull node arrays on projections to avoid per-node array allocations
    • Merge double Object.getOwnPropertySymbols iteration in pubIn into a single loop
    • Replace indexOf/splice with skip-set in nodeWillNotEmit propagation
    • Lift inContext to wrap entire pubIn propagation loop
    • Skip empty RealmProvider publishes when no updateWith is provided
    • Memoize getSnapshot in useCellValueWithStore for stable useSyncExternalStore identity

[email protected]

02 Mar 10:30
b9df3a1

Choose a tag to compare

Patch Changes

  • 161db63 Thanks @petyosi! - Use changeset publish for proper git tagging and GitHub release creation

@virtuoso.dev/[email protected]

02 Mar 10:30
b9df3a1

Choose a tag to compare

Patch Changes

@virtuoso.dev/[email protected]

02 Mar 10:30
b9df3a1

Choose a tag to compare

Patch Changes

  • 161db63 Thanks @petyosi! - Use changeset publish for proper git tagging and GitHub release creation

[email protected]

04 Dec 19:12
a9311e7

Choose a tag to compare

Minor Changes

  • 58b9703: Add minOverscanItemCount prop to ensure a minimum number of items are rendered before/after the viewport, useful for tall or collapsible items where pixel-based overscan is insufficient.

[email protected]

30 Nov 17:50
7735ee8

Choose a tag to compare

Patch Changes