Skip to content

Commit 7010083

Browse files
committed
feat docs: changelog 2.15
Tests: протестировано CI, на прод не влияет commit_hash:62b87e39902672a57ee0cdefd68087ed6305d785
1 parent 5ba1bae commit 7010083

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

scripts/docs/en/userver/roadmap_and_changelog.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)