All Versions
19
Latest Version
Avg Release Cycle
33 days
Latest Release
1357 days ago

Changelog History
Page 1

  • v4.3.1 Changes

    February 01, 2018

    ๐Ÿท Tag

    4.3.1.

    Date

    January 31st, 2018

    ๐Ÿ”„ Changes

    • ๐Ÿ›  Fix compilation issues on some platforms
    • ๐Ÿ›  Fix CMake configuration issues
    • Compile with position independent code
    • ๐Ÿ›  Fix issue when reconnecting if the internal buffer was not cleared. Now fully clear all input/output buffers
    • Fix set_nb_workers behavior
    • Bump tacopie: compilation fix, position independent code, set_nb_workers fix

    โž• Additions

    None

    Removals

    None

  • v4.3.0 Changes

    November 14, 2017

    ๐Ÿท Tag

    4.3.0.

    Date

    November 13th, 2017

    ๐Ÿ”„ Changes

    • 0๏ธโƒฃ tacopie: fork support: allow set_default_io_service to take nullptr. In order to safely fork, call set_default_io_service(nullptr) to make sure the io_service destructor is called and all underlying threads joined.
    • โฑ tacopie: fix: timeout for connection not working due to invalid param to select, now working
    • tacopie: improvement: make sure socket is in blocking mode before connection (#32) as it differs from one OS to another
    • tacopie: improvement: check for non-blocking connect errors with getsockopt to avoid connect reporting a successful connection followed by a call to disconnection handler (now connect report a failed

    โž• Additions

    • tacopie: ipv6 support (connect, bind and accept operations, on tcp_server and tcp_client)

    Removals

    None

  • v4.2.0 Changes

    November 03, 2017

    ๐Ÿท Tag

    4.2.0.

    Date

    November 2nd, 2017

    ๐Ÿ”„ Changes

    • ๐Ÿšš CMake fix: Remove explicit STATIC in add_library call so dynamic libraries can be built and improve consistency
    • โšก๏ธ Tacopie bump to 3.1.0 (refer to tacopie changelog for updates)

    โž• Additions

    • Visual Studio C++ solution

    Removals

    None

  • v4.1.0 Changes

    September 26, 2017

    ๐Ÿท Tag

    4.1.0.

    Date

    September 26th, 2017

    ๐Ÿ”„ Changes

    • ๐Ÿ›  Fix some compilation issues on windows (on both cpp_redis and tacopie sides)
    • scan command improvement with additional overloads

    โž• Additions

    • sort command
    • hscan command
    • sscan command
    • zscan command
    • zinterstore command
    • zunionstore command
    • zrangebyscore command
    • zrevrangebyscore command
    • zrangebylex command
    • zrevrangebylex command
    • georadius command
    • georadiusbymember command
    • bitfield command

    Removals

    • ๐Ÿ“š Private, Protected and Static functions from doxygen documentation
  • v4.0.0 Changes

    September 25, 2017

    ๐Ÿท Tag

    4.0.0.

    Date

    September 20th, 2017

    ๐Ÿ”„ Changes

    • ZADD score param changed from map to multimap to allow multiple elements with same score
    • connection_callback (replacement of disconnection_callback). Called for any steps of connection process (attempt, success, failure, reconnection, drop, ...)

    โž• Additions

    • ๐Ÿ‘ Sentinel support
    • Automatic reconnection if requested
    • โฑ Connection timeout
    • ๐Ÿ‘ท Ability to set number of io workers if you are working with tacopie
    • redis_client renamed into client
    • redis_subscriber renamed into subscriber
    • commands that failed to be sent (client not connected or disconnected) get their callback called with an error reply connection failure. This ensure that now all callbacks are always called
    • if reconnection process is enabled and succeed, failed commands are resent
    • if you send command and commit while client is not connected, it will now dismiss the commands and call their callback with an error, or resend them if reconnection is enabled. This is a change compared to the existing behavior that simply kept the commands in the buffer.
    • ๐Ÿ“š doxygen documentation

    Removals

    • ๐Ÿ”€ future_client: all functions have been merge into the redis_client
    • disconnection_callback: it is now replaced by the connection callback

    ๐Ÿš€ This is a major release with lots of breaking changes.
    ๐Ÿ”ง It aims to enable high availability configuration as well as improved consistency with an enhanced design.

    โฌ†๏ธ If you are upgrading please consider the following breaking changes:

    • redis_client is now client and redis_subscriber is now subscriber
    • ๐Ÿ”€ future_client has been removed, but it is actually merged into client. Simply switch from future_client to client and you will have the same behavior
    • ๐Ÿšš disconnection_callback has been removed and replaced by a connection_callback. If you are looking for exact same behavior, you will have to check if the state param is equal to dropped.
    • commands callbacks are always called. In case of failure, an error reply is passed in.

    Any other changes should not be breaking changes but you might be interested into the added features.

  • v3.5.4 Changes

    August 25, 2017

    ๐Ÿท Tag

    3.5.4.

    Date

    August 24th, 2017

    ๐Ÿ”„ Changes

    • fix issue #86 by changing some int32_t to int64_t (was causing overflow leading to stuck program on some architecture)
    • ๐Ÿ‘Œ improve travis build with caching

    โž• Additions

    • ZADD command
    • CLIENT KILL

    Removals

    None

  • v3.5.3 Changes

    July 02, 2017

    ๐Ÿท Tag

    3.5.3.

    Date

    July 2nd, 2017

    ๐Ÿ”„ Changes

    • โฌ†๏ธ bump tacopie to fix #85 - select keep sleeping and does not process incoming read/write events

    โž• Additions

    None

    Removals

    None

  • v3.5.2 Changes

    June 21, 2017

    ๐Ÿท Tag

    3.5.2.

    Date

    June 19th, 2017

    ๐Ÿ”„ Changes

    • Fix TACOPIE_CMAKE_ARGS getting converted to a string instead of a list
    • ๐Ÿ›  Fix Issue 76 (CMake install dir)
    • โฌ†๏ธ bump tacopie - fixes to address high CPU usage issues.

    โž• Additions

    • Expose wait_for_removal in .disconnect of redis_client redis_subcriber future_client

    Removals

    None

  • v3.5.1 Changes

    April 30, 2017

    ๐Ÿท Tag

    3.5.1.

    Date

    April 30th, 2017

    ๐Ÿ”„ Changes

    • ๐Ÿ›  Fix compilations on windows
    • ๐Ÿ›  Fix reconnection behavior
    • ๐Ÿ”€ Do not clear commands/callback buffer on calling commit or sync_commit while client is disconnected.

    โž• Additions

    None

    Removals

    None

  • v3.5.0 Changes

    April 10, 2017

    ๐Ÿท Tag

    3.5.0.

    Date

    April 9th, 2017

    ๐Ÿ”„ Changes

    None

    โž• Additions

    • New feature - Update tacopie ref - Provide support for Unix socket. Simply pass in 0 as the port when building a redis_client, redis_subscriber or future_client. Then, the host will automatically be treated as the path to a Unix socket instead of a real host. - More in #67.

    Removals

    None