Cpp Rotor Versions Save

Event loop friendly C++ actor micro-framework, supervisable

v0.30

3 weeks ago
  • [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

2 months ago

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

3 months ago
  • [cmake, bugfix] add missing header into installation

v0.27

3 months ago
  • [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

4 months ago
  • [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

1 year ago
  • [bugfix] avoid response messages loose their order relative to regular message
  • [bugfix, example] add missing header

v0.24

1 year ago
  • [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

2 years ago
  • [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

2 years ago
  • [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.

v0.21

2 years ago
  • [improvement] preliminary support of conan package manager
  • [bugfix] fix compilation warnings on Windows/MSVC
  • [bugfix] add missing header for rotor::thread installation