From af6109728fca441b8d8b8a557c306cc51cf35d63 Mon Sep 17 00:00:00 2001 From: Denis Aleksanov Date: Sun, 8 Feb 2026 23:39:40 +0100 Subject: [PATCH 1/3] issue-71 adapter.clip() leaves force flag set, causing repeated clip loops after scroll (fix) Adapter.clip should be one-shot. Keeping clip.force across cycles turns a manual clip into a permanent forced clip and causes repeated clipping on subsequent scrolls (especially in infinite mode). Resetting without the force flag after each inner loop keeps clip behavior one-time as intended. --- src/classes/state.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/classes/state.ts b/src/classes/state.ts index a609fc54..300c3a51 100644 --- a/src/classes/state.ts +++ b/src/classes/state.ts @@ -59,9 +59,9 @@ export class State implements IState { return { ...(cycle.innerLoop.first ? { - process: cycle.initiator, - doRender: fetch.simulate && fetch.items.length > 0 - } + process: cycle.initiator, + doRender: fetch.simulate && fetch.items.length > 0 + } : {}) }; } @@ -69,7 +69,7 @@ export class State implements IState { endInnerLoop(): void { const { fetch, clip, render, cycle } = this; fetch.stopSimulate(); - clip.reset(true); + clip.reset(); if (fetch.cancel) { fetch.cancel(); fetch.cancel = null; From ddd603cf5e38eadd03fdd0fecb21cea221e46736 Mon Sep 17 00:00:00 2001 From: Denis Aleksanov Date: Sun, 8 Feb 2026 23:40:07 +0100 Subject: [PATCH 2/3] 2026 --- LICENSE | 2 +- README.md | 2 +- demo/index.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/LICENSE b/LICENSE index 9fa5878a..3d698843 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2025 Denis Hilt (https://github.com/dhilt) +Copyright (c) 2026 Denis Hilt (https://github.com/dhilt) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 05b48b34..a59b67f6 100644 --- a/README.md +++ b/README.md @@ -293,4 +293,4 @@ VScroll will receive its own Adapter API documentation later, but for now please __________ -2025 © [Denis Hilt](https://github.com/dhilt) +2026 © [Denis Hilt](https://github.com/dhilt) diff --git a/demo/index.html b/demo/index.html index 5cff50f4..7f80baba 100644 --- a/demo/index.html +++ b/demo/index.html @@ -47,7 +47,7 @@

From 9052b6c0ec135bd0a0695fa9a03c2e93c2a6396e Mon Sep 17 00:00:00 2001 From: Denis Aleksanov Date: Sun, 8 Feb 2026 23:40:45 +0100 Subject: [PATCH 3/3] vscroll v1.8.2 --- package-lock.json | 6 +++--- package.json | 2 +- src/version.ts | 2 +- tests/package-lock.json | 4 ++-- tests/package.json | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4a287ce5..20ab416e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "vscroll", - "version": "1.8.1", + "version": "1.8.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vscroll", - "version": "1.8.1", + "version": "1.8.2", "license": "MIT", "dependencies": { "tslib": "^2.8.1" @@ -3248,4 +3248,4 @@ } } } -} +} \ No newline at end of file diff --git a/package.json b/package.json index f4d682ea..0d6cf6b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vscroll", - "version": "1.8.1", + "version": "1.8.2", "description": "Virtual scroll engine", "main": "dist/bundles/vscroll.umd.js", "module": "dist/bundles/vscroll.esm5.js", diff --git a/src/version.ts b/src/version.ts index 066ea794..565850da 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1,4 +1,4 @@ export default { name: 'vscroll', - version: '1.8.1' + version: '1.8.2' }; diff --git a/tests/package-lock.json b/tests/package-lock.json index b8fe73cc..7d190498 100644 --- a/tests/package-lock.json +++ b/tests/package-lock.json @@ -1,12 +1,12 @@ { "name": "vscroll-tests", - "version": "1.8.1", + "version": "1.8.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vscroll-tests", - "version": "1.8.1", + "version": "1.8.2", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.28.5", diff --git a/tests/package.json b/tests/package.json index a109b225..f243734a 100644 --- a/tests/package.json +++ b/tests/package.json @@ -1,6 +1,6 @@ { "name": "vscroll-tests", - "version": "1.8.1", + "version": "1.8.2", "private": true, "description": "Test suite for vscroll", "type": "module",