- Simplify submit button parsing (#215)
- Simplify script execution (#214)
- Support rel and referrer policy attributes (#213)
- Support fragment navigation in Request weakLoad (#202)
- Differentiate base URL from URL (#203)
- Use regex to match script types (#191)
- 'exclude' option for triggers, 'receive' event (#176)
- Support hooks (#177)
- Use case-insensitive match to parse script type (#192)
- Conform with standard fragment navigation (#171)
- Small improvements to distributions
- Add Simplified Chinese README (#113)
- Fix broken cacheMode option and rename to cache (#114)
- Conform with standard History API (#109)
- Support Request objects in methods (#103)
- Simplify history state storage (#107)
- Use declare fields to reduce bundle size (#104)
- Support Request objects in methods (#103)
- Eval directly selected scripts in page switch (#99)
- Adapt recommended TS rules (#95)
- Avoid write to session storage when init (#89)
- Small improvements to distributions
- Migrate to TypeScript (#80)
- Add form submit support in default trigger (#70)
- Prepare page before complete and success events (#57)
- Exclude es.array.sort polyfill (#47)
- Add area element support in default trigger (#29)
- Use standard scroll into view method (#20)
- Check parent anchor in default trigger (#9)
- Combine
sendRequest,parseResponse, andswitchNodesintoswitchDOM. - Remove
requestandresponseproperties from status.
- Make the whole navigate process abortable.
- New ECMAScript Module distributions.
- New
weakLoadURLmethod.
- Remove some browsers support.
- Bind event listener on
documentto listen on all<a>click and keyup events without therefreshmethod. - Obsolete
<form>support andrefreshmethod. - Rewrite prototypes' structure.
- Rewrite switch callbacks and valid structure.
- Obsolete
historyoption. - Remove
/examplefolder and examples inside.
- New
scriptsoption to mark extra scripts to re-execute after page switches.
- Fix scripts re-execute order and separate to
executeScriptslibrary. (next-theme/pjax#6) - Fix scroll restoration by introducing
LazyHistorylibrary.
- ES6 refactor, following Airbnb JavaScript Style Guide.
- Use Fetch to send requests.
- Use Babel and webpack to build.
- Use Jest and Nock to test.
- Fix scroll restoration on reload. (next-theme/pjax#4)