Skip to content

Releases: Krukov/cashews

5.3.0

01 Mar 20:36
Compare
Choose a tag to compare

What's Changed

  • added decorator to cache async iterators
  • tags for cache invalidation instead of by function invalidation

Full Changelog: 5.2.0...5.3.0

5.2.0

09 Feb 22:25
Compare
Choose a tag to compare

What's Changed

  • add transaction feature by @Krukov in #117
  • fix set if exist for client side cache
  • fix get_expired for client cache
  • ping should return PONG if message not determined

Full Changelog: 5.1.0...5.2.0

5.1.0

09 Feb 21:57
e74af03
Compare
Choose a tag to compare

What's Changed

  • feature: sliding window rate limit (redone circuit_breaker) by @Krukov in #110
  • tech: small perf improvements by @Krukov in #109
  • refactoring: wrapper before adding transaction by @Krukov in #116
  • fix: remove lru cache for backend determination #119 by @Krukov in #120

Full Changelog: 5.0.0...5.1.0

5.0.0

14 Nov 20:34
Compare
Choose a tag to compare

Features:

  • Backend register
  • Callable TTL allow to set ttl depends on *args and **kwargs
  • client side cache improvements - cache missed keys
  • Typing improvements
  • python 3.11 support
  • added delete_many

Fixes:

  • client side cache invalidation on massive delete and flush
  • cache closing

Breaking changes:

  • close is async
  • removed CacheDetect
  • drop aioredis support
  • removed default parameter from get_match method
  • removed disable_all/enable_all
  • removed keys_match method -> use scan method
  • middleware signature

What's Changed also

  • refactor!: replace Exception prefix with Error prefix by @AIGeneratedUsername in #98
  • refactor: move exceptions into a single file by @AIGeneratedUsername in #99
  • drop aioredis support by @Krukov in #100
  • Improve typing for decorators with TypeVar by @mnixry in #102
  • Callable ttl by @Krukov in #101
  • Improve typing for decorators - fix test by @Krukov in #103

Full Changelog: 4.7.1...5.0.0

4.7.1

30 Sep 22:32
Compare
Choose a tag to compare

What's Changed

  • add another pickle engines #83 by @Krukov in #84
  • ping for check by @Krukov in #86
  • Add minimalist "pre-commit" config by @AIGeneratedUsername in #91
  • refactor: auto-format files with linters by @AIGeneratedUsername in #92
  • set_many implementation #87 by @yashh in #88

Full Changelog: 4.6.0...4.7.1

4.6.0

09 Jul 09:16
Compare
Choose a tag to compare

What's Changed

Full Changelog: 4.5.1...4.6.0

4.5.1

14 Jun 08:10
Compare
Choose a tag to compare

What's Changed

  • feat: update/add/fix type hints by @AIGeneratedUsername in #78

Full Changelog: 4.5.0...4.5.1

4.5.0

26 May 19:50
Compare
Choose a tag to compare

What's Changed

Full Changelog: 4.4.0...4.5.0

4.4.0

18 May 21:34
Compare
Choose a tag to compare

What's Changed

  • feat: migrate from "aioredis" to "redis" with keeping optional "aioredis" support by @AIGeneratedUsername in #70
  • fix server side connetction for pubsub #72 by @Krukov in #75
  • fix serialization for no hash and value with underscore by @Krukov in #76

Full Changelog: 4.3.1...4.4.0

4.3.1

15 May 08:01
Compare
Choose a tag to compare

What's Changed

  • feat: unpickle bytes if "hash_key" is not used by @AIGeneratedUsername in #61

Full Changelog: 4.3.0...4.3.1