- Reduce MAX_SYNC_UPDATES from 50 to 40. (#239)
- minSize property should not be ignored for 'variable' type. (#238)
- Reduce MAX_SYNC_UPDATES to 50 to match upstream changes.
- Add
scrollParentViewportSizeGetter
prop.
- Remove
findDOMNode
(and consequently thereact-dom
peer dependency) in favor of the preferredref={c => this.el = c}
pattern.
- Add
minSize
prop to ensure a list is always at leastminSize
elements large.
- Use
prop-types
package instead ofReact.PropTypes
.
- Non-
uniform
type lists with awindow
scroll parent will no longer render an initial page unless they are visible in the viewport. (#143)
- Use
setTimeout
to detect stack overflow.
- Fix issue with misconfiguration detection. (#160)
- Provide an error message if the list reaches an unstable state due to misconfiguration. (#156, #157)
- Dramatically reduced the number of
setState
calls which should yield better performance. - Because of the reduced
setState
calls, the shallow equality check inshouldComponentUpdate
has been removed which should lead to less confusion when attempting to re-render list items. - No changes should need to be made by component consumers, but I've bumped the
minor version because the
shouldComponentUpdate
change is significant.
- Properly register and deregister event handlers with options. (#131)
- Enable passive option in scroll and mousewheel event handlers. (#129)
- Fix body scroll size bug. (#117)
- Add
itemSizeEstimator
prop. (#113) - Add
useStaticSize
prop. (#116)
- Fix issue where nested list positions were not scrolled to correctly. (#105)
- Fix Chrome rendering issues when scrolling very quickly. (#58, #96)
- Add React 15.0.0-rc.1 to dependency range.
- Fix regression introduced in #85 where the height of lists with multiple items per row would be off by one.
- Fixed a glitch where the list would sometimes flicker at the edge of iOS "rubber band" scrolling.
- Fixed an issue with
scrollTo
and multiple items per row.
- Added the
scrollParentGetter
prop.