@@ -35,6 +35,53 @@ boost_at:/doc/libs/1_90_0/[Documentation]
3535// ** Conform to `std::pointer_traits` requirements (boost_gh:pr[interprocess,32]).
3636// ** Fixed `named_condition_any` fails to notify (boost_gh:issue[interprocess,62]).
3737
38+ * boost_phrase:library[Asio,/libs/asio/]
39+ ** Added the `execution::inline_exception_handling` property to describe
40+ what exception handling guarantees are made when execution occurs inline.
41+ ** Added `inline_executor`, which always executes the submitted function
42+ inline.
43+ ** Changed the default candidate executor for `associated_executor` from
44+ `system_executor` to `inline_executor`.
45+ ** Added the `inline_or_executor<>` adapter and `inline_or()` helper, which
46+ will execute inline if possible and otherwise delegate to another executor.
47+ ** Added overloads of `dispatch`, `post` and `defer` that take a function
48+ object to be run on the target executor, and deliver the result to the
49+ completion handler.
50+ ** Added the `redirect_disposition` completion token adapter, as a generic
51+ counterpart for `redirect_error`.
52+ ** Annotated deprecated items with the `+++[[+++deprecated+++]]+++` attribute.
53+ ** Added a new configuration parameter "reactor" /
54+ "reset_edge_on_partial_read", which determines whether a partial read
55+ consumes the edge when using `epoll`.
56+ ** Added new configuration parameters "reactor" / "use_eventfd" and "reactor"
57+ / "use_timerfd" that are used to determine whether the `epoll` backend
58+ uses `eventfd` and `timerfd` respectively.
59+ ** Added the missing preprocessor check for `BOOST_ASIO_DISABLE_TIMERFD`.
60+ ** Implemented a compile-time feature check for `std::source_location`
61+ support, in addition to `std::experimental::source_location`.
62+ ** Stopped using the deprecated `boost::array::c_array()` function.
63+ ** Fixed a resource leak in `asio::awaitable` move assignment.
64+ ** Fixed a memory leak in `ssl` stream move assignment.
65+ ** Fixed a thread sanitizer issue in `kqueue` reactor.
66+ ** Fixed handler tracking arguments in `io_uring` backend.
67+ ** Fixed an unused parameter warning in `boost::asio::detail::null_thread`.
68+ ** Changed the macro-based coroutine implementation to ensure deterministic case
69+ labels when `+++__+++COUNTER+++__+++` is used.
70+ ** Fixed synchronous SSL stream `shutdown` to remap `error::eof` as
71+ `async_shutdown` does.
72+ ** Changed `stream_file` and `random_access_file` on Windows to treat file
73+ paths as UTF-8 encoded strings.
74+ ** Added checks to `experimental::parallel_group` and
75+ `experimental::ranged_parallel_group` to detect empty operation sets.
76+ ** Removed workaround for `_FORTIFY_SOURCE`, added address length checking to
77+ `ip::basic_resolver_results`.
78+ ** Fixed `experimental::coro` to have protection against `max` as a macro.
79+ ** Updated detection of `std::aligned_alloc` for newer `libc++` versions.
80+ ** Various documentation fixes and improvements.
81+ ** Consult the
82+ boost_at:/doc/libs/1_90_0/doc/html/boost_asio/history.html[Revision
83+ History] for further details.
84+
3885* boost_phrase:library[Beast,/libs/beast/]:
3986** `http::parser` rejects non-standard trailer fields by default.
4087** `http::basic_parser` uses a dedicated callback for trailer fields.
0 commit comments