Skip to content

Latest commit

 

History

History
382 lines (216 loc) · 20.2 KB

File metadata and controls

382 lines (216 loc) · 20.2 KB

v3.0.4

compare changes

🚀 Enhancements

  • Add support for explicit scroll parent in page mode + find nearest parent scroller, fix #928 (#928)

🩹 Fixes

  • Better handle identity change in dynamic scroller, fix #924 (#924)
  • useRecycleScroller: Preserve last good range during transient sparse cache states to prevent viewport blanking, fix #925 (#925)
  • useRecycleScroller: Prevent blank rows during transient cache states, fix #906 (#906)

✅ Tests

❤️ Contributors

v3.0.3

compare changes

🚀 Enhancements

  • Add enabled option to all scroller composables and components (fd592eb)

🩹 Fixes

  • useRecycleScroller: Guard accumulator reads against transient sparse size cache (396e736)

❤️ Contributors

v3.0.2

compare changes

🩹 Fixes

  • Revert size measurement freeze while scrolling (8cea22d)

📖 Documentation

❤️ Contributors

v3.0.1

compare changes

🩹 Fixes

  • Add stability checks for view ids in dynamic and recycle scrollers (20e284f)

💅 Refactors

  • Deprecate sizeDependencies prop and update related documentation (e5e0550)

📦 Build

  • Improve package tree shaking (29541d4)

✅ Tests

❤️ Contributors

v3.0.0

compare changes

🚀 Enhancements

  • KeyField can be a function, closes #900 (#900)
  • DisableTransform, closes #891 (#891)
  • Functiong etter for itemSize, closes #848 (#848)
  • Regen skills (640beb6)
  • Simplify headless usage, /!\ removed handleScroll from return (820099e)
  • Improve performance and shape of composable options (33711fb)
  • FlowMode + useTableColumnWidths (726721c)
  • Add migration guide from v2 to v3 and link in documentation (725a563)

🔥 Performance

  • General improvement + no major GC anymore (36f0e1d)

🩹 Fixes

  • Increase hidden view position, closes #855 (#855)
  • Add support for variable-size scroll window detection, closes #834 (#834)
  • More flexible key field type checking (4ea0a68)
  • Duplicated views (dd39816)
  • Items watcher not firing when upstream array mutates in place (34b002a)

💅 Refactors

  • Simplified useDynamicScroller API (90b1762)

📖 Documentation

  • Fix demo leaking background (a20c863)
  • Improve index documentation (f5e7254)
  • With/without demo, closes #852 (#852)

🏡 Chore

✅ Tests

🤖 CI

❤️ Contributors

v2.0.1

compare changes

🩹 Fixes

  • Clear requested frames and timeouts on unmount, closes #920 (#920)
  • Guard for undefined el, closes #919 (#919)

📖 Documentation

❤️ Contributors

v2.0.0

compare changes

🚀 Enhancements

  • Enhance useRecycleScroller with visiblePool and style stamping (411f4c1)
  • WindowScroller, shift, cache restore, size handling improvements (36bcd97)
  • Virtualize grid scrolling across both axes (f49d7ae)
  • Improved types with generics (31b0ed0)

🩹 Fixes

📖 Documentation

  • Add window scroller guide and demo (fd596cc)
  • Simplify demos and refresh guide copy (cb8b028)
  • Remove @next tag (8ccbe1c)

✅ Tests

❤️ Contributors

v2.0.0-beta.10

compare changes

🩹 Fixes

🏡 Chore

❤️ Contributors

v2.0.0-beta.9

compare changes

🚀 Enhancements

  • Items ref (#789)
  • New disableTransform prop to use top/left instead of translate (#138)
  • Typescript / composition rewrite, new docs (dff69e8)
  • AI skills (8e58315)

🩹 Fixes

  • Index lost, fix #783 (#784, #783)
  • Avoid rendering when slot is unused (#787)
  • Rewrite view (re-)assignment logic (#743)
  • RecycleScroller: Introduce an item wrapper to reduce re-render (#742)
  • Flicker issue in ios when scrolling up (#864)
  • Hide view to avoid overlap when position is set to -9999px; (#837)
  • Prevent empty gaps on fast scrolling, fix (#863, #882) (#890, #863, #882)
  • Recycle scroller visible gaps computation (5940707)
  • Small improvements (013279c)
  • Build (8efdef2)

💅 Refactors

📖 Documentation

🏡 Chore

  • Fix cherrypick of rewrite (c9ccc34)
  • Update lockfile (0f2e362)
  • Update pnpm + pin pnpm in package.json (#885)
  • Add pkg.pr.new (#886)
  • Add test workflow (#887)
  • Update pnpm and refresh lockfile (47efc94)

✅ Tests

  • lint: Update eslint and use antfu config (61b9919)
  • lint: Fix (1e2e8e0)

❤️ Contributors

2.0.0-beta.8 (2023-02-06)

Bug Fixes

  • borderBoxSize not available in older browsers (8f90971)

2.0.0-beta.7 (2022-12-14)

Bug Fixes

  • items not updating if new object reference, fix #690 (5b5df8c)

2.0.0-beta.6 (2022-12-14)

Bug Fixes

Features

2.0.0-beta.5 (2022-12-07)

Bug Fixes

  • duplicate active views (1ef796b)
  • DynamicScroller: gaps caused by DOM reusing not triggering ResizeObserver (a21e191)
  • inconsistent state on reused view (a14747d)
  • views map corruption + view not removed from unusedPool (cef8860)

Performance Improvements

2.0.0-beta.4 (2022-12-06)

Bug Fixes

  • improved dynamic scroller resize observer logic (40f58b3)
  • item sizes getting 'disabled' resulting in gaps (55b4ab1)
  • unusing views after non-continuous scroll (11488b7)
  • views incorrectly unused (proxy identity comparison) (395bbfb)

2.0.0-beta.3 (2022-10-18)

Performance Improvements

  • small code changes to maximize performance (3b4dbf3)

Reverts

2.0.0-beta.2 (2022-10-17)

Bug Fixes

  • fix: height NaN, fix #757

2.0.0-beta.1 (2022-10-15)

Bug Fixes

  • Account for the height of the leading and trailing slots when calculating visible items, fix #685 (24ab3ba)
  • avoid jumping scroll position when upper item size is calculated (#374) (fd58a95)
  • clamp endIndex if less items than prerender (#473) (f9124aa)
  • DynamicScroller should pass its own keyField prop to child RecycleScroller (#732) (9673679)
  • DynamicScrollerItem: watch item prop (#700) (4d3b956)
  • issue with beforeDestroy hook (#748) (59f3f1b)
  • merge (c8363b1)
  • restore scroll in keep-alive (#724) (5011e06)
  • scrollToItem works with pageMode (#396) (c9772bf)
  • wrap the callback in requestAnimationFrame, fix #516 (#517) (6f359ab)

Features

  • add an empty slot (#398) (5c2715c)
  • add skipHover prop to deactive the hover detection (#752) (b613318)
  • adds configurable list/item tags for semantic html (#203) (3d24dc3)
  • custom classes for list wrapper and list items. (#397) (32b285d)
  • Emit events for scroll to begin and end of list (#364) (2a7bfd4)
  • gridItems prop (#27) (6339e72)
  • itemSecondarySize (43d311c)
  • throw error when key field does not exist in item (#265) (c63129f)
  • update event provide range of the visible items (#115) (f19af6c)

Performance Improvements

  • skipHover: don't add event listeners (6b623b5)