Skip to content

Commit 8b9b9c4

Browse files
Asio release notes for 1.90 (#553)
1 parent 513b671 commit 8b9b9c4

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

release-notes/boost_1_90_0.adoc

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)