Skip to content
Compare
Choose a tag to compare

New type of mbox is introduced: so_5::extra::mboxes::inflight_limit.

New type of mbox is introduced: so_5::extra::mboxes::composite.

New type of mbox is introduced: so_5::extra::mboxes::first_last_subscriber_notification.

Compare
Choose a tag to compare

This is a maintenance release.

Update to SO-5.7.4.1 to avoid compilation errors with GCC 12 on Archlinux.

The use of deprecated error code from SO-5.7.4 is replaced in so_5::extra::mboxes::round_robin.

Compare
Choose a tag to compare

Switching to SObjectizer-5.7.4.

Some parts of so5extra now requires SO-5.7.4 and could not be compiled with previous versions of SObjectizer.

so_5::extra::mboxes::unique_subscribers now supports delivery filters.

Compare
Choose a tag to compare

The asio_one_thread and asio_thread_pool dispatchers use the standard way of providing custom worker threads introduced in SO-5.7.3 (via abstract_work_thread_t and abstract_work_thread_factory_t interfaces). Because of that Traits-types for those dispatchers are now empty. It can be a breaking change if you are using custom threads via a Traits-type.

A new type of mbox is added. This is unique-subscribers mbox, it allows having several different subscribers if all of those subscribers are subscribed to different message types.

Compare
Choose a tag to compare

No new features, just adaptation to SObjectizer-5.7.3. Some new features from SO-5.7.3 are used to avoid warnings about deprecations.

Attention. so5extra-1.4.2 can't be used with the previous version of SObjectizer.

Updates for dependencies: Asio-1-21-0 and doctest-2.4.7 are now used in the development of so5extra.

Compare
Choose a tag to compare

This is a bugfix release.

v.1.4.1.1 fixes compilation error when movable type without the default constructor is used as reply type in sync submodule.

Compare
Choose a tag to compare

There is a new sublibrary so_5::extra::disp::asio_one_thread that contains the implementation of another dispatcher based on Asio. This dispatcher uses just one worker thread. The tutorial for that feature can be found here.

Compare
Choose a tag to compare

Since v.1.4.0 so5extra is distributed under the BSD-3-CLAUSE license. It means that so5extra can now be used in the development of proprietary projects for free.

Version 1.4.0 requires SObjectizer-5.7.0. Older versions of SObjectizer are not supported for so5extra-1.4.0.

New submodule so_5::extra::mchains::fixed_size added in v.1.4.0. It allows the creation of mchains with fixed capacity known at compile-time. More information about that feature can be found here.