Releases: basiliscos/cpp-rotor
Releases · basiliscos/cpp-rotor
v0.31
v0.30
- [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
0.29 (24-Feb-2024)
- [bugfix] fix segfault in delivery plugin in debugging mode
(try to set envROTOR_INSPECT_DELIVERY=99
to see)
v0.28
- [cmake, bugfix] add missing header into installation
v0.27
- [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 defaultmessage_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 recentopenssl
version - [breaking] cmake requirements are lowered to
3.15
- [breaking] fix minor compilation warnings
v0.26
- [feature]
start_timer
callback not only method, but any invocable - [feature, conan]
enable_ev
option which addlibev
- [breaking, conan]
boost
minimum version1.83.0
- [testing, conan] remove
catch2
from sources and make it dependencies - [bugfix, breaking] make plugins more dll-friendly
- [breaking]
cmake
minimum version3.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
- [bugfix] avoid response messages loose their order relative to regular message
- [bugfix, example] add missing header
v0.24
- [feature] improve inter-thread messaging performance up to 15% by using
boost::unordered_map
instead ofstd::unordered_map
- [bugfix, breaking] avoid introducing unnecessary event loops latency by intensive polling of
rotor queues; affectsasio
andev
loops - [bugfix]
registry_plugin_t
, allow to discover aliased services (#46)
v0.23
- [bugfix] fix compilation issues of
messages.cpp
on some platforms - [bugfix, msvc] fix compilation issues of
registry
plugin forshared
library
on msvc-16+
v0.22
- [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 usesrotor
under hood. I recommend to look at it, if the shipped examples are too-trivial, and
don't give you an architectural insight of usingrotor
.