0.10.3 (2026-03-14)
- initial scroll to bottom (6f0106f)
0.10.2 (2026-03-14)
- corner case where initial content was not initially rendered if screen was resized (0364b2c)
0.10.1 (2026-03-02)
- prevent auto scroll on android when snap is enabled (63b3b2d)
0.10.0 (2026-03-02)
- resolve typechecking and build issues (911e573)
- add a new scroll snap mode 'next' (aff1b4b)
- expose handleScrollCorrection and component properties (47b2b32)
- implement modular extension system (9f48baa)
- support array-based circular sizing patterns (57be4e6)
- use smooth scrolling for final snap scroll (f54eb57)
0.9.1 (2026-03-01)
- internal optimization for sticky items (b90b40b)
0.9.0 (2026-02-18)
- tests: resolve event target mismatches and stabilize scroll snap timing (522d003)
- changelog: support basic markdown formatting in changelog items (a144263)
- core: allow optional indices in scrollToIndex and simplify scroll utilities (08a5ec5)
- navigation: ensure PageUp/PageDown respect snap mode (ee5b7fb)
- navigation: improve PageUp/PageDown behavior by using scrollToIndex with snapping (34ce83f)
- playground: hide dev-only settings when not viewing an example page (898a610)
0.8.0 (2026-02-07)
- use lightningcss with profile widely-available to compile css (ed05e47)
0.7.0 (2026-02-03)
- docs: revert optimization for class names (tailwind :) ) (c10683e)
- playground: enhance accessibility across all examples (850aec7)
- virtual-scroll: implement comprehensive ARIA support (fb8d464)
0.6.1 (2026-02-02)
0.6.0 (2026-02-02)
- virtual-scroll: improve sticky logic and axis-specific active states (ec4cbfd)
- virtual-scroll: add universal scrollTo utility and improve element detection (89c5124)
0.5.0 (2026-02-01)
- add defensive guards to watchers and safety checks for calculations (f5da01f)
- playground: improve active link scrolling logic in navigation drawer (468f837)
- add VirtualScrollbar component and useVirtualScrollbar composable (ef3c183)
- code optimization - reduce duplication (a064de8)
- enhance VirtualScroll component with scrollbars and emulated touch (0937c06)
- implement coordinate scaling and RTL support for massive lists (12799ab)
- remove duplicate code (1cb985e)
- virtual-scrollbar: reorganize props exported by useVirtualScrollbar composable (2115f3c)
- virtual-scroll: improve SSR visual accuracy and scaling synchronization (54117ea)
- virtual-scroll: move styles in components layer (bd153fd)
0.4.0 (2026-01-23)
0.3.0 (2026-01-20)
- add cjs and umb build artifacts (fa5c046)
- enhances dynamic sizing and refresh logic (a113c83)
- refactors slot handling using
defineSlots(fd47f28)
0.2.1 (2026-01-18)
- keyboard scroll clamping should only apply to virtualized direction (cb3b1b1)
- keyboard scroll wrong calculations (2137c20)
- prevent keyboard scroll after end of list (b97dc10)
0.2.0 (2026-01-17)
- create d.ts files for published package (f5df730)
- complete implementation of core and playground (57d1415)
All notable changes to this project will be documented in this file.
- Initial project structure with pnpm monorepo.
- Core
@pdanpdan/virtual-scrolllibrary:VirtualScrollcomponent for Vue 3.useVirtualScrollcomposable for custom implementations.- Fenwick Tree utility for efficient size calculations.
- Support for vertical, horizontal, and grid scrolling.
- Support for dynamic item sizes via
ResizeObserver. - SSR support with
ssrRange. - Sticky items and push-style headers.
- Full keyboard navigation support (Arrows, PageUp, PageDown, Home, End).
- Comprehensive unit tests for the core library.
- Playground application for demonstrating library features:
- Vertical and horizontal scrolling examples.
- Bidirectional grid scrolling with fixed and dynamic sizes.
- SSR demonstration for grid scrolling.
- Documentation page with API reference.
- Advanced feature demonstrations:
- Chat interface with history loading and scroll restoration.
- Infinite scrolling (append/prepend) examples.
- Sticky sections and headers demonstration.
- Table-based virtual scrolling.
- Window/Body scroll integration.