Sourced from redis's releases.
v0.25.0
0.25.0 (2024-03-08)
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
@djc)- add SMISMEMBER command (#1002
@Zacaria)- Add support for some big number types (#1014
@AkiraMiyakoda)- Add Support for UUIDs (#1029
@Rabbitminers)- Add FromRedisValue::from_owned_redis_value to reduce copies while parsing response (#1030
@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
@Ggiggle)- Reconnect on parsing errors (#1051)
- preallocate buffer for evalsha in Script (#1044
@framlog)Changes
- Align more commands routings (#938)
- Fix HashMap conversion (#977
@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 documentaion error (#1022
@rcl-viveksharma)- Fixes minor grammar mistake in json.rs file (#1026
@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
@ahmadbky)- docs: add "connection-manager" cfg attr (#1048
@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
@framlog)- Update mio dependency due to vulnerability (#1064)
- Simplify Sink polling logic (#1065)
- Separate parsing errors from general response errors (#1069)
c90a96e
Release redis 0.25.0 / redis-test 0.4.038e4179
Separate parsing errors from general response errors.069a952
Create a server error type.b0955da
Handle server errors in array response.4c9924e
Fail CI if lock file isn't updated.1a5032d
Remove the usage of aio::Connection in tests.97b5be1
Simplify Sink polling logic.afd0e0d
Update mio dependency due to vulnerability. (#1064)3867f3f
[fix] make Pipeline handle returned bulks correctly78a37b5
Save reconnected connections during retries.