Skip to content

Releases: django-commons/django-valkey

v0.3.0: cluster!, better async and more

03 Aug 02:55
2340bbb
Compare
Choose a tag to compare

New

  • official support for cluster servers!!!
  • now all operations support omitting exceptions
  • make_key, make_pattern, encode and decode are now functions, so they can be used outside the backend (e.g: when using the raw client)
  • django_valkey.get_valkey_connection now works with shard client as well
  • replace django's close_caches receiver with close_async_caches

bug fix

  • fixed bug of omit_exception not handling generator and async generators
  • fixed bug of async get_valkey_connection checking if the client is async.

internal change

  • make_key and make_pattern return None if key/pattern is None
  • moved all operations from django_valkey.cache and django_valkey.async_cache.cache to django_valkey.base.
  • cluster client now uses the same methods as normal client, unless it has to have a specific method.
  • prefixing async methods with a is done dynamically now; (so no more aset = set), it's all handled in __getattr__.
  • moved async client methods to django_valkey.base_client.AsyncClientCommands.
  • moved sync client methods to django_valkey.base_client.ClientCommands.
  • make_key, make_pattern, encode, decode, _decode_iterable_result are now all sync methods and moved to django_valkey.base_client.BaseClient.
  • AsyncHerdClient._pack and AsyncHerdClient._unpack are now sync methods.
  • common parts of herd clients now live in django_valkey.base_client
  • shard client now has get_client instead of get_server
  • all tests now use pytest tools
  • use anyio for async tests instead of pytest-asyncio
  • add editorconfig file

0.2.1

18 Mar 02:37
Compare
Choose a tag to compare
  • drop support for EOL django versions

  • floats are no longer serialized
    this is to support atomic float operations

  • minor bug fix

0.1.8: added async sentinel client

10 Oct 15:06
Compare
Choose a tag to compare
  • Added AsyncSentinelClient

  • internal bug fix

0.1.7: added an async herd client

09 Oct 19:55
Compare
Choose a tag to compare
  • added AsyncHerdClient

added missing parameters to get_lock()

07 Oct 13:13
c902fec
Compare
Choose a tag to compare
  • added blocking and lock_class to get_lock parameters.

Added new methods, changed an old method

30 Sep 16:15
Compare
Choose a tag to compare
  1. Added mset and mget (atomic)
  2. get_many() is now non-atomic (to match set_many)
  3. added more logic to base.BaseValkeyCache

Added new base class, renamed an old base class

25 Sep 15:57
Compare
Choose a tag to compare
  1. BaseClient class is not available

  2. BaseConnectionPool is renamed to BaseConnectionFactory for accuracy

0.1.3

18 Sep 00:12
Compare
Choose a tag to compare
  • Moved some method implementation out of BaseConnectionFactory class
  • added a guide to use the base classes

Full Changelog: https://github.com/amirreza8002/django-valkey/commits/0.1.3