C++ Actor Framework v0.16.0 Release Notes
Release Date: 2018-09-03 // over 5 years ago-
โ Added
- ๐ As part of CE-0002,
config_value
received support for lists, durations and dictionaries. CAF now exposes the content of an actor system config as a dictionary ofconfig_value
. The free functionget_or
offers convenient access to configuration parameters with hard-coded defaults as fallback. - The C++17-compatible
string_view
class enables us to make use of recent standard addition without having to wait until it becomes widely available. - In preparation of plans for future convenience API, we've added
uri
according to RFC 3986 as well asipv6_address
andipv4_address
. - A new, experimental streaming API. Please have a look at the new manual section for more details.
๐ Deprecated
- ๐ง Going forward, the preferred way to access configuration parameters is using
the new
get_or
API. Hence, these member variables are now deprecated inactor_system_config
:scheduler_policy
scheduler_max_threads
scheduler_max_throughput
scheduler_enable_profiling
scheduler_profiling_ms_resolution
scheduler_profiling_output_file
work_stealing_aggressive_poll_attempts
work_stealing_aggressive_steal_interval
work_stealing_moderate_poll_attempts
work_stealing_moderate_steal_interval
work_stealing_moderate_sleep_duration_us
work_stealing_relaxed_steal_interval
work_stealing_relaxed_sleep_duration_us
logger_file_name
logger_file_format
logger_console
logger_console_format
logger_verbosity
logger_inline_output
middleman_network_backend
middleman_app_identifier
middleman_enable_automatic_connections
middleman_max_consecutive_reads
middleman_heartbeat_interval
middleman_detach_utility_actors
middleman_detach_multiplexer
middleman_cached_udp_buffers
middleman_max_pending_msgs
โ Removed
- The
boost::asio
was part of an initiative to contribute CAF asboost::actor
. Since there was little interest by the Boost community, this backend now serves no purpose.
๐ Fixed
- ๐ฒ Setting the log level to
quiet
now properly suppresses any log output. - ๐ง Configuring colored terminal output should now print colored output.
๐ [Unreleased]: https://github.com/actor-framework/actor-framework/compare/0.18.6...master ๐ [0.18.6]: https://github.com/actor-framework/actor-framework/releases/0.18.6 ๐ [0.18.5]: https://github.com/actor-framework/actor-framework/releases/0.18.5 ๐ [0.18.4]: https://github.com/actor-framework/actor-framework/releases/0.18.4 ๐ [0.18.3]: https://github.com/actor-framework/actor-framework/releases/0.18.3 ๐ [0.18.2]: https://github.com/actor-framework/actor-framework/releases/0.18.2 ๐ [0.18.1]: https://github.com/actor-framework/actor-framework/releases/0.18.1 ๐ [0.18.0]: https://github.com/actor-framework/actor-framework/releases/0.18.0 ๐ [0.18.0-rc.1]: https://github.com/actor-framework/actor-framework/releases/0.18.0-rc.1 ๐ [0.17.7]: https://github.com/actor-framework/actor-framework/compare/0.17.6...release/0.17 ๐ [0.17.6]: https://github.com/actor-framework/actor-framework/releases/0.17.6 ๐ [0.17.5]: https://github.com/actor-framework/actor-framework/releases/0.17.5 ๐ [0.17.4]: https://github.com/actor-framework/actor-framework/releases/0.17.4 ๐ [0.17.3]: https://github.com/actor-framework/actor-framework/releases/0.17.3 ๐ [0.17.2]: https://github.com/actor-framework/actor-framework/releases/0.17.2 ๐ [0.17.1]: https://github.com/actor-framework/actor-framework/releases/0.17.1 ๐ [0.17.0]: https://github.com/actor-framework/actor-framework/releases/0.17.0 ๐ [0.16.5]: https://github.com/actor-framework/actor-framework/releases/0.16.5 ๐ [0.16.4]: https://github.com/actor-framework/actor-framework/releases/0.16.4 ๐ [0.16.3]: https://github.com/actor-framework/actor-framework/releases/0.16.3 ๐ [0.16.2]: https://github.com/actor-framework/actor-framework/releases/0.16.2 ๐ [0.16.1]: https://github.com/actor-framework/actor-framework/releases/0.16.1 ๐ [0.16.0]: https://github.com/actor-framework/actor-framework/releases/0.16.0
- ๐ As part of CE-0002,