3.5.0
.
April 9th, 2017
None
- New feature - Update tacopie ref - Provide support for Unix socket. Simply pass in 0 as the port when building a
redis_client
,redis_subscriber
orfuture_client
. Then, the host will automatically be treated as the path to a Unix socket instead of a real host. - More in #67.
None
3.4.0
.
- Change: update tacopie ref - IO Service is now based on
select
and not onpoll
anymore to solve some issues encountered on windows due to the buggy implementation ofpoll
on windows Systems.
None
None
3.3.0
.
- 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.
- 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
None
3.2.1
.
- 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.
None
None
3.2.0
.
- tacopie is no longer a mandatory dependency, but just provided by default and can be override if necessary.
- add a new interface,
cpp_redis::network::tcp_client_iface
that allows you to use your own tcp_client in place of tacopie.
- 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.
3.1.2
.
- rename the
setbit()
function intosetbit_()
in order to avoid conflict with the standard library macrosetbit
causing compilation error.
- add
send()
method to thesync_client
andfuture_client
.
None
3.1.1
.
- Fix: subscriber callbacks were sometimes not called due to poll not listening to the appropriate events. Mostly impacted windows as referred in #51, but unix version might also be impacted. Fixed by updating the reference tacopie which contains the fix.
None
None
3.1.0
.
- 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)
- 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
None
3.0.0
.
- Rewrite the network side of cpp_redis by using the tacopie library
- Tacopie is now a submodule of cpp_redis
- All network related code
2.2
.
- Bug patch
- io_service is no longer a singleton
redis_client
andredis_subscriber
instances can be assigned specific io_service
- Integration Tests
- Travis Integration
- Wiki
- Port of the library on Windows
- Support for acknowledgement callbacks for
cpp_redis::redis_subscriber
- Logging system
- Compilation Customizations
None