All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and adheres to Semantic Versioning.
- Add recomputeViewableItems method
- Fix first sticky header is not rendering when data changed
- Update internal dependency and fixture app to
[email protected]
. - Fix stale reference to onScroll and onLoad
- Fix Android RN 0.73 namespace requirement
- New architecture support
- Upgrade recyclerlistview to v4.2.1
- Fix
ItemSeparatorComponent
position for theinverted
flashlist - Do not show render size unsuable warning in better layout changes
- Changes for RN 0.73 support
- Move shouldRefreshWithAnchoring configuration so it is possible to disable it from outside FlashList by invalidating layout
- Prevent an expired layout provider from being used again
- Update types to match
[email protected]
view types. - Add option to clear cached layouts on update
- Update kotlin version to 1.8.10 for RN 0.72 compatibility
- Fix definition conflicts with previous value
- Fix Android unit test
- Fix performance issues with inverted lists on Android
- Apply layout correction only to consecutive cells
- Prevent overflow of sticky headers
- Skip footer correction when layout correction is skipped
- Expose
columnIndex
andcolumnSpan
toMasonryFlashList.renderItem
- Added
MasonryFlashList
which adds support for rendering masonry layouts
- Fixes type checking error in
AutoLayoutView
due tochildren
not being an explicit type
- Fixed crash when
estimatedListSize
is used in an empty list
- Fixed out of bound read from data
- Added JS only fallbacks for unsupported platforms
- Added footer correction in AutoLayoutView
- Added
viewPosition
andviewOffset
support scrollTo methods - Fix inverted mode while being horizontal
- Upgrade recyclerlistview to v4.1.1
- Added render target info to
renderItem
callback - Add Apple TV support
- Clarify installation instructions in Expo projects
- Upgrade recyclerlistview to v4.0.1
- Add tslib as a dependency
- Build fix for Android projects having
kotlinVersion
defined inbuild.gradle
. - Allow providing an external scrollview.
- Add kotlin-gradle-plugin to buildscript in project build.gradle
- Minor changes
data
prop change will force update items only ifrenderItem
is also updated
- Upgrade recyclerlistview to v3.3.0-beta.2
- Added web support
- Added
disableAutoLayout
prop to prevent conflicts with customCellRendererComponent
- Fix amending layout on iOS
- Define
FlashList
props previously inherited fromVirtualizedList
andFlatList
explicitly - Make
estimatedItemSize
optional - Change
overrideItemType
prop name togetItemType
- Added
useBlankAreaTracker
hook for tracking blank area in production - Added
CellRendererComponent
prop - Added automatic height measurement for horizontal lists even when parent isn't deterministic
- Match FlashList's empty list behavior with FlatList
-
Upgrade recyclerlistview to v3.2.0-beta.4
-
Add viewability callbacks
-
Calculate average item sizes automatically
- Fix
FlashList
mock when no data is provided
- Minor changes
-
Crash fix for android activity switching (#256)
-
initialScrollIndex, scrollTo methods will now account for size of header
-
Added a new mock for easier testing of components with
FlashList
-
Add support for layout animations
-
Suppress recyclerlistview's bounded size exception for some missing cases.
-
Expose reference to recyclerlistview and firstItemOffset
-
recyclerlistview upgraded to v3.1.0-alpha.9
- Prevent implicit scroll to top on device orientation change
- Change recyclerlistview's bounded size exception to a warning
- Minor changes
- Revert react-native-safe-area upgrade and minSdkVersion bump
- Fixed untranspiled library code by enforcing stricter TS rules.
- Added
onLoad
event that is called once the list has rendered items. This is required because FlashList doesn't render items in the first cycle.
- Fixing publish steps for transpiled code
- Fixing publish steps for transpiled code
- Bug fix for style and last separator
- Rename the component from
RecyclerFlatList
toFlashList
- Initial release