2
0
mirror of https://github.com/boostorg/website.git synced 2026-02-17 02:12:08 +00:00

Rebuild in progress release notes

This commit is contained in:
Automated Commit
2021-12-07 15:26:08 +00:00
parent dcadec4f69
commit 8a5b375b2f
2 changed files with 301 additions and 1 deletions

View File

@@ -52,6 +52,156 @@
<div id="version_1_78_0.updated_libraries">
<h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
<div>
<span class="library"><a href="/doc/libs/master/libs/asio/">Asio</a>:</span>
<ul>
<li>
<div>
Added an io_uring backend that may optionally be used for all I/O
objects, including sockets, timers, and posix descriptors.
</div>
</li>
<li>
<div>
Added support for files, with new new classes for stream-oriented
and random-access files. This feature currently supports I/O completion
ports on Windows, and io_uring on Linux.
</div>
</li>
<li>
<div>
Added support for portable pipes on POSIX and Windows (when I/O completion
ports are available).
</div>
</li>
<li>
<div>
Added support for registered buffers, which are optimised when using
the io_uring backend.
</div>
</li>
<li>
<div>
Added experimental support for channels, that may be used to send
and queue completions as messages.
</div>
</li>
<li>
<div>
Implemented improvements to <code><span class="identifier">experimental</span><span class="special">::</span><span class="identifier">coro</span></code>.
</div>
</li>
<li>
<div>
Disabled <code><span class="identifier">aligned_alloc</span></code>
on <tt>clang</tt> when using an MSVC runtime.
</div>
</li>
<li>
<div>
Changed to use a faster implementation for <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">network_v4</span><span class="special">::</span><span class="identifier">canonical</span><span class="special">()</span></code>.
</div>
</li>
<li>
<div>
Added template specialisations for common uses to improve compile
time.
</div>
</li>
<li>
<div>
Reduced the size of <code><span class="identifier">io_context</span></code>
executors to a single pointer.
</div>
</li>
<li>
<div>
Increased the small object buffer size for <code><span class="identifier">execution</span><span class="special">::</span><span class="identifier">any_executor</span></code>
and <code><span class="identifier">any_io_executor</span></code>.
</div>
</li>
<li>
<div>
Fixed multi-signature handling when variadic templates are disabled.
</div>
</li>
<li>
<div>
Fixed compatibility with new versions of <tt>gcc</tt> and
<tt>clang</tt>.
</div>
</li>
<li>
<div>
Fixed compilation on Solaris.
</div>
</li>
<li>
<div>
Fixed defence against Qt-defined macros when building with MSVC.
</div>
</li>
<li>
<div>
Improved error messages emitted by <code><span class="identifier">ssl</span></code>
facilities.
</div>
</li>
<li>
<div>
Fixed <code><span class="identifier">bind_executor</span></code>
compatibility with completion tokens.
</div>
</li>
<li>
<div>
Fixed build errors when <code><span class="identifier">BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT</span></code>
is defined.
</div>
</li>
<li>
<div>
Added missing move assignment operator to <code><span class="identifier">awaitable</span><span class="special">&lt;&gt;</span></code>.
</div>
</li>
<li>
<div>
Fixed an access violation when using coroutines with MSVC, due to
incorrect alignment of allocated memory.
</div>
</li>
<li>
<div>
Fixed a cleanup issue in <code><span class="identifier">experimental</span><span class="special">::</span><span class="identifier">parallel_group</span></code>
that occured when the execution context was shut down with parallel
operations still pending.
</div>
</li>
<li>
<div>
Added clarifications to the documentation on concurrency hints.
</div>
</li>
<li>
<div>
Added documentation on error handling techniques for C++20 coroutines.
</div>
</li>
<li>
<div>
Fixed various warnings.
</div>
</li>
<li>
<div>
Consult the <a href="/doc/libs/master/doc/html/boost_asio/history.html">Revision
History</a> for further details.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/master/libs/assert/">Assert</a>:</span>