NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #838 most downloaded on crates.io
Redis driver for Rust.
Last release 13 days ago
25 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
26 versions withdrawn
withdrawn after publishing
12 years old
124 releases · first in 2014
Add the remaining simple field types for FT.CREATE [3/8] ( #2317 by @StefanPalashev )
FT.CREATE [3/8] (#2317 by @StefanPalashev)PROTOCOL variable (#2409 by @somechris)Full Changelog: redis-1.7.0...redis-1.7.1
One column per quarter.
Add the FT.CREATE command builder and index schema (WIP) by @StefanPalashev in #2303
FT.CREATE command builder and index schema (WIP) by @StefanPalashev in #2303INCREX command by @StefanPalashev in #2216combine version with opaque fix by @somechris in #2322is_valid health check by @AbhinavMir in #2321infos to info by @somechris in #2374FT.CREATE command builder and index schema (WIP) (#2303 by @StefanPalashev)INCREX command (#2216 by @StefanPalashev)combine version with opaque fix (#2322 by @somechris)is_valid health check (#2321 by @AbhinavMir)Add XNACK command for Redis streams ( 2119# by @StefanPalashev )
CreateOptions for the Search module's FT.CREATE command [1/8] (2302# by @StefanPalashev)Full Changelog: redis-1.5.0...redis-1.5.1
docs: Remove remarks about Redis docs to BF.MEXISTS being wrong ( #2231 by @somechris )
BF.MEXISTS being wrong (#2231 by @somechris)non_exhaustive for enums and structs (#2247 by @somechris)Remove unnecessary sleep from cluster readonly error handling ( #2223 by @nihohit )
semicolon_in_expressions_from_macros to make nightly pass (#2218 by @somechris)--locked for module tests on RESP3 (#2222 by @somechris)Full Changelog: redis-1.4.0...redis-1.4.1
Add support for Valkey's bloom module ( #2168 by @somechris )
bloom module (#2168 by @somechris)test_object_freq_command (#2164 by @somechris)Full Changelog: redis-1.3.0...redis-1.4.0
Add numbered databases support for the cluster client ( #2146 by @virratanasangpunth ) fix(cluster): clamp retry backoff upper bound after min-wait fl
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)
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)
Full Changelog: redis-1.2.4...redis-1.3.0
cluster: refresh topology and retry on READONLY errors ( #2115 by @alexcole )
TestClusterVersioning trait for version handling (Version refactor 4/10) (#2141 by @somechris)TestClusterVersioning (Version refactor 5/10) (#2142 by @somechris)Full Changelog: redis-1.2.3...redis-1.2.4
Only stop EntraIdCredentialsProvider task on last Arc instance drop ( #2084 by @hgzimmerman )
InfoType (#2121 by @somechris)e from module test selector (#2116 by @somechris)fix target to fix automatically fixable linting issues (#2122 by @somechris)windows-2022 runner (#2127 by @somechris)Full Changelog: redis-1.2.2...redis-1.2.3
Linter fixes ( #2075 by @StefanPalashev )
set_concurrency_limit to ConnectionManagerConfig (#2080 by @jiangzhe)commands: Stop double-take-ing for mset (#2043 by @somechris)
take-ing for mset (#2043 by @somechris)RedisResult (#2042 by @somechris)feat: support custom TcpSettings on sentinel client (#2016 by @hugobpx)
Reuse host names during topology parsing. (#1995 by @nihohit)
TestContext::with_modules (#2008 by @somechris)Reduce blocking on async cluster connection. (#1967 by @nihohit)
REDISRS_SERVER_BIN (#1971 by @somechris)REDISRS_ as prefix for environment variables (#1989 by @somechris)General improvements (#1948 by @nihohit)
Update editions for crate (#1903 by @nihohit)
Fix handling transactions in async cluster (#1901 by @nihohit)
Remove unnecessary debug prints (#1892 by @nihohit)
#### Changes & Bug fixes * Added release documentation.
Various CI fixes (#1869 by @nihohit)
Add getters to aio::ConnectionManagerConfig, ConnectionInfo, RedisConnectionInfo and io::TcpSettings types (#1859 by @LazyMechanic)
aio::ConnectionManagerConfig, ConnectionInfo, RedisConnectionInfo and io::tcp::TcpSettings types (#1859 by @LazyMechanic)Fix unreachable! panics (#1838 by @nihohit)
unreachable! panics (#1838 by @nihohit)Add more ToRedisArgs & FromRedisValue impls (#1825 by @QuarticCat)
Fix ToSingleRedisArg visiblity (#1824 by @nihohit)
Mark all public enums as non_exhaustive (#1817 by @nihohit)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Port https://github.com/redis-rs/redis-rs/pull/1711 to 0.32.x (#1819 by @nihohit)
Remove unnecessary dependency (#1760 by @nihohit)
Added async_get_all_replicas & get_all_replicas methods (#1728 by @siddharthteli12)
async_get_all_replicas & get_all_replicas methods (#1728 by @siddharthteli12)Script's load_cmd public (#1731 by @somechris)ref instead of clone in stream tests (#1748 by @somechris)ScriptInvocation::eval_cmd (#1749 by @somechris)Fix BITOP cluster routing. (#1709 by @nihohit)
Replace assert with comment. (#1692 by @nihohit)
Fix connection leak when connection_manager is dropped. (#1681 by @magec)
Make transaction status of pipelines public (#1663 by @somechris)
Add missing u128/i128 for ToRedisArgs (#1637 by @Kriskras99)
u128/i128 for ToRedisArgs (#1637 by @Kriskras99)Cmd (#1636 by @Kriskras99)BREAKING CHANGE Remove the ring dependency from rustls. (#1632 by @nihohit)
reserve_space_for_args take a IntoIterator (#1622 by @Kriskras99)ring dependency from rustls. (#1632 by @nihohit)Breaking change Add support for the Smol runtime. (#1606 by @nihohit)
Fix build on Windows. (#1601 by @nihohit)
Add async dns resolver for cluster config and fix doc (#1595 by @wiserfz)
re-export socket2. (#1573 by @nihohit)
Add Valkey URL scheme (#1558 by @displexic)
Async cluster connection: Move response timeout out.
Pipeline.len() function as public (#1539 by @Harry-Lees)danger_accept_invalid_hostnames option. (#1529 by @jorendorff)Tweaks to rustls usage (#1499 by @djc)
feat(cluster): add get(_async)?_connection_with_config (#1487 by @Totodore)
Remove itertools dependency (#1476 by @jplatte)
Breaking change: Mark more Connection functions as deprecated
Connection functions as deprecated (#1468)get_multiplexed_tokio_connection in examples & tests (#1443)Use runtime agnostic retry mechanism.
Allow disabling timeouts in ConnectionManager (#1372 by @dcreager)
ConnectionManager (#1372 by @dcreager)DRYRUN (#1373 by @ArtemIsmagilov)hashbrown::HashMap and hashbrown::HashSet (#1359 by @feelingsonice)Add lastid option to xclaim (#1360 by @urkle)
Add support for [TYPE type] in SCAN commands (#1332 by @Reiuji-ch)
Pubsub: Keep stream running after sink was closed.
fix sentinel feature error and update dependency (#1323 by @MokerWill)
Breaking change: Abort backing task to multiplexed connection on drop
bug: Exported configured-out item (#1273 by @EmilyMatt)
Breaking change: Add RESP3 support (#1058 by @altanozlu)
Value #1093ToRedisArgs,FromRedisValue traits for Arc<T>,Box<T>,Rc<T> (#1088 by @xoac)invoke_script to commands to allow for pipelining of scripts (#1097 by @Dav1dde)aio::ConnectionManager. #1149ToRedisArgs for std::borrow::Cow (#1219 by @caass)Clone for Msg (#1116 by @publicqi)u64 (#1152 by @ahmadbky)Request and routing from cluster async to separate files. #1226valkey crate #1168fixup dependency on never type fallback to unit ( #2060 @WaffleLapkin )
Fix explicit IoError not being recognized
Handle empty results in multi-node operations
MultiplexedConnection: Separate response handling for pipeline.
Your coding agent can read these notes before it upgrades. Set up the MCP server →