You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Better Typescript support (the library was rewritten in Typescript).
Export the package as both ESM and CJS.
Publish the built package (.tgz file) on GitHub releases as well as the npm registry.
Issue and PR templates.
A contributing guide.
A changelog.
Changed
Rename the draft_polli_ratelimit_headers option to standardHeaders.
Rename the headers option to legacyHeaders.
Retry-After header is now sent if either legacyHeaders or standardHeaders is set.
Allow keyGenerator to be an async function/return a promise.
Change the way custom stores are defined.
Add the init method for stores to set themselves up using options passed to the middleware.
Rename the incr method to increment.
Allow the increment, decrement, resetKey and resetAll methods to return a promise.
Old stores will automatically be promisified and used.
The package can now only be used with NodeJS version 12.9.0 or greater.
The onLimitReached configuration option is now deprecated. Replace it with a custom handler that checks the number of hits.
Removed
Remove the deprecated limiter.resetIp method (use the limiter.resetKey method instead).
Remove the deprecated options delayMs, delayAfter (the delay functionality was moved to the express-slow-down package) and global (use a key generator that returns a constant value).