Skip to content

Latest commit

 

History

History
182 lines (103 loc) · 9.52 KB

File metadata and controls

182 lines (103 loc) · 9.52 KB

Changelog

0.10.3 (2026-03-14)

Bug Fixes

  • initial scroll to bottom (6f0106f)

0.10.2 (2026-03-14)

Bug Fixes

  • corner case where initial content was not initially rendered if screen was resized (0364b2c)

0.10.1 (2026-03-02)

Bug Fixes

  • prevent auto scroll on android when snap is enabled (63b3b2d)

0.10.0 (2026-03-02)

Bug Fixes

  • resolve typechecking and build issues (911e573)

Features

  • 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)

Performance Improvements

  • internal optimization for sticky items (b90b40b)

0.9.0 (2026-02-18)

Bug Fixes

  • tests: resolve event target mismatches and stabilize scroll snap timing (522d003)

Features

  • 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)

Features

  • use lightningcss with profile widely-available to compile css (ed05e47)

0.7.0 (2026-02-03)

Bug Fixes

  • docs: revert optimization for class names (tailwind :) ) (c10683e)

Features

  • 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)

Bug Fixes

  • virtual-scroll: improve sticky logic and axis-specific active states (ec4cbfd)

Features

  • virtual-scroll: add universal scrollTo utility and improve element detection (89c5124)

0.5.0 (2026-02-01)

Bug Fixes

  • add defensive guards to watchers and safety checks for calculations (f5da01f)
  • playground: improve active link scrolling logic in navigation drawer (468f837)

Features

  • 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)

Features

  • improve scroll logic and add tests (a66862f)
  • refactor virtual scroll logic and enhance DX (f6ca3f0)

0.3.0 (2026-01-20)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • create d.ts files for published package (f5df730)

0.1.0 (2026-01-17)

Features

  • complete implementation of core and playground (57d1415)

All notable changes to this project will be documented in this file.

[0.0.1] - 2026-01-17

  • Initial project structure with pnpm monorepo.
  • Core @pdanpdan/virtual-scroll library:
    • VirtualScroll component for Vue 3.
    • useVirtualScroll composable 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.