NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3704 most downloaded on npm
<img src="https://react-window.vercel.app/og.png" alt="react-window logo" width="400" height="210" />
Last release 11 days ago
22 Sep 2026
Ships unpredictably
gaps range from 8 days to 5 months
Nearly every release is documented
notes for 53 of 55 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
80 releases · first in 2014
🎉 Pass itemData value to custom itemKey callbacks when present - #90)
itemData value to custom itemKey callbacks when present - #90)- (Skipped)
Nothing published for this version
One column per quarter.
🐛 Added Flow annotations to memoized methods to avoid a Flow warning for newer versions of Flow
🐛 Relaxed children validation checks. They were too strict and didn't support new React APIs like memo.
children validation checks. They were too strict and didn't support new React APIs like memo.🐛 Improved Flow types for class component item renderers - (nicholas-l - #77)
🎉 Improved Flow types to include optional itemData parameter. (TrySound - #66)
Remove overflow:hidden from inner container (souporserious - #56)
overflow:hidden from inner container (souporserious - #56)scrollTo method to make scrollLeft and scrollTop params optional (so you can only update one axis if desired). - #63)this pointer in VariableSizeGrid that broke the resetAfter* methods - #58)scrollTo method to make scrollLeft and scrollTop params optional (so you can only update one axis if desired). - #63)this pointer in VariableSizeGrid that broke the resetAfter* methods - #58)overflow:hidden from inner container (souporserious - #56)🐛 Fixed edge case scrollToItem bug that caused lists/grids with very few items to have negative scroll offsets.
scrollToItem bug that caused lists/grids with very few items to have negative scroll offsets.🐛 FixedSizeGrid and FixedSizeList automatically clear style cache when item size props change.
FixedSizeGrid and FixedSizeList automatically clear style cache when item size props change.🎉 Use explicit constructor and super to generate cleaner component code. (Andarist - #26)
🐛 Avoid unnecessary scrollbars for lists (e.g. no horizontal scrollbar for a vertical list) unless content requires them.
🎉 Enable Babel annotate-pure-calls option so that classes compiled by "transform-es2015-classes" are annotated with #__PURE__. This enables UglifyJS t
annotate-pure-calls option so that classes compiled by "transform-es2015-classes" are annotated with #__PURE__. This enables UglifyJS to remove them if they are not referenced, improving dead code elimination in application code. (Andarist - #20)includeDependencies flag so that the "memoize-one" dependency does not get inlined into the Rollup bundle. (Andarist - #19)Updated README.md file to remove @alpha tag from NPM installation instructions.
Updated README.md file to remove @alpha tag from NPM installation instructions.
Initial release of library. Includes the following components:
FixedSizeGridFixedSizeListVariableSizeGridVariableSizeListNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →