Skip to content

Releases: redis/redis-py

Version 4.3.4

27 Jun 13:10
e6cd4fd
Compare
Choose a tag to compare

Changes

🔥 Breaking Changes

  • Fix backward compatibility from 4.3.2 in Lock.acquire() (#2254)
  • Fix XAUTOCLAIM to return the full response, instead of only keys 2+ (#2252)

🚀 New Features

  • Added dynamic_startup_nodes configuration to RedisCluster. (#2244, #2251)

🐛 Bug Fixes

  • Fix retries in async mode (#2180)
  • Async cluster: fix simultaneous initialize (#2231)
  • Uppercased commands in CommandsParser.get_keys (#2236)

🧰 Maintenance

  • Late eval of the skip condition in async tests(#2248, #2253)
  • Reuse the old nodes' connections when a cluster topology refresh is being done (#2235)
  • Docs: add pipeline examples (#2240)
  • Correct retention_msecs value (#2232)
  • Cluster: use pipeline to execute split commands (#2230)
  • Docs: Add a note about client_setname and client_name difference (#2247)

Contributors

We'd like to thank all the contributors who worked on this release!

@Iglesys347, @barshaul, @dvora-h, @earthgecko, @elemoine, @falk-h, @kristjanvalur, @psrok1 and @utkarshgupta137

Version 4.3.3

02 Jun 14:47
bedf3c8
Compare
Choose a tag to compare

Changes

🐛 Bug Fixes

  • Fix Lock crash, and versioning 4.3.3 (#2210)

🧰 Maintenance

  • Async cluster: improve docs (#2208)

Contributors

We'd like to thank all the contributors who worked on this release!

@dvora-h and @utkarshgupta137

Version 4.3.2

01 Jun 15:25
a2365d1
Compare
Choose a tag to compare

Changes

🚀 New Features

  • SHUTDOWN - add support for the new NOW, FORCE and ABORT modifiers (#2150)
  • Adding pipeline support for async cluster (#2199)
  • Support CF.MEXISTS + Clean bf/commands.py (#2184)
  • Extending query_params for FT.PROFILE (#2198)
  • Implementing ClusterPipeline Lock (#2190)

🐛 Bug Fixes

  • Set default response_callbacks to redis.asyncio.cluster.ClusterNode (#2201)
  • Add default None for maxlen at xtrim command (#2188)

🧰 Maintenance

Contributors

We'd like to thank all the contributors who worked on this release!

@Avital-Fine, @Olegt0rr, @WisdomPill, @dvora-h, @grippy, @mfgnik, @rapidia, @ryanrussell and @utkarshgupta137

Version 4.3.1

09 May 12:57
42b937f
Compare
Choose a tag to compare

Changes

🐛 Bug Fixes

  • Fix asyncio Search crash (#2175)

Contributors

We'd like to thank all the contributors who worked on this release!

@dvora-h

Version 4.3.0

08 May 14:11
c51435d
Compare
Choose a tag to compare

Changes

🔥 Breaking Changes

  • Replace OSError exceptions from can_read with redis.ConnectionError (#2140)
  • Updated FUNCTION LOAD changes (from release 7.0 rc3 to support redis 7.0 final) (#2139)

🚀 New Features

  • Get command keys for subcommands (#2170)
  • Add support for CLUSTER SHARDS (#2151)
  • Add support for COMMAND LIST (#2149)
  • Add Async RedisCluster (#2099)
  • ACL SETUSER - add selectors and key based permissions (#2161)
  • Support for redis 7 streams features (#2157)
  • Async Connection: Allow PubSub.run() without previous subscribe() (#2148)
  • Implemented LATENCY HISTOGRAM by always throwing NotImplementedError (#2147)
  • Add async supoort for SEARCH commands (#2096)
  • Retry(): Support negative retries value (#2110)
  • Add support for MODULE LOADEX (#2146)
  • INFO - add support for taking multiple section arguments (#2145)
  • CONFIG SET - add the ability to set multiple parameters in one call (#2143)
  • CONFIG GET - add the ability to pass multiple pattern parameters in one call (#2142)
  • Add support for COMMAND GETKEYSANDFLAGS (#2141)
  • Support CASESENSITIVE for TAG fields (#2112)

🐛 Bug Fixes

  • Rename 'update_supported_erros' to 'update_supported_errors' in Retry module (#2144)
  • Fix execute_command() determining nodes error when no key command (#2097)
  • Fix incorrect return statement in auth (#2086) (#2092)

🧰 Maintenance

  • Add unittest for PubSub.connect() (#2167)
  • Fix incorrect return annotation in asyncio.lock (#2155)
  • Minor cleanups in commands/cluster.py (#2094)
  • Update xtrim type annotation (#2093)
  • Async tests for redis commands, json, bloom, timeseries (#2087)
  • Fixed typing in getex command (#2088)

Contributors

We'd like to thank all the contributors who worked on this release!

@Andrew-Chen-Wang, @Ankhas, @Avital-Fine, @JelleZijlstra, @chayim, @dvora-h, @enjoy-binbin, @kamyabzad, @kristjanvalur, @richli, @suxb201 and @utkarshgupta137

Version 4.2.2

04 Apr 11:49
20e4b87
Compare
Choose a tag to compare

Changes

🚀 New Features

  • Extended "CLUSTER NODES" parser to support special slot entries (#2080)
    • 🔥 NOTE: This change is potentially breaking depending on your use of specialized slot entries. Support for bytes was added
  • Add support for BIT|BYTE option available in redis 7 (#2068)

🐛 Bug Fixes

  • Fix imports in for async (#2079)
  • Always clear reference to closed reader/writer (#2077)
  • Fix disable decode for dump command in async (#2070)

🧰 Maintenance

  • Cluster commands linkdocs (#2069)
  • Clarify bit type in setbit/getbit documentation (#2078)
  • Clean up test supoort enterprise environments (#2082)
  • Vector similarity search example (#2083)
  • Fix search query with params tests (#2076)

Contributors

We'd like to thank all the contributors who worked on this release!

@barshaul, @beasteers, @dsoprea, @dvora-h, @enjoy-binbin, @nosammai and @wwqgtxx

Version 4.2.1

31 Mar 09:34
c7685a0
Compare
Choose a tag to compare

Changes

🚀 New Features

  • Add support for CLUSTER MYID (#2063)
  • Add dialect support for RediSearch queries (#2071)

🧰 Maintenance

  • Fix black (#2075)
  • Make typing_extensions conditional to Python < 3.8 (#2062)

Contributors

We'd like to thank all the contributors who worked on this release!

@dvora-h, @enjoy-binbin and @mgorny

Version 4.2.0

23 Mar 12:38
ef4caf5
Compare
Choose a tag to compare

Changes

4.2.0-rc1 release notes
4.2.0-rc2 release notes
4.2.0-rc3 release notes

🚀 New Features

  • Support for Vector Fields for Vector Similarity Search (#2041)

🐛 Bug Fixes

  • Fix cluster scan command cursors & scan_iter (#2054)

🧰 Maintenance

  • Remove verbose logging from cluster initializers (#2055)
  • Mark tests for redis-stack (#2052)

Contributors

We'd like to thank all the contributors who worked on this release!

@Avital-Fine, @dvora-h, @joni- and @utkarshgupta137

Version 4.2.0rc3

14 Mar 15:16
95b3268
Compare
Choose a tag to compare
Version 4.2.0rc3 Pre-release
Pre-release

Changes

🚀 New Features

  • Add support for SORT_RO available in redis 7(#1858)
  • Added support for redisearch module commands in cluster (#2042)
  • Add support for PEXPIREAT command options available in redis 7 (#2027)
  • Add support for PEXPIRE command option available in redis 7 (#2026)
  • Add support for EXPIREAT command options available in redis 7 (#2024)
  • Add support for EXPIRE command's options available in redis 7 (#2002)
  • SSL connections can now load certificates from strings instead of just files (#2048)
  • Add support for CLUSTER LINKS available in redis 7 (#2019)
  • Add support for CLUSTER DELSLOTSRANGE available in redis 7 (#2018)
  • Add support for CLUSTER ADDSLOTSRANGE available in redis 7 (#2017)

🐛 Bug Fixes

  • Fix TypeError in graph commands (#2050)
  • Async - ensure redis_connect_func is set on uds connection (#2046)

🧰 Maintenance

  • Fix: avoiding issue with PytestUnraisableExceptionWarning (#1458)
  • Documentation typos (#2045, #2043)

Contributors

We'd like to thank all the contributors who worked on this release!

@advance512, @dogukanteber, @dvora-h, @fuho, @lazToum and @razzeee

Version 4.2.0rc2

08 Mar 08:54
6df0019
Compare
Choose a tag to compare
Version 4.2.0rc2 Pre-release
Pre-release

Changes

🚀 New Features

  • Add pipeline support for Search (#2038)
  • Add support for PEXPIRETIME (#1861)
  • Add support for EXPIRETIME (#1860)
  • Implemented COMMAND DOCS by always throwing NotImplementedError (#2020)
  • Add cluster support for functions (#2016)
  • Add support for HSET items (#2006)
  • Add support for JSON, TIMESERIES, BLOOM & GRAPH commands in cluster (#2032)
  • Add support for AUTH (#1929)
  • Implement locks for RedisCluster (#2013)

🧰 Maintenance

  • Add async typing support to commands' returns (#2010)
  • Fix asyncio retry.py typing (#2011)
  • Fix typo in comment (#2025)
  • Fixing TimesSeries tests (#2029)
  • Add AsyncFunctionCommands (#2009)
  • Renaming chore as maintenance (#2015)
  • Add Python 3.6 back to hash verify CI (#2008)
  • Add redismod cluster docker (#2022)

Contributors

We'd like to thank all the contributors who worked on this release!

@Andrew-Chen-Wang, @OfirMos, @chayim, @dogukanteber, @dvora-h, @jakebarnwell, @mdczaplicki and @spagh-eddie