Skip to content

Releases: redis-rs/redis-rs

redis v0.27.4

09 Oct 18:59
Compare
Choose a tag to compare

Changes & Bug fixes

  • Add lastid option to xclaim (#1360 @urkle)
  • Add xadd_options and xtrim_options (#1361 @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)

redis-0.27.3

05 Oct 22:48
Compare
Choose a tag to compare

Changes & Bug fixes

  • Add support for [TYPE type] in SCAN commands (#1332 @Reiuji-ch)
  • Align default timeouts on cluster client. (#1333)
  • Updates unmaintained tokio-retry to tokio-retry2 (#1334 @naomijub)
  • Align verification of protocol & TLS during cluster creation. (#1289)
  • Include the StreamExt use statement in docs (#1345 @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)

redis-0.27.2

14 Sep 21:25
Compare
Choose a tag to compare

Changes & Bug fixes

  • Pubsub: Keep stream running after sink was closed. (#1330)

v0.27.1

14 Sep 18:08
Compare
Choose a tag to compare

Changes & Bug fixes

redis-test-0.7.0

12 Sep 08:19
Compare
Choose a tag to compare

Update to version 0.27.0.

redis-0.27.0

12 Sep 08:18
Compare
Choose a tag to compare

Features

Changes & Bug fixes

  • Fix new lints #1310
  • Use pipelines to setup connections #1250
  • Bump MSRV to 1.70 #1286

New Contributors

Full Changelog: redis-0.26.1...redis-0.27.0

redis-0.26.1

02 Aug 06:06
Compare
Choose a tag to compare

What's Changed

v0.26.0

26 Jul 09:19
Compare
Choose a tag to compare

0.26.0 (2024-07-26)

Features

  • Breaking change: Add RESP3 support (#1058 @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 @git-hulk)
  • feat: add implementation of ToRedisArgs,FromRedisValue traits for Arc<T>,Box<T>,Rc<T> (1088 @xoac)
  • MultiplexedConnection: Relax type requirements for pubsub functions. 1129
  • Add invoke_script to commands to allow for pipelining of scripts (1097 @Dav1dde)
  • Adde MultiplexedConnection configuration, usable through Sentinel (1167 @jrylander)
  • Slot parsing: Added handling to "?" and NULL hostnames in CLUSTER SLOTS. 1094
  • Add scan_options (1231 @alekspickle)
  • Add un/subscribe commands to aio::ConnectionManager. 1149
  • Mark deprecated constructor functions. 1218

Changes & Bug fixes

  • Add xautoclaim command support (1169 @urkle)
  • Add support of EXPIRETIME/PEXPIRETIME command (#1235 @git-hulk)
  • Implement ToRedisArgs for std::borrow::Cow (#1219 @caass)
  • Correct the document of default feature flags (#1184 @naskya)
  • Add xgroup_createconsumer command support (#1170 @urkle)
  • Route unkeyed commands to a random node. 1095
  • Add dependabot (1053 @oriontvv)
  • impl Clone for Msg (1116 @publicqi)
  • Make response_timeout Optional (1134 @zhixinwen)
  • Remove redundant match. 1135
  • Update cluster_async router_command docs (1141 @joachimbulow)
  • Remove unnecessary generics from multiplexed_connection. 1142
  • Fix compilation on Windows. (1146 @Yury-Fridlyand)
  • fix #1150: change int types for expiry to u64 (1152 @ahmadbky)
  • check tls mode before setting it in the call of certs() (1166 @MyBitterCoffee)
  • Fix explicit IoError not being recognized. 1191
  • Fix typos (1198 @wutchzone)
  • Fix typos (1213 @jayvdb)
  • Fix some typos in connection_manager.rs and client.rs (1217 @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 @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 @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

v0.25.3

04 Apr 05:21
Compare
Choose a tag to compare

0.25.3 (2024-04-04)

  • Handle empty results in multi-node operations (#1099)

v0.25.2

16 Mar 17:18
Compare
Choose a tag to compare

0.25.2 (2024-03-15)

  • MultiplexedConnection: Separate response handling for pipeline. (#1078)