Releases: aembke/fred.rs
Releases · aembke/fred.rs
7.1.1
7.1.0
7.0.0
- Added a new client
Builder
and configuration interface. - Reworked or removed the majority of the
globals
interface. - Support multiple IP addresses in the
Resolve
interface. - Add
with_options
command configuration interface. - Replaced the
no-client-setname
feature flag withauto-client-setname
. - Add an interface to configure TCP socket options.
- Removed the automatic
serde_json::Value
->RedisValue
type conversion logic. - Reworked the majority of the
RedisPool
interface. - Moved and refactored the
on_*
functions into a newEventInterface
. - Fixed bugs with the
Replica
routing implementation. - Fixed bugs related to parsing single-element arrays.
- Changed several
FromRedis
type conversion rules. - Add a RedisJSON interface.
- Add a RESP2 and RESP3 codec interface.
6.3.2
6.3.1
6.3.0
6.2.1
6.2.0
6.1.0
- Add a client tracking interface.
- Add a global config value for broadcast channel capacity.
- Add an interface to interact with individual cluster nodes.
- Fix missing
impl StreamInterface for Transaction
- Add all
RedisClient
command traits toSubscriberClient
- Update
rustls
dependencies
6.0.0
- Refactored the connection and protocol layer.
- Add a manual
Pipeline
interface for pipelining commands within a task. - Add a
Replica
client for interacting with replica nodes. - Rework the
Transaction
interface to buffer commands in memory before EXEC/DISCARD. - Rework the cluster discovery and failover implementation.
- Rework the MOVED/ASK implementation to more quickly and reliably follow cluster redirects.
- Rework the sentinel interface to more reliably handle failover scenarios.
- Fix several bugs related to detecting closed connections.
- Support the
functions
interface. - Add
Script
,Library
, andFunction
structs. - Add
Message
andMessageKind
pubsub structs. - Add a DNS configuration interface.
- Rework the
native-tls
interface to support fully customizable TLS configurations. - Add
rustls
support. - Add a mocking layer interface.