github TanStack/virtual @tanstack/marko-virtual@3.15.0

4 hours ago

Minor Changes

  • #1219 1323692 - Post-release follow-ups for the Marko adapter: full option parity for both tags
    (scrollMargin, enabled, isRtl, isScrollingResetDelay, useScrollendEvent,
    useAnimationFrameWithResizeObserver, laneAssignmentMode, useCachedMeasurements,
    debug, custom measureElement; window tag adds horizontal and initialOffset),
    named handle types (VirtualizerHandle / WindowVirtualizerHandle) whose .d.marko
    declarations are generated into dist/tags at build time (via marko-type-check)
    and type-checked in CI, a new Chat + Pretext example (calculated row heights via
    @chenglou/pretext; streamed replies grow through resizeItem), browser e2e suites
    for every example plus option-gate behavioral proofs, TypeScript-strict cleanups
    across examples, and chat example improvements (accurate size estimate,
    load-ahead history trigger, overflow-anchor handling).

Patch Changes

  • #1243 b4a76ca - Stop publishing the tags build's incremental state: marko-type-check writes
    dist/tsconfig.tags.tsbuildinfo, which the files field shipped to npm and nx
    cached as part of dist. Because @marko/type-check always runs incrementally, a
    dist that carried that file but not dist/tags (which marko.json points at)
    made every subsequent build a silent no-op — exit 0, nothing emitted — and any
    consumer then failed to compile with
    ENOENT: no such file or directory, scandir '.../dist/tags'. The build now removes
    the file after emitting, so a build always produces dist/tags.

Don't miss a new virtual release

NewReleases is sending notifications on new releases.