Node Rate Limiter Flexible Versions Save

Atomic counters and rate limiting tools. Limit resource access at any scale.

v5.0.0

2 months ago

What's Changed

  1. Add RateLimiterPrisma. Read about it on Wiki. Prisma supports PostgreSQL, MySQL, SQLite, MongoDB and many other databases. Thank you @animir

  2. Test environment and github actions got a number of improvements. Thank you @mroderick

  3. BREAKING CHANGES: we dropped support for Node.js 14 and all previous versions.

Full Changelog: https://github.com/animir/node-rate-limiter-flexible/compare/v4.0.1...v5.0.0

v4.0.1

3 months ago

RateLimiterMongo TypeError: Cannot read properties of null (reading 'value') error was fixed. See https://github.com/animir/node-rate-limiter-flexible/issues/251 for reference.

Thanks to @o-ali

v4.0.0

4 months ago

Thanks to @Daniel-97 rate-limiter-flexible supports DynamoDB now! Usage example can be found here.

BREAKING CHANGES: we dropped support for Node.js 12 and previous versions.

:tiger:

v3.0.6

4 months ago
  • RateLimiterUnion.consume return type fixed. Thanks to @Omers-Frontegg

v3.0.5

4 months ago
  • fix memory storage consuming points when msBeforeNext is negative (key is expired). Thank you @animir

v3.0.2

6 months ago
  • use quotation for table name in RateLimiterPostgres queries. Thanks to @komachi
  • add optional schemaName to RateLimiterPostgres limiter. Thanks to @paulsc54
  • special thanks to @roggervalf who configured Github Actions for tests

:honey_pot:

v3.0.0

8 months ago

I have really great news! rate-limiter-flexible supports ioredis v4+ and redis v4+ now. We have been waiting for this moment for years.

Thanks to @roggervalf. And one big thank you from me personally

Since this is major release, there are

BREAKING CHANGES:

  1. rate-limiter-flexible works with ioredis package of any version (tested versions 2, 3, 4 and 5) by default now.
  • If you want it to work with the redis package version 4 or later, you should set useRedisPackage flag.
  • If you created redis client with legacyMode: true, you should remove it.
  • If you use redis of version 3 or lower, you should stick to rate-limiter-flexible version 2. Or try the experimental useRedis3AndLowerPackage option.
  1. deprecated options started with lowercased inmemory prefix are removed. You can use inMemoryBlockOnConsumed and inMemoryBlockDuration instead.
  2. deprecated redis option for RateLimiterRedis was removed. (Most likely you never heard about it, since it was deprecated years ago). You should use storeClient option instead.

v2.4.1

1 year ago

Thank you @dmozgovoi for the quick improvement.

v2.4.0

1 year ago

In some cases especially with insuranceLimiter set it is important to reject requests quickly based on Redis client status being not ready. Thanks @dmozgovoi

v2.3.12

1 year ago

Thank you @svsool