- 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
, andswitchNodes
intoswitchDOM
. - Remove
request
andresponse
properties from status.
- Make the whole navigate process abortable.
- New ECMAScript Module distributions.
- New
weakLoadURL
method.
- Remove some browsers support.
- Bind event listener on
document
to listen on all<a>
click and keyup events without therefresh
method. - Obsolete
<form>
support andrefresh
method. - Rewrite prototypes' structure.
- Rewrite switch callbacks and valid structure.
- Obsolete
history
option. - Remove
/example
folder and examples inside.
- New
scripts
option to mark extra scripts to re-execute after page switches.
- Fix scripts re-execute order and separate to
executeScripts
library. (next-theme/pjax#6) - Fix scroll restoration by introducing
LazyHistory
library.
- 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)