24.12 release
v24.12.00 build e1ef7ae2 released 2025-01-05
- Product: Fix8Pro
- Download
-
Major Changes
- C++20 release, requires __cplusplus >= 202002L
- Clang friendly
- Added compress_after log flag that compresses log file after rotation and keeps recent log file uncompressed
-
API change:
- const std::string& MessageBase::get_msgtype() const noexcept => const f8LocalString& MessageBase::get_msgtype() const noexcept
- To pass the result as std::string, use f8LocalString.to_string_view()|.to_string()
- Message supplementals member is stored by pointer instead of by value to save message creation/deletion time
- Added Message::add_field(...) to chain field composition in addition to operator<<:
-
Externals have been upgraded to
- Library Version
- zlib 1.3.1
- openssl 1.1.1n1
- poco 1.12.5
- cctz 2.4.0
- fmt 11.0.2
- tbb 2022.0.0.0
- libuuid 1.0.3.14
- protobuf 5.29.1.0
- boost-asio 1.86.0.0
- nng 1.9.0.0
- nngpp 1.3.0.3
- zeromq 4.3.5.2
- cppzmq 4.10.0.0
- curl 8.11.1.0
- hiredis 1.2.0.0
- gtest 1.15.2.0
- nlohmann-json 3.11.3.1
- backward-cpp 2023-11-24.1
- None of the external libraries are exposed. The libraries are linked in statically:
-
Socket layer has been rebuilt to have customizable socket implementation. Currently available implementations:
- boost socket - based on boost::asio socket
- poco socket - based on Poco::Socket
- Socket type could be selected in Session Configuration
- Almost removed Poco library dependency except for poco-socket