All Versions
Latest Version
Avg Release Cycle
33 days
Latest Release

Changelog History
Page 1

  • v2.3.0 Changes

    ๐Ÿš€ This release fixes various issues.

    ๐Ÿ›  Fixes

    • Fix compile error on gcc 4.9
    • Fix warnings in clang 7
    • Fix self-assignment
    • Fix early destruction of server sessions
    • Fix crashes in multithreaded environment (#175)

    โž• Additions

    • Support calling rpc::this_server().stop() from a server procedure (#187)
    • Make rpclib compatible with codebases that do not use exceptions
    • Add server::port() to query the port used by the server
    • Set reuseaddress option on the server
  • v2.2.1 Changes

    October 28, 2017


    ๐Ÿš€ This release fixed a crash on Windows.

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fixed client crashing when suppress_exceptions was on
      ๐Ÿ‘ป and the server threw an exception.
  • v2.2.0 Changes

    October 26, 2017

    ๐Ÿš€ This release fixed a number of long-standing issues.

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fixed macOS build (#142)
    • โšก๏ธ Updated msgpack (#152)
    • ๐Ÿ›  Fixed a bug where the server could crash if the client timed out (#153)
    • ๐Ÿ›  Fixed code coverage (moved away from

    โž• Additions:

    • Simplified and modularized CMake script (#94)
    • โž• Added this_session()->id() which is a unique, per-session id
    • โž• Added badge
    • โž• Added missing client::clear_timeout function
  • v2.1.1 Changes

    July 15, 2017

    ๐Ÿš€ This release fixes an embarrassing build breakage.

    ๐Ÿš€ Released on 2017-07-15.

    ๐Ÿ”„ Changes since 2.1.1:

    • Fixes building with coverage using clang
  • v2.1.0 Changes

    July 15, 2017

    ๐Ÿ›  This is mainly a bugfix release.

    ๐Ÿš€ Released on 2017-07-15.

    ๐Ÿ”„ Changes since 2.0.1:

    • ๐Ÿ›  Fixed an issue where the server did not properly release closed connections (#125)
    • ๐Ÿ›  Fixed issues related to timeouts (#114, #115, #116)
    • 0๏ธโƒฃ There is no longer a default timeout
    • ๐Ÿ›  Fixed warnings when compiling with clang
    • ๐Ÿ›  Fixed the dispatcher silently accepting multiple functions with the same name (#128)
    • Changed minimum support g++ version to 4.8 from 4.9 (thanks to reddit user attomsk for letting me know)
  • v2.0.1 Changes

    April 18, 2017

    ๐Ÿš€ This is minor release that does not affect the library itself, just the version ๐Ÿ“š number constants that were forgot in 2.0.0. The documentation has some minor updates and a huge change in looks.

    ๐Ÿš€ Released on 2017-04-19.

    ๐Ÿ”„ Changes since 2.0.0:

    • Bumped version number
    • Updated documentation looks
  • v2.0.0 Changes

    April 02, 2017

    ๐Ÿš€ This is an interface-breaking release (hence the major version number increase).

    ๐Ÿš€ Released on 2017-04-02.

    ๐Ÿ”„ Changes since 1.0.0:

    • Added C++11 compatibility (huge thanks to Github user mbr0wn!)
    • Added global timeout for blocking calls in the client
    • Replaced the internal pimpl_ptr with std::unique_ptr for better stability
    • Fixed a build problem with newer clang versions
    • Contains some preliminary VS2013 work (but it's very far from ready)
  • v1.0.0 Changes

    March 10, 2017

    ๐Ÿš€ This is the first, complete release of rpclib.

    ๐Ÿš€ Released on 2017-03-11.

    ๐Ÿ”„ Changes since 1.0.0-preview:

    • A buffer overflow bug was fixed in the server
    • New unit tests were added
    • CMake no longer assumes libc++ when clang is used
    • Documentation fixes
    • Added the ability to pass extra flags to the build without changing the CMakeLists.txt
    • Fixed requiring RPCLIB_MSGPACK macro when not using Findrpclib.cmake
    • Created conan package
    • A benchmark suite was implemented
  • v1.0.0-preview1 Changes

    August 23, 2016

    ๐Ÿš€ This is the first public release of rpclib! This release is a preview which means that the actual 1.0.0 will be similar, but hopefully improved. Any feedback is welcome!

    ๐Ÿš€ Released on 2016-08-28.

  • v1.0.0-pre2

    February 13, 2017