PackageTrack
Sign in Get early access

redis

Redis driver for Rust.

1.6.0 95M downloads/mo #831 most downloaded on crates.io redis-rs/redis-rs

What this package is like to depend on

Last release 8 days ago

15 Aug 2026

Ships on a steady schedule

a new release about every 2 weeks

Most releases are documented

notes for 64 of 84 stable releases

26 versions withdrawn

withdrawn after publishing

12 years old

122 releases · first in 2014

31 releases in the last 12 months

see the full history below

Release timeline

122 releases · Nov 2014 to Aug 2026
2015 2017 2019 2021 2023 2025
Release Pre-release Withdrawn

Releases

latest 60 of 122
  1. 1.6.0 15 Aug 2026
    Release notes

    Changes & Bug fixes

    CI & operational improvements

    New Contributors

    Full Changelog: redis-1.5.0...redis-1.5.1

    Open source →
    Release notes

    Changes & Bug fixes

    • Add XNACK command for Redis streams (2119# by @StefanPalashev)
    • Allow limiting number of reconnect attempts (2298# by @nihohit)
    • Restrict sentinel creation to Sentinel nodes (2308# by @nihohit)
    • fix: cluster-async: propagate ASKING command failures (2305# by @freedom-winds)
    • Add CreateOptions for the Search module's FT.CREATE command [1/8] (2302# by @StefanPalashev)
    • fix: reset all nested redirect routes before retrying (2306# by @freedom-winds)

    CI & operational improvements

    • Enable even more lints (2300# by @nihohit)
    • Enable more lints (2299# by @nihohit)
    Open source →
  2. 1.5.0 29 Jul 2026
    Release notes

    Changes & Bug fixes

    CI & operational improvements

    Open source →
    Release notes

    Changes & Bug fixes

    • docs: Remove remarks about Redis docs to BF.MEXISTS being wrong (#2231 by @somechris)
    • Cluster connection: Add logs to indicate when recovery future starts and completes (#2240 by @virratanasangpunth)
    • feat(cluster): add node address map for TLS hostname remapping (#2155 by @DhineshKrishnan1206)
    • Async cluster connection: Reconnect after receiving push disconnection. (#2242 by @nihohit)
    • docs: Add the need for non_exhaustive for enums and structs (#2247 by @somechris)
    • Add support for the new FPHA storage hint (#2114 by @StefanPalashev)

    CI & operational improvements

    • Fix nightly linter (#2258 by @StefanPalashev)
    • Versioning improvements to test infra (#2197 by @StefanPalashev)
    Open source →
  3. 1.4.1 17 Jul 2026
    Release notes

    Changes & Bug fixes

    • Remove unnecessary sleep from cluster readonly error handling (#2223 by @nihohit)

    CI & operational improvements

    • ci: Allow semicolon_in_expressions_from_macros to make nightly pass (#2218 by @somechris)
    • tests/acl: Add the missing requirements for token based authentication (#2214 by @somechris)
    • Makefile: Switch to --locked for module tests on RESP3 (#2222 by @somechris)

    Full Changelog: redis-1.4.0...redis-1.4.1

    Open source →
    Release notes

    Changes & Bug fixes

    • Remove unnecessary sleep from cluster readonly error handling (#2223 by @nihohit)

    CI & operational improvements

    • ci: Allow semicolon_in_expressions_from_macros to make nightly pass (#2218 by @somechris)
    • tests/acl: Add the missing requirements for token based authentication (#2214 by @somechris)
    • Makefile: Switch to --locked for module tests on RESP3 (#2222 by @somechris)
    Open source →
  4. 1.4.0 14 Jul 2026
    Release notes

    Changes & Bug fixes

    CI & operational improvements

    • tests: Avoid relying on Redis bug in test_object_freq_command (#2164 by @somechris)
    • Makefile: Select module tests directly to reduce output (#2167 by @somechris)
    • test: Switch to selecting tests through profiles (#2210 by @somechris)
    • Stabilize github actions dependencies (#2198 by @nihohit)
    • tests: Switch direct use of RedisServer to better suited TestContext (#2202 by @somechris)
    • ci: Document status of KeyDB, Valkey, and Kvrocks support (#2206 by @somechris)
    • tests: Stop running sentinel tests when testing on unix sockets (#2208 by @somechris)
    • Make test names greppable (#2211 by @nihohit)

    New Contributors

    Full Changelog: redis-1.3.0...redis-1.4.0

    Open source →
    Release notes

    Changes & Bug fixes

    • Add support for Valkey's bloom module (#2168 by @somechris)
    • perf(pipeline): skip result-filter rebuild when nothing is ignored (#2186 by @fcostaoliveira)
    • perf(cmd): encode into the Vec buffer instead of via io::Write (#2187 by @fcostaoliveira)
    • Make backpressure boundary configurable (#2188 by @kushudai)
    • perf(cmd): encode expiry options via itoa instead of format!/to_string (#2194 by @fcostaoliveira)
    • Keep dispatching requests when repairing a connection to a replica (#2120 by @virratanasangpunth)

    CI & operational improvements

    • tests: Avoid relying on Redis bug in test_object_freq_command (#2164 by @somechris)
    • Makefile: Select module tests directly to reduce output (#2167 by @somechris)
    • test: Switch to selecting tests through profiles (#2210 by @somechris)
    • Stabilize github actions dependencies (#2198 by @nihohit)
    • tests: Switch direct use of RedisServer to better suited TestContext (#2202 by @somechris)
    • ci: Document status of KeyDB, Valkey, and Kvrocks support (#2206 by @somechris)
    • tests: Stop running sentinel tests when testing on unix sockets (#2208 by @somechris)
    • Make test names greppable (#2211 by @nihohit)
    Open source →
  5. 1.3.0 27 Jun 2026
    Release notes

    Changes & Bug fixes

    Add numbered databases support for the cluster client (#2146 by @virratanasangpunth)
    fix(cluster): clamp retry backoff upper bound after min-wait floor (#2158 by @nihohit)
    docs/ci: add wasm32-wasip2 build support for tokio-comp (#2153 by @Prashantsinghchouhan)
    Add Bloom filter support (#2117 by @somechris)

    CI & operational improvements

    tests/version: Parse all available versions (Valkey, modules, ...) (Version refactor 6/10) (#2143 by @somechris)
    tests/version: Add disjunctive (OR) and conjunctive (AND) matchers (Version refactor 7/10) (#2144 by @somechris)
    tests/version: Drop Redis binary version parsing (Version refactor 8/10) (#2145 by @somechris)
    tests: Drop VERSION from version constants (version refactor 9/10) (#2147 by @somechris)
    Fix flakey object tests (#2160 by @nihohit)
    tests: Add test guards for Valkey servers (Version refactor 10/10) (#2148 by @somechris)

    New Contributors

    Full Changelog: redis-1.2.4...redis-1.3.0

    Open source →
    Release notes

    Changes & Bug fixes

    • Add numbered databases support for the cluster client (#2146 by @virratanasangpunth)
    • fix(cluster): clamp retry backoff upper bound after min-wait floor (#2158 by @nihohit)
    • docs/ci: add wasm32-wasip2 build support for tokio-comp (#2153 by @Prashantsinghchouhan)
    • Add Bloom filter support (#2117 by @somechris)

    CI & operational improvements

    • tests/version: Parse all available versions (Valkey, modules, ...) (Version refactor 6/10) (#2143 by @somechris)
    • tests/version: Add disjunctive (OR) and conjunctive (AND) matchers (Version refactor 7/10) (#2144 by @somechris)
    • tests/version: Drop Redis binary version parsing (Version refactor 8/10) (#2145 by @somechris)
    • tests: Drop _VERSION_ from version constants (version refactor 9/10) (#2147 by @somechris)
    • Fix flakey object tests (#2160 by @nihohit)
    • tests: Add test guards for Valkey servers (Version refactor 10/10) (#2148 by @somechris)
    Open source →
  6. 1.2.4 19 Jun 2026
    Release notes

    Changes & Bug fixes

    • cluster: refresh topology and retry on READONLY errors (#2115 by @alexcole)
    • fix(aio): bound permit allocation by concurrency limit, not pipeline length (#2151 by @Ali2Arslan)

    CI & operational improvements

    • tests/cluster_async: Switch to positive version checking (Version refactor 1/8) (#2138 by @somechris)
    • tests/basic: Switch version checks to constant (Version refactor 2/8) (#2139 by @somechris)
    • tests: Split off version code into dedicated module (Version refactor 3/10) (#2140 by @somechris)
    • tests/version: Add TestClusterVersioning trait for version handling (Version refactor 4/10) (#2141 by @somechris)
    • tests: Delegate version comparison to TestClusterVersioning (Version refactor 5/10) (#2142 by @somechris)
    • tests/version: Require ownership to check version support (Version refactor 5b/10) (#2152 by @somechris)
    • tests: Use server binary from env to detect major version (#2149 by @somechris)

    New Contributors

    Full Changelog: redis-1.2.3...redis-1.2.4

    Open source →
    Release notes

    Changes & Bug fixes

    • cluster: refresh topology and retry on READONLY errors (#2115 by @alexcole)
    • fix(aio): bound permit allocation by concurrency limit, not pipeline length (#2151 by @Ali2Arslan)

    CI & operational improvements

    • tests/cluster_async: Switch to positive version checking (Version refactor 1/8) (#2138 by @somechris)
    • tests/basic: Switch version checks to constant (Version refactor 2/8) (#2139 by @somechris)
    • tests: Split off version code into dedicated module (Version refactor 3/10) (#2140 by @somechris)
    • tests/version: Add TestClusterVersioning trait for version handling (Version refactor 4/10) (#2141 by @somechris)
    • tests: Delegate version comparison to TestClusterVersioning (Version refactor 5/10) (#2142 by @somechris)
    • tests/version: Require ownership to check version support (Version refactor 5b/10) (#2152 by @somechris)
    • tests: Use server binary from env to detect major version (#2149 by @somechris)
    Open source →
  7. 1.2.3 13 Jun 2026
    Release notes

    Changes & Bug fixes

    • Only stop EntraIdCredentialsProvider task on last Arc instance drop (#2084 by @hgzimmerman)
    • docs: Straighten out documentation of InfoType (#2121 by @somechris)

    CI & operational improvements

    New Contributors

    Full Changelog: redis-1.2.2...redis-1.2.3

    Open source →
    Release notes

    Changes & Bug fixes

    • Only stop EntraIdCredentialsProvider task on last Arc instance drop (#2084 by @hgzimmerman)
    • docs: Straighten out documentation of InfoType (#2121 by @somechris)

    CI & operational improvements

    • ci: Bump Redis patch versions (#2093 by @somechris)
    • tests: Stop inflating dimensions during vector set dimension reduction (#2099 by @somechris)
    • ci: Bump Redis 8.6.2 to Redis 8.8.0 (#2100 by @somechris)
    • ci: Bump Valkey to 7.2.13, 8.0.9, and 9.0.4 (#2102 by @somechris)
    • Bump rand from 0.9.3 to 0.10.1 (#2101 by @somechris)
    • ci: Use targets from Makefile instead of duplicating commands (#2103 by @somechris)
    • Makefile: Drop noop e from module test selector (#2116 by @somechris)
    • Makefile: Add fix target to fix automatically fixable linting issues (#2122 by @somechris)
    • CI: Lock windows build to windows-2022 runner (#2127 by @somechris)
    • tests: Clean up getting versions (#2123 by @somechris)
    • doc: Add some coding conventions (#2129 by @somechris)
    • Add logs for mock cluster calls. (#2133 by @nihohit)
    Open source →
  8. 1.2.2 29 May 2026
    Release notes

    What's Changed

    Open source →
    Release notes
    • Linter fixes (#2075 by @StefanPalashev)
    • Add TLS certificate-based authentication support (#2044 by @StefanPalashev)
    • add changelog entries for backports (#2077 by @WaffleLapkin)
    • Add support for the HOTKEYS commands (#2061 by @StefanPalashev)
    • add set_concurrency_limit to ConnectionManagerConfig (#2080 by @jiangzhe)
    • add support for setting SO_LINGER on redis sockets (#2086 by @svix-jbrown)
    • Support bb8 pool for sentinel client (#2087 by @banthony42)
    • add ?Sized bound to impl AsyncPushSender for std::sync::Arc<T> (#2091 by @anatawa12)
    Open source →
  9. 1.2.1 03 May 2026
    Release notes

    Changes & Bug fixes

    • commands: Stop double-take-ing for mset (#2043 by @somechris)
    • json: Stop double-wrapping commands in RedisResult (#2042 by @somechris)
    • ValueType: Add missing possible types (#2030 by @somechris)
    • Stream idempotent producers (at-most-once guarantee) (#2032 by @StefanPalashev)
    • Improve streaming auth error handling (#2021 by @alexcole)
    • feat: add Slot type and functions to create Slot / Route with key (#2047 by @anatawa12)
    • Fix async connection handling to avoid TCP deadlocks (#2070 by @PDXKimani)

    CI improvements

    • ci: Bump Redis/Valkey versions (#2035 by @somechris)
    • ci: Clarify how databases get selected (#2040 by @somechris)
    • README: Declare "supported" versions (#2034 by @somechris)
    • Add EntraID integration tests for OSS cluster API (#2050 by @StefanPalashev)
    • fix new nightly lint & fmt (#2052 by @nihohit)
    • log sentinel test startup failures. (#2062 by @nihohit)
    Open source →
  10. 1.2.0 04 Apr 2026
    Release notes

    Changes & Bug fixes

    • feat: support custom TcpSettings on sentinel client (#2016 by @hugobpx)
    • Attempt to Fix CI (#2017 by @nihohit)
    • Add lazy instantiation to the connection manager. (#2022 by @nihohit)
    • Add strategies for routing reads to cluster replicas (#1985 by @PDXKimani)
    • README: Add stanza about AI contributions (#2033 by @somechris)
    • Don't compile tokio runtime when using smol (#2036 by @cstyles)
    Open source →
  11. 1.1.0 21 Mar 2026
    Release notes

    Changes & Bug fixes

    • Reuse host names during topology parsing. (#1995 by @nihohit)
    • Relax trait requirements from ToRedisArgs impls (#2003 by @nihohit)
    • Fix typo in geo.rs (#2007 by @cheneyni-451)
    • Add a per-connection concurrency limiter (#2002 by @alexcole)
    • Separate overall_response_timeout from response_timeout on cluster connections (#2005 by @alexcole)
    • Fix AsyncConnectionConfig::new documentation (#2006 by @unixo)

    CI improvements

    • bench/cache: Dedupe RESP3 detection (#1997 by @somechris)
    • ci: Use the bundled JSON module version for Redis >=8 (#1998 by @somechris)
    • ci: Make RESP3 flag effective for JSON module tests (#1996 by @somechris)
    • ci: Clean up trailing whitespace from configs/actions (#1999 by @somechris)
    • ci: Switch Redis 8 to the bundled JSON module (#2004 by @somechris)
    • tests: Drop tls parameter from TestContext::with_modules (#2008 by @somechris)
    • tests: Disable snapshotting when running Redis in tests (#2010 by @somechris)
    Open source →
  12. 1.0.5 08 Mar 2026
    Release notes

    Changes & Bug fixes

    • Reduce blocking on async cluster connection. (#1967 by @nihohit)
    • Unconditionally try to set READONLY on cluster connections (#1981 by @PDXKimani)
    • Add async transaction support. (#1969 by @nihohit)
    • Introduce modeled NodeAddress type to clusters (#1982 by @PDXKimani)
    • Add support for StreamingCredentialsProvider to Redis cluster client (#1965 by @alexcole)
    • Allow to override the library name and version advertised to the server (#1970 by @somechris)

    CI improvements

    • tests: Allow to set used Redis server binary via REDISRS_SERVER_BIN (#1971 by @somechris)
    • Fix flakey test (#1983 by @nihohit)
    • Reduce chance for sentinel test flakey failure (#1984 by @nihohit)
    • Test matrix redis version update (#1987 by @somechris)
    • Replace new tokio tests with runtime-agnostic tests. (#1990 by @nihohit)
    • ci: Dedupe test matrix (#1991 by @somechris)
    • Use assert matches in more tests (#1993 by @nihohit)
    • Try fix flakiness in tests. (#1992 by @nihohit)
    • Harmonize on REDISRS_ as prefix for environment variables (#1989 by @somechris)
    Open source →
  13. 1.0.4 19 Feb 2026
    Release notes

    Changes & Bug fixes

    • General improvements (#1948 by @nihohit)
    • retry all requests on refresh error. (#1949 by @nihohit)
    • Add token-based authentication (#1831 by @StefanPalashev)
    • Warn if someone tries to set DB on a sentinel connection (#1952 by @palfrey)

    Internal changes

    • Improve test error quality. (#1937 by @nihohit)
    • test-macros needs syn full (#1951 by @palfrey)
    Open source →
  14. 1.0.3 30 Jan 2026
    Release notes

    Changes & Bug fixes

    • Update editions for crate (#1903 by @nihohit)
    • Fix reconnect removes all other connections (#1919 by @nihohit)
    • Mention added timeouts in migration doc (#1925 by @nihohit)
    • Fix the reference to how to avoid setting client info (#1930 by @nihohit)
    • Fix timeout details in docs (#1934 by @nihohit)
    • Make MultiplexedConnection buffer size configurable (#1935 by @paz-raon)
    • Fix acl info and add rule (#1928 by @cn-kali-team)
    Open source →
  15. 1.0.2 25 Dec 2025
    Release notes

    Changes & Bug fixes

    • Fix handling transactions in async cluster (#1901 by @nihohit)
    Open source →
  16. 1.0.1 11 Dec 2025
    Release notes

    Changes & Bug fixes

    • Remove unnecessary debug prints (#1892 by @nihohit)
    • Fix docs (#1894 by @nihohit)
    Open source →
  17. 1.0.0 05 Dec 2025
    Release notes

    Changes & Bug fixes

    • Added release documentation.
    Open source →
  18. 1.0.0-rc.5 04 Dec 2025 pre-release
    Release notes

    Changes & Bug fixes

    • Various CI fixes (#1869 by @nihohit)
    • Streams - Simplify the process of claiming pending entries by adding the CLAIM argument to the XREADGROUP command (#1867 by @StefanPalashev)
    • Support Compare and set [CAS] and Compare and delete [CAD] (#1862 by @StefanPalashev)
    • Fix new lints (#1883 by @nihohit)
    • Add support for the MSETEX command (#1871 by @StefanPalashev)
    • Don't try to cache server statistics or patterns. (#1885 by @nihohit)
    • Return an error when receiving an empty command/pipeline. (#1888 by @nihohit)
    Open source →
  19. 1.0.0-rc.4 23 Nov 2025 pre-release
    Release notes

    Changes & Bug fixes

    • Add getters to aio::ConnectionManagerConfig, ConnectionInfo, RedisConnectionInfo and io::tcp::TcpSettings types (#1859 by @LazyMechanic)
    • Allow the async cluster to be created without waiting for connections (#1863 by @Marwes)
    • Add ignore_errors mode to Pipeline for partial results (#1865 by @kudlatyamroth)
    Open source →
  20. 1.0.0-rc.3 04 Nov 2025 pre-release
    Release notes

    Changes & Bug fixes

    • Fix unreachable! panics (#1838 by @nihohit)
    • Add docs notes (#1840 by @Nekidev)
    • Preparation for changes in async cluster reconnection. (#1841 by @nihohit)
    • srandmember_multiple accepts negative count (#1855 by @nihohit)
    • Remove clone from route commands (#1856 by @value by @nihohit)

    CI improvements

    • Updated tested server versions. (#1839 by @nihohit)
    • Fix timeout in test_async_cluster_route_info_to_nodes (#1857 by @nihohit)
    Open source →
  21. 1.0.0-rc.2 20 Oct 2025 pre-release
    Release notes

    Changes

    • Add more ToRedisArgs & FromRedisValue impls (#1825 by @QuarticCat)
    • docs: add bb8 feature to Optional Features section (#1826 by @tottoto)
    • Remove once_cell dependency and use std::LazyLock (#1828 by @FalkWoldmann)
    • Implement Debug for ConnectionManager (#1829 by @nihohit)
    • Improve support for collections, specifically [u8] (#1835 by @nihohit)
    Open source →
  22. 1.0.0-rc.1 06 Oct 2025 pre-release
    Release notes

    Changes

    • Fix ToSingleRedisArg visiblity (#1824 by @nihohit)
    Open source →
  23. 1.0.0-rc.0 06 Oct 2025 pre-release
    Release notes

    Changes

    • Mark all public enums as non_exhaustive (#1817 by @nihohit)
    • Enable sync build for Webassembly (#1818 by @nihohit)
    • Handle server errors more robustly in async aggregate responses. (#1820 by @nihohit)
    • Fixed deserialization of autoclaim messages in Redis 6 (#1822 by @nihohit)
    Open source →
  24. 1.0.0-alpha.2 01 Oct 2025 pre-release

    Nothing published for this version

  25. 1.0.0-alpha.1 19 Aug 2025 pre-release

    Nothing published for this version

  26. 1.0.0-alpha 17 Jul 2025 pre-release

    Nothing published for this version

  27. 0.32.7 03 Oct 2025
    Release notes

    Changes

    • Port https://github.com/redis-rs/redis-rs/pull/1711 to 0.32.x (#1819 by @nihohit)
    Open source →
  28. 0.32.6 26 Sep 2025
    Release notes

    Changes

    • Remove unnecessary dependency (#1760 by @nihohit)
    • docs: fix hexpire_at command measurement unit (#1793 by @chrxn1c)
    Open source →
  29. 0.32.5 10 Aug 2025
    Release notes

    Changes & Bug fixes

    • Added async_get_all_replicas & get_all_replicas methods (#1728 by @siddharthteli12)
    • Support Redis 8.2 stream command extensions and new deletion commands (#1743 by @StefanPalashev)
    • Make Script's load_cmd public (#1731 by @somechris)
    • Clarify difference between RESP2 and RESP3 pubsub. (#1750 by @nihohit)

    Documentation & CI improvements

    • Add Cmd tests. (#1751 by @nihohit)
    • test: Fix clippy warnings about ref instead of clone in stream tests (#1748 by @somechris)
    • docs: Fix usage of command/script of ScriptInvocation::eval_cmd (#1749 by @somechris)
    • Remove usage of criterion's blackbox in benches. (#1745 by @nihohit)
    • Further limit flag frenzy checks (#1725 by @nihohit)
    Open source →
  30. 0.32.4 14 Jul 2025
    Release notes

    Changes & Bug fixes

    • Fix BITOP cluster routing. (#1709 by @nihohit)
    • Fix some command links (#1708 by @nihohit)
    • Update to socket2 v0.6 (#1712 by @Thomasdezeeuw)
    • Add new operators to the BITOP command (#1710 by @StefanPalashev)
    • Fix flaky test. (#1716 by @nihohit)
    • Clarify sentinel docs about separate authentication for sentinel nodes. (#1715 by @nihohit)
    • add method hget_multiple to explicitly call HMGET (#1721 by @bentheiii)
    Open source →
  31. 0.32.3 30 Jun 2025
    Release notes

    Changes & Bug fixes

    • Replace assert with comment. (#1692 by @nihohit)
    • Ensure Sentinel#master_for propagates connection errors (#1697 by @bittrance)
    • Add support for vector set commands (#1673 by @StefanPalashev)
    • Implement conversions between ValueType and String and use it in its FromRedisValue implementation (#1695 by @skyleo)
    • Propagate connection error when failing to connect to clustered redis (#1694 by @Nathan-Fenner)

    Documentation & CI improvements

    • Run all examples as part of CI. (#1690 by @nihohit)
    • Test examples on all redis instances. (#1691 by @nihohit)
    • Fix new lints (#1696 by @nihohit)
    Open source →
  32. 0.32.2 20 Jun 2025
    Release notes

    Changes & Bug fixes

    • Fix connection leak when connection_manager is dropped. (#1681 by @magec)
    • Fix typed commands for submodules. (#1684 by @nihohit)
    Open source →
  33. 0.32.1 18 Jun 2025
    Release notes

    Changes & Bug fixes

    • Make transaction status of pipelines public (#1663 by @somechris)
    • Pipeline: Add comments explaining offset and count (#1664 by @somechris)
    • prevent Smol tasks from being cancelled when dropped. (#1665 by @nihohit)
    • extend sentinel api to be a bit more flexible (#1638 by @hugobpx)
    • Run doc tests once, not on every test action. (#1671 by @nihohit)
    • support extended options for ZADD (#1667 by @eakoli)
    • Fix handling of nested tuples. (#1675 by @nihohit)
    Open source →
  34. 0.32.0 06 Jun 2025
    Release notes

    Changes & Bug fixes

    • Add missing u128/i128 for ToRedisArgs (#1637 by @Kriskras99)
    • Allow for buffer reuse with Cmd (#1636 by @Kriskras99)
    • Fix new version lints. (#1640 by @nihohit)
    • Make iterator return an Option<RedisResult> v2 (#1641 by @threema-donat)
    • Add Client Side Caching for async Cluster Connections (#1642 by @altanozlu)
    • Add new set of typed commands (#1480 by @MurrayGroves)
    • Minimize the lifetime of mutex lock guards (#1658 by @svix-jplatte)
    Open source →
  35. 0.31.0 09 May 2025
    Release notes

    Changes & Bug fixes

    • Document variadic tuple implementations for FromRedisValue and ToRedisValue (#1617 by @Kriskras99)
    • Add an optional bytes::BufMut function to RedisWrite (#1618 by @Kriskras99)
    • Reorganize flag-frenzy comnfiguration (#1620 by @nihohit)
    • Make reserve_space_for_args take a IntoIterator (#1622 by @Kriskras99)
    • Improve Send/Sync checks. (#1623 by @nihohit)
    • BREAKING CHANGE Remove the ring dependency from rustls. (#1632 by @nihohit)
    • Implement Error::source for the RedisError struct (#1634 by @StefanPalashev)
    • ConnectionManager: Reconnect when RESP3 is set. (#1612 by @nihohit)
    Open source →
  36. 0.30.0 22 Apr 2025
    Release notes

    Changes & Bug fixes

    • Add epoch for CacheManager (#1583 by @altanozlu)
    • Breaking change Add support for the Smol runtime. (#1606 by @nihohit)
    • Add support for hash field expiration commands (#1611 by @StefanPalashev)
    • Breaking change Remove deprecated aio::Connection. (#1613 by @nihohit)

    Documentation & CI improvements

    • Reduce number of flag-frenzy checks and format file. (#1608 by @nihohit)
    • Fix make docs (#1607 by @somechris)
    • Fail CI on warnings in docs. (#1609 by @nihohit)
    Open source →
  37. 0.29.5 06 Apr 2025
    Release notes

    Changes & Bug fixes

    • Fix build on Windows. (#1601 by @nihohit)
    Open source →
  38. 0.29.4 06 Apr 2025 withdrawn
    Release notes

    Changes & Bug fixes

    • Add async dns resolver for cluster config and fix doc (#1595 by @wiserfz)
    • Fix error kind declaration on non-unix machines. (#1598 by @nihohit)
    Open source →
  39. 0.29.3 05 Apr 2025 withdrawn
    Release notes

    Changes & Bug fixes

    • re-export socket2. (#1573 by @nihohit)
    • Add commands to flush database(s) (#1576 by @somechris)
    • Fix valkey(s) url schemes not able to be converted to connection infos; Add valkey+unix url scheme (#1574 by @MarkusTieger)
    • A spec compliant version, with less changed code. (#1572 by @65001)
    • Support bb8 for cluster client (#1577 by @wiserfz)
    • Support custom DNS resolver for async client (#1581 by @wiserfz)
    • Update danger_accept_invalid_hostnames for rustls 0.23.24 (#1592 by @jorendorff)
    Open source →
  40. 0.29.2 22 Mar 2025
    Release notes

    Changes & Bug fixes

    • Add Valkey URL scheme (#1558 by @displexic)
    • Fix unreachable error when parsing a nested tuple. (#1562 by @nihohit)
    • Remove PFCOUNT and PFMERGE from the list of illegal cluster pipeline commands (#1565) (#1566 by @stepanmracek)
    • Remove EVALSHA from the list of illegal cluster pipeline commands (#1568 by @stepanmracek)
    • feat: Add bb8 support for async client (#1564 by @Xuanwo)
    • Add cache support to ConnectionManager. (#1567 by @nihohit)
    • perf: Run reconnection attempts concurrently (#1557 by @Marwes)
    Open source →
  41. 0.29.1 01 Mar 2025
    Release notes

    Changes & Bug fixes

    • Update rustls-native-certs. (#1498)
    • Async cluster connection: Move response timeout out. (#1532)
    • Expose Pipeline.len() function as public (#1539 by @Harry-Lees)
    • Implement danger_accept_invalid_hostnames option. (#1529 by @jorendorff)
    • Timeout on queuing requests. (#1552)

    Documentation improvements

    • docs: Fix double quotes (#1537 by @somechris)
    • docs: added CLIENT SETINFO optional feature (#1536 by @bourdeau)

    CI improvements

    • Run most cluster tests in secure mode when rustls is enabled (#1534 by @jorendorff)
    Open source →
  42. 0.29.0 16 Feb 2025
    Release notes

    Changes & Bug fixes

    • Tweaks to rustls usage (#1499 by @djc)
    • Add client side caching support for MultiplexedConnection (#1296 by @altanozlu)
    • Add buffered write methods to RedisWrite (#905 by @swwu)
    • Include the reason for one connection failure if cluster connect fails (#1497 by @Marwes)
    • Upgrade to rand 0.9 (#1525 by @gkorland)
    • Allow configuring Sentinel with custom TLS certificates (#1335 by @ergonjomeier)
    • Fix caching with the JSON module (#1520 by @kudlatyamroth)
    • Allow users of async connections to set TCP settings. (#1523)

    Documentation improvements

    • Clarify build instructions in README. (#1515)
    • Improve pubsub docs. (#1519)
    • Improve docs around TTLs/ expiry times. (#1522 by @clbarnes)
    Open source →
  43. 0.28.2 24 Jan 2025
    Release notes

    Changes & Bug fixes

    • feat(cluster): add get(_async)?_connection_with_config (#1487 by @Totodore)
    • Fix connection creation timeout. (#1490)
    • Fix RetryMethod Import (#1494 by @Braedon-Wooding-Displayr)
    Open source →
  44. 0.28.1 11 Jan 2025
    Release notes

    Changes & Bug fixes

    • fix changelogs. (#1473)
    • Remove itertools dependency (#1476 by @jplatte)
    • Clean up feature dependencies (#1474 by @jplatte)
    • Fix new version lints (#1479)
    • Fix routing for PUBSUB SHARDNUMSUB (#1483)

    CI improvements

    Open source →
  45. 0.28.0 07 Jan 2025
    Release notes
    • Double test_async_cluster_basic_failover timeout. (#1478)
    • Upgrade rstest (#1475 by @jplatte)

    Changes & Bug fixes

    • ConnectionManager: reconnect on disconnect pushes (#1407)
    • ConnectionManager: Support automatic resubscription (#1408)
    • Remove async_trait dependency (#1451)
    • Expose RetryMethod to consumers (#1454 by @Braedon-Wooding-Displayr)
    • Add ping support to commands & pubsubs (#1341)
    • Expose server creation logic through redis-test (#1363)
    • Depend only on the required sub-crates of futures (#1465 by @jplatte)
    • Breaking change: Mark more Connection functions as deprecated (#1468)
    • Move repeated logic to function (#1469)

    Documentation improvements

    • Update README to use rustls (#1397 by @khacminh)
    • Update README.md regarding cargo-nextest (#1445 by @altanozlu)
    • Improve features and TLS docs (#1464)
    • Mention Valkey in Readme (#1467)
    • Fix automatic resubscription docs (#1450)
    • Replace get_multiplexed_tokio_connection in examples & tests (#1443)

    CI improvements

    • Run tests concurrently (#1444)
    • Report slow tests more eagerly (#1441)
    • Improve testing of optional features (#1448)
    Open source →
  46. 0.27.6 03 Dec 2024
    Release notes

    Changes & Bug fixes

    • Use runtime agnostic retry mechanism. (#1392)
    • Choose sleep function according to active runtime. (#1369)
    • MpxConnection: Allow pipelines to continue after error. (#1293)
    • Async cluster - Do not retry requests that have been dropped by the user. (#1318)
    • Sync cluster - reconnect after complete disconnect. (#1233)
    • feat: Add high level type for ROLE command (#1321 by @DCjanus)
    • impl CLIENT ID (#1382 by @ArtemIsmagilov)
    • impl CLIENT SETNAME (#1381 by @ArtemIsmagilov)
    • Async push messages: Allow for more channel types. ([#1295]https://github.com/redis-rs/redis-rs/pull/1295)

    Documentation improvements

    • Add docs clarifying connection pool usage. (#1411)
    • Describe as "for Redis" (#1423 by @zuiderkwast)
    • Clarify RESP3 subscription documentation. (#1436)
    • Add keywords to increase crate visibility. (#1425)
    • Improve docs. (#1339)
    • Add doc clarifying behavior of invoke_script. (#1396)

    CI improvements

    • Use cargo-nextest for testing. (#1336)
    • test in CI against valkey 8. (#1362)
    • Fix new lints. (#1426)
    • Fix test_block_on_all_panics_from_spawns consistently failing on async_std. (#1368)
    Open source →
  47. 0.27.5 18 Oct 2024
    Release notes

    Changes & Bug fixes

    • Allow disabling timeouts in ConnectionManager (#1372 by @dcreager)
    • Fix timeouts throwing Pubsub::get_message. (#1379)
    • implement command DRYRUN (#1373 by @ArtemIsmagilov)
    • Support for hashbrown::HashMap and hashbrown::HashSet (#1359 by @feelingsonice)
    • impl CLIENT GETNAME (#1380 by @ArtemIsmagilov)

    CI improvements

    • Increase test CI action timeout. (#1370)
    Open source →
  48. 0.27.4 09 Oct 2024 withdrawn
    Release notes

    Changes & Bug fixes

    • Add lastid option to xclaim (#1360 by @urkle)
    • Add xadd_options and xtrim_options (#1361 by @urkle)
    • Sync connection: Handle timed-out responses by ignoring them. (#1290)
    • Expose the sink and stream parts of an async pubsub to the user. (#1366)

    CI improvements

    • Add async iterator tests. (#1364)
    Open source →
  49. 0.27.3 05 Oct 2024
    Release notes

    Changes & Bug fixes

    • Add support for [TYPE type] in SCAN commands (#1332 by @Reiuji-ch)
    • Align default timeouts on cluster client. (#1333)
    • Updates unmaintained tokio-retry to tokio-retry2 (#1334 by @naomijub)
    • Align verification of protocol & TLS during cluster creation. (#1289)
    • Include the StreamExt use statement in docs (#1345 by @joshrotenberg)
    • Further limit parser recursion (#1346)

    CI improvements

    • Improve testing async-std (#1314)
    • Test against Valkey in CI. (#1315)
    • Add CI action to test whether feature combinations compile. (#1328)
    Open source →
  50. 0.27.2 14 Sep 2024
    Release notes

    Changes & Bug fixes

    • Pubsub: Keep stream running after sink was closed. (#1330)
    Open source →
  51. 0.27.1 14 Sep 2024 withdrawn
    Release notes

    Changes & Bug fixes

    • fix sentinel feature error and update dependency (#1323 by @MokerWill)
    Open source →
  52. 0.27.0 12 Sep 2024 withdrawn
    Release notes

    Features

    • Breaking change: Abort backing task to multiplexed connection on drop (#1264)
    • Add r2d2 support for SentinelClient (#1297 by @smf8)
    • Xinfo groups lag and entries-read support (#837 by @massimiliano-mantione)
    • Improve cluster documentation. #1263
    • Allow splitting async PubSub to Sink & Stream. #1144
    • Default for ConnectionManagerConfig (#1308 by @feelingsonice)

    Changes & Bug fixes

    • Fix new lints #1310
    • Use pipelines to setup connections #1250
    • Bump MSRV to 1.70 #1286
    Open source →
  53. 0.26.1 02 Aug 2024
    Release notes
    • bug: Exported configured-out item (#1273 by @EmilyMatt)
    Open source →
  54. 0.26.0 26 Jul 2024
    Release notes

    Features

    • Breaking change: Add RESP3 support (#1058 by @altanozlu)
    • Breaking change: Expose Errors in Value #1093
    • Add max retry delay for every reconnect (#1194 tonynguyen-sotatek)
    • Add support for routing by node address. #1062
    • Breaking change: Deprecate function that erroneously use tokio in its name. #1087
    • Breaking change: Change is_single_arg to num_of_args in ToRedisArgs trait (#1238 by @git-hulk)
    • feat: add implementation of ToRedisArgs,FromRedisValue traits for Arc<T>,Box<T>,Rc<T> (#1088 by @xoac)
    • MultiplexedConnection: Relax type requirements for pubsub functions. #1129
    • Add invoke_script to commands to allow for pipelining of scripts (#1097 by @Dav1dde)
    • Adde MultiplexedConnection configuration, usable through Sentinel (#1167 by @jrylander)
    • Slot parsing: Added handling to "?" and NULL hostnames in CLUSTER SLOTS. #1094
    • Add scan_options (#1231 by @alekspickle)
    • Add un/subscribe commands to aio::ConnectionManager. #1149
    • Mark deprecated constructor functions. #1218

    Changes & Bug fixes

    • Add xautoclaim command support (#1169 by @urkle)
    • Add support of EXPIRETIME/PEXPIRETIME command (#1235 by @git-hulk)
    • Implement ToRedisArgs for std::borrow::Cow (#1219 by @caass)
    • Correct the document of default feature flags (#1184 by @naskya)
    • Add xgroup_createconsumer command support (#1170 by @urkle)
    • Route unkeyed commands to a random node. #1095
    • Add dependabot (#1053 by @oriontvv)
    • impl Clone for Msg (#1116 by @publicqi)
    • Make response_timeout Optional (#1134 by @zhixinwen)
    • Remove redundant match. #1135
    • Update cluster_async router_command docs (#1141 by @joachimbulow)
    • Remove unnecessary generics from multiplexed_connection. #1142
    • Fix compilation on Windows. (#1146 by @Yury-Fridlyand)
    • fix #1150: change int types for expiry to u64 (#1152 by @ahmadbky)
    • check tls mode before setting it in the call of certs() (#1166 by @MyBitterCoffee)
    • Fix explicit IoError not being recognized. #1191
    • Fix typos (#1198 by @wutchzone)
    • Fix typos (#1213 by @jayvdb)
    • Fix some typos in connection_manager.rs and client.rs (#1217 by @meierfra-ergon)
    • Send retries in multi-node reconnect to new connection. #1202
    • Remove unnecessary clones from pubsub codepaths. #1127
    • MultiplexedConnection: Report disconnects without polling. #1096
    • Various documentation improvements. #1082
    • Fix compilation break. #1224
    • Split Request and routing from cluster async to separate files. #1226
    • Improve documentation of multiplexed connection. #1237
    • Fix async cluster documentation. #1259
    • Cluster connection - Refactor response handling. #1222
    • Add support of HASH expiration commands (#1232 by @git-hulk)
    • Remove push manager #1251
    • Remove tokio dependency from non-aio build. #1265

    Dependency updates, lints & testing improvements

    • Fix new lints. #1268
    • Fix flakey multi-threaded test runs. #1261
    • Fix documentation warning. #1258
    • Fix nightly compilation warnings. #1229
    • Fix fuzzer. #1145
    • Fix flakey test. #1221
    • Cluster creation in test: Try getting a new port if the current port isn't available. #1214
    • Log the server / cluster logfile on error. #1200
    • Remove loop from test. #1187
    • Add valkey crate #1168
    • Add tests for username+password authentication. #1157
    • Improve PushManager tests in sync connection (#1100 by @altanozlu)
    • Fix issues that prevented cluster tests from running concurrently. #1130
    • Fix issue in cluster tests. #1139
    • Remove redundant call. #1112
    • Fix clippy warnings #1180
    • Wrap tests with modules. #1084
    • Add missing module skips. #1083
    • Add vscode settings to gitignore. #1085
    Open source →
  55. 0.25.5 07 May 2026
    Release notes
    Open source →
    Release notes
    • fixup dependency on never type fallback to unit (#2060 by @wafflelapkin)
    Open source →
  56. 0.25.4 29 May 2024
    Release notes
    • Fix explicit IoError not being recognized (#1191)
    Open source →
  57. 0.25.3 04 Apr 2024
    Release notes
    • Handle empty results in multi-node operations (#1099)
    Open source →
  58. 0.25.2 16 Mar 2024
    Release notes
    • MultiplexedConnection: Separate response handling for pipeline. (#1078)
    Open source →
  59. 0.25.1 13 Mar 2024 withdrawn
    Release notes
    • Fix small disambiguity in examples (#1072 by @sunhuachuang)
    • Upgrade to socket2 0.5 (#1073 by @djc)
    • Avoid library dependency on futures-time (#1074 by @djc)
    Open source →
  60. 0.25.0 09 Mar 2024 withdrawn
    Release notes

    Features

    • Breaking change: Add connection timeout to the cluster client (#834)
    • Breaking change: Deprecate aio::Connection (#889)
    • Cluster: fix read from replica & missing slots (#965)
    • Async cluster connection: Improve handling of missing connections (#968)
    • Add support for parsing to/from any sized arrays (#981)
    • Upgrade to rustls 0.22 (#1000 by @djc)
    • add SMISMEMBER command (#1002 by @Zacaria)
    • Add support for some big number types (#1014 by @AkiraMiyakoda)
    • Add Support for UUIDs (#1029 by @Rabbitminers)
    • Add FromRedisValue::from_owned_redis_value to reduce copies while parsing response (#1030 by @Nathan-Fenner)
    • Save reconnected connections during retries (#1033)
    • Avoid panic on connection failure (#1035)
    • add disable client setinfo feature and its default mode is off (#1036 by @Ggiggle)
    • Reconnect on parsing errors (#1051)
    • preallocate buffer for evalsha in Script (#1044 by @framlog)

    Changes

    • Align more commands routings (#938)
    • Fix HashMap conversion (#977 by @mxbrt)
    • MultiplexedConnection: Remove unnecessary allocation in send (#990)
    • Tests: Reduce cluster setup flakiness (#999)
    • Remove the unwrap_or! macro (#1010)
    • Remove allocation from command function (#1008)
    • Catch panics from task::spawn in tests (#1015)
    • Fix lint errors from new Rust version (#1016)
    • Fix warnings that appear only with native-TLS (#1018)
    • Hide the req_packed_commands from docs (#1020)
    • Fix documentation error (#1022 by @rcl-viveksharma)
    • Fixes minor grammar mistake in json.rs file (#1026 by @RScrusoe)
    • Enable ignored pipe test (#1027)
    • Fix names of existing async cluster tests (#1028)
    • Add lock file to keep MSRV constant (#1039)
    • Fail CI if lock file isn't updated (#1042)
    • impl Clone/Copy for SetOptions (#1046 by @ahmadbky)
    • docs: add "connection-manager" cfg attr (#1048 by @DCNick3)
    • Remove the usage of aio::Connection in tests (#1049)
    • Fix new clippy lints (#1052)
    • Handle server errors in array response (#1056)
    • Appease Clippy (#1061)
    • make Pipeline handle returned bulks correctly (#1063 by @framlog)
    • Update mio dependency due to vulnerability (#1064)
    • Simplify Sink polling logic (#1065)
    • Separate parsing errors from general response errors (#1069)

    0.24.1 (2026-05-07)

    Bug fixes

    • fixup dependency on never type fallback to unit (#2059 by @wafflelapkin)
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive