Skip to content

Releases: basiliscos/cpp-rotor

v0.31

18 Oct 20:59
93c8566
Compare
Choose a tag to compare
  • [bugfix, fltk] more realiable message delivery for fltk backend

v0.30

23 Apr 10:25
Compare
Choose a tag to compare
  • [feature] added fltk-backend
  • [feature, conan] enable_fltk option which add fltk-support
  • [example] added /examples/ping-pong-fltk.cpp and
    examples/ping-pong-fltk_and_thread.cpp
  • [bugfix] wx-backend building and testing
  • [improvement, breaking] output directories are set to bin for cmake
  • [improvement, breaking] actor_base_t::make_error() is marked as const

v0.29

23 Feb 21:50
21b421d
Compare
Choose a tag to compare

0.29 (24-Feb-2024)

  • [bugfix] fix segfault in delivery plugin in debugging mode
    (try to set env ROTOR_INSPECT_DELIVERY=99 to see)

v0.28

22 Jan 08:16
322bc93
Compare
Choose a tag to compare
  • [cmake, bugfix] add missing header into installation

v0.27

21 Jan 19:23
6f66b58
Compare
Choose a tag to compare
  • [feature] new interface message_visitor_t
  • [feature] new interface message_stringifier_t and the default implementation
    default_stringifier_t which allows to dump messages. It is not a production but
    a diagnostic/debug tool, due to performance restrictions.
  • [feature] system_context_t provides a reference to default message_stringifier_t;
    it is possible to have a custom one
  • [feature, breaking] extended_error_t holds a reference to a request message,
    which caused an error
  • [examples, tests, win32] fix ev examples and tests
  • [example] modernize examples/thread/sha512.cpp to use recent openssl version
  • [breaking] cmake requirements are lowered to 3.15
  • [breaking] fix minor compilation warnings

v0.26

07 Jan 20:33
5f159ff
Compare
Choose a tag to compare
  • [feature] start_timer callback not only method, but any invocable
  • [feature, conan] enable_ev option which add libev
  • [breaking, conan] boost minimum version 1.83.0
  • [testing, conan] remove catch2 from sources and make it dependencies
  • [bugfix, breaking] make plugins more dll-friendly
  • [breaking] cmake minimum version 3.23
  • [breaking] rename registry_t::revese_map_t revese_map -> registry_t::reverse_map_t reverse_map
  • [breaking] rename struct cancelation_t -> cancellation_t
  • [doc] fix multiple typos

v0.25

03 Jan 10:40
Compare
Choose a tag to compare
  • [bugfix] avoid response messages loose their order relative to regular message
  • [bugfix, example] add missing header

v0.24

04 Jun 10:47
03b0082
Compare
Choose a tag to compare
  • [feature] improve inter-thread messaging performance up to 15% by using boost::unordered_map
    instead of std::unordered_map
  • [bugfix, breaking] avoid introducing unnecessary event loops latency by intensive polling of
    rotor queues; affects asio and ev loops
  • [bugfix] registry_plugin_t, allow to discover aliased services (#46)

v0.23

23 Apr 17:38
9c6ea74
Compare
Choose a tag to compare
  • [bugfix] fix compilation issues of messages.cpp on some platforms
  • [bugfix, msvc] fix compilation issues of registry plugin for shared library
    on msvc-16+

v0.22

21 Apr 17:07
9731810
Compare
Choose a tag to compare
  • [feature] possibly to install via conan center
  • [feature, breaking] possibility to build rotor as shared library
  • [feature] add shutdown flag checker (see my blog)
  • [bugfix] requests do not outlive actors (i.e. they are cancelled on shutdown_finish)
  • [example] there is my another open-source project syncspirit,
    which uses rotor under hood. I recommend to look at it, if the shipped examples are too-trivial, and
    don't give you an architectural insight of using rotor.