Releases: dahomey-technologies/rustis
Releases · dahomey-technologies/rustis
0.4.4
-
Refactored FromValue
- API more consistent, clearer with stronger constraints
- introduced
FromSingleValue
trait - renamed
FromSingleValueArray
toFromValueArray
-
Refactored IntoArgs & CommandArg
- API more consistent, clearer with stronger constraints
SingleArg
trait has been introduced to contraintIntoArg
to a single argument- built-in commands do not expect anymore
impl Into<CommandArg>
as arguments butSingleArg
instead From
trait implementation to convert Rust primitives toCommandArg
has been removed- Rust primitives implementation for
IntoArgs
has been added - renamed
ArgsOrCollection
toMultipleArgsCollection
- renamed
SingleArgOrCollection
toSingleArgCollection
- renamed
KeyValueArgOrCollection
toKeyValueArgsCollection
0.4.3
- Refactored crate modules: introduced
client
andcommands
modules - Provided full documentation with multiple examples
0.4.2
- Added missing methods to ClientTrait
- Added missing documentation to all traits, structs, enums & types definitions
Full Changelog: 0.4.1...0.4.2
0.4.1
- Improved general documentation
0.4.0
- fix ValueDecoder: implemented & tests all edge cases
- refactored resp::Value
- removed Option from BulkString, Array and Push variants
- added Nil variant
- Improved SentinelConfig
- added sentinel_username & sentinel_password
- Can parse SentinelConfig fields from an URI
- include
PooledClientManager
in docrs - improved
Config
documentation
0.3.0
Major Updates
- renamed
redis-driver-rs
torustis
- added RedisJSON support
- added RedisSearch support
- added RedisGraph support
- added RedisBloom support
- added RedisTimeSeries support
Minior Updates & Bug fixes
- improved cluster refresh when a MOVED error occurs
- remove abusive unwrap() calls
- fix RedisErrorKind::Error
- fix sentinel docker conf
- prepare_command function visiblity restricted to pub(crate)
- Replace resp::Array enum by Option<Vec>
- removed BulkString enum
0.2.1
- added all
Sentinel commands
- added
Sharded Pup/Sub commands
:- ssubscribe
- spublish
- sunsubscribe
- pub_sub_shardchannels
- pub_sub_shardnumsub
0.2.0
- added Cluster support
- fix FindKeys enum (used ServerCommands::command)
- added BulkString::to_usize
- added Deref support for BulkString
- added IntoIterator support for CommandArgs
- added Deref support for CommandArgs
- added FromSingleValueArray support for SmallVec
- added all cluster related commands
- fix CallBuilder when there is no args/keys
- fix RESP3
- refactored Redis errors (extract error kind in a specific enum)
0.1.9
- Refactored Transaction
- The whole transaction is sent to the server in a single batch
- API similar to Pipeline
- added limited transaction support to MultiplexedClient (no watch & unwatch support)
- added pipelining support (#9)
- added pipelining support to Client struct
- added pipelining support to MultiplexedClientstruct
- added send_batch to Client struct
- added command batch support to NetworkHandler struct
- added command batch support to Message struct
- introduced InnerClient to mutualise implementations between Client & MultiplexedClient
- removed MultiplexedPubSubStream for PubSubStream can now be used with MultiplexedClient
- improved error management in FromValue
- a few renames
- renamed connection to client in Transaction
- renamed ClientCommandResult to ClientPreparedCommand
- renamed MultiplexedClientCommandResult to MultiplexedPreparedCommand
0.1.8
- Added MultiplexedClient
- Automatic command batching
- Client struct is not publicly cloneable anymore. If you want to clone a client instance, use MultiplexedClient instead.
- Hide HashMapExt from Public API
- Commands traits are no more generic
- Renamed CommandResult to PreparedCommand