@@ -26,15 +26,45 @@ Changelog news also go to the
2626* ✔️ Improved Conan support.
2727* ✔️ SQLite driver
2828* ✔️ Web interface for the [ uservice-dynconf] ( https://github.com/userver-framework/uservice-dynconf )
29- * ✔️ Retry budget plugin for HTTP clients clients::http::plugins ::retry_budget::Component.
29+ * ✔️ Retry budget middleware for HTTP clients @ ref clients::http::middlewares ::retry_budget::Component.
3030* 👨💻 gRPC simplification and functionality improvement.
3131* 👨💻 Generate full-blown accessories for OpenAPI:
3232 * clients
3333 * handlers
34+ * New experimental HTTP client on top of Boost.Beast instead of ` libcurl ` .
35+ * Drop C++17 support.
3436
3537
3638## Changelog
3739
40+ ### Release v2.15
41+
42+ * ** Support of C++17 is deprecated and will be removed in one on the next releases** . C++20 is the default for
43+ userver for quite some time. Use C++20 or even a more modern C++.
44+ * Deadlock detector is now enabled by default in testsuite runs. The behavior can be changed by overriding the
45+ @ref pytest_userver.plugins.config.userver_deadlock_detector_mode() fixture.
46+ * Redis driver internals were rewritten to remove duplicate code in ` Sentinel ` /` ClusterImpl ` , simplify inheritance and
47+ reduce binary size.
48+ * New ` pull-pin-task-queue ` experimental scheduler where each task gets pinned to a thread-specific
49+ queue and is executed only in that thread. See static config option 'task-processor-queue' of the
50+ @ref components::ManagerControllerComponent for more info.
51+ * Drastically reduced memory usage by @ref components::Redis statistics/metrics in case of network topology changes or
52+ multiple Valkey/Redis nodes going down.
53+ * Stacktrace capturing via ` boost::stacktrace ` / ` std::stacktrace ` in Boost.Context became more than x50 faster on
54+ LLVM version of ` libunwind ` . Other unwinding libraries could have also gained profit.
55+ * gRPC now clamps status codes outside the valid ` [0, 16] ` range to ` UNKNOWN ` .
56+ * More docs for the @ref USERVER_LOG_DYNAMIC_DEBUG, logging macros and @ref engine::SharedMutex.
57+ * Documented the metrics testing and creation. See @ref scripts/docs/en/userver/metrics.md
58+ * Added ` use_secure_connection ` static config option for @ref storages::mysql::Component.
59+ Many thanks to [ Yury Bogomolov] ( https://github.com/ybogo ) for the PR.
60+ * Workaround ` += ` use for ` std::atomic<double> ` for llvm-17/libc++. Many thanks to
61+ [ Alexander Chernov] ( https://github.com/blackav ) for the PR.
62+ * Added missing ` <ctime> ` include. Many thanks to [ Alexander Chernov] ( https://github.com/blackav ) for the PR.
63+ * Added missing ` <iterator> ` include. Many thanks to [ Alexander Chernov] ( https://github.com/blackav ) for the PR.
64+ * Added missing ` <fmt/ranges.h> ` include. Many thanks to [ Taras Litvinenko] ( https://github.com/xensmo ) for the PR.
65+ * Fixed flapping YDB tests. Many thanks to [ Bulat Gayazov] ( https://github.com/Gazizonoki ) for the PR!
66+
67+
3868### Release v2.14
3969
4070* Added a @ref ugrpc::RichStatus builder for creating rich gRPC error statuses with
0 commit comments