This repository has been archived by the owner on Apr 6, 2019. It is now read-only.
Releases: Cylix/cpp_redis
Releases · Cylix/cpp_redis
v3.4.0
v3.3.0
Changes
- Rename
redis_client::before_callback
intoredis_client::set_callback_runner
which is more relevant. - Before,
future_client
automatically called.commit
when sending a command, meaning that no pipelining was done for thefuture_client
. This has been changed and thefuture_client
do not call.commit
anymore: this is a breaking change and you must call.commit
or.sync_commit
when you wish the commands to be effectively sent. Please refer to the examples if necessary.
Additions
- Add
commit
andsync_commit
methodsto thefuture_client
for pipelining support. - documentation for
redis_client::before_callback
has been added - documentation for
future_client
has been added
Removals
None
v3.2.1
Changes
- Fix static initialization order fiasco condition
- Change
__CPP_REDIS_USE_TACOPIE
(cmake variable:USE_TACOPIE
) into__CPP_REDIS_USE_CUSTOM_TCP_CLIENT
(cmake variable:USE_CUSTOM_TCP_CLIENT
). Of course, the meaning is now the opposite.
Additions
None
Removals
None
v3.2.0
Changes
- tacopie is no longer a mandatory dependency, but just provided by default and can be overridden if necessary.
Additions
- add a new interface,
cpp_redis::network::tcp_client_iface
that allows you to use your own tcp_client in place of tacopie.
Removals
- The
sync_client
has been removed as it was a duplicate ofredis_client::sync_commit
but with a different implementation based on futures. Please useredis_client
and callsync_commit
instead.
v3.1.2
v3.1.1
v3.1.0
Changes
- Fix: compilation for specific windows compilers concerning atomic variables
- Fix: handle correctly array replies with negative size by returning a null reply instead of throwing an invalid format exception
- Fix: Bump tacopie version to retrieve a fix concerning gethostbyname() thread-safety issue on unix
- Fix: compilation for programs based on Qt ('slots' conflict)
Additions
- Add some overloads for the Z set functions to support floating point values
- Add an auth method to the subscriber class to allow a subscriber to authenticate on the redis server
Removals
None
v3.0.0
v2.2
v2.1
New features:
- Pipelining
- Functions that wrap the
redis_client::send()
function - Patch bugs (aka, provide more stability)
- Enhancements of the documentation
This current version breaks client code using the older versions, mostly due to the pipelining implementation. Indeed, commands are not sent until redis_client::commit()
is called.