- 348927d: bump packages to latest version
- 2a73a3a: Update dependabot to keep up-to-date major versions
- 2a73a3a: Bump to react^19 nad next^15
- 2a73a3a: Bump pnpm/action-setup@v4.0.0
- 5910596: Add NPM package link to README.
- e771ab8: Add NPM badge to Readme
- 11f1008: Update readme. Fix NPM approval badge.
- 2f3b482: Fix bug where safari workaround caused revert to previous scroll position when spwiping to the top of the website.
- 2f3b482: Add integration tests with simulation of Safari scroll reset bug. Finally, make working workaround for this bug.
- be75ad0: Fix bug where safari workaround caused revert to previous scroll position when spwiping to the top of the website.
- eb273a2: Update readme to use suspense
- eb273a2: Increase threshold for Safari scroll reset bug workaround, because sometimes Safari browser fires it even after 700ms.
- 8874f56: Fix Test CI to run on release merge.
- 776dc72: Added many tests with complex cases and stress situations. In my opinion, 100% of cases in real-world browser are coveraged by tests.
- 776dc72: Fixed broken behaviour of previous version.
- 776dc72: Rewritten component from scratch to match all existing tests.
- 776dc72: More test for scroll behaviour. Test for history replaceState limitation described in sveltejs/kit#365
- 776dc72: Prevent error Unhandled Rejection (SecurityError): Attempt to use history.pushState() more than 100 times per 30 seconds react.
- 776dc72: Workaround for Safari resetting scroll position.
- 97980df: Save scroll position to window history instead of local storage.
- 97980df: Update README with all the latest features.
- 97980df: Update Readme with the latest updates. Restructure to be more informative and clean.
- 075cc6e: Add option to delay scroll restoration.
- 2d1c8a1: Make tests more complex to cover a wider range of issues. Redesign scroll restorer to pass them. Removed unnecessary complexity of scroll restorer.
- 2d1c8a1: Add end-to-end testing of
ScrollRestorer
in real NextJS application.
- 2d1c8a1: Add tests that stress out scroll restorer. It showed up a bug I experienced in Safari browser with recent NextJS 14 minor versions.
- 3ef329d: Add support for NextJS 14.
- 3ef329d: Export scroll restorer as a hook.
- 6985c58: Improve README
- a228a70: Fix readme headings
- 49711f2: fix bundle preparation
- 7500bfa: Readme guide
- 0437a7f: fix repository naming occurrences
- f2ece35: Fix release process
- 9b83c24: Fix release process
- 01d9913: Introduced scroll restoration component that performs much better than alternatives, but can only be used for
appDir
NextJS apps.