<div dir="auto">Hello!</div><div><ul style="font-family:Calibri,Arial,Helvetica,sans-serif;word-spacing:1px;border-color:rgb(0,0,0);color:rgb(0,0,0)"><li style="font-family:Calibri,Arial,Helvetica,sans-serif;border-color:rgb(0,0,0)"><p style="margin-top:0px;margin-bottom:0px;font-size:1rem;font-family:Calibri,Arial,Helvetica,sans-serif;border-color:rgb(0,0,0)" dir="auto">A compatibility adaptor for <code style="font-size:1rem;font-family:monospace;border-color:rgb(0,0,0)">gen_tcp</code> to use the new socket API has been implemented (<code style="font-size:1rem;font-family:monospace;border-color:rgb(0,0,0)">gen_tcp_socket</code>).</p></li></ul></div><div dir="auto">What is the difference between this and the gen_tcp socket backend released in OTP 23?</div><div><br></div><div dir="auto">Dominic</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">2021年3月26日(金) 19:58 Henrik Nord X <<a href="mailto:henrik.x.nord@ericsson.com">henrik.x.nord@ericsson.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">




<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;background-color:rgb(255,255,255);color:rgb(0,0,0)">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif"></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif">
<h1 style="font-family:Calibri,Arial,Helvetica,sans-serif">OTP 24 Release Candidate 2</h1>
<p style="font-family:Calibri,Arial,Helvetica,sans-serif">This is the second of three planned release candidates before the OTP 24 release.<br>
The intention with this release is to get feedback from our users. All feedback is welcome, even if it is only to say that it works for you.</p>
<p style="font-family:Calibri,Arial,Helvetica,sans-serif">We encourage users to try it out and give us feedback either by creating an issue here
<a href="https://github.com/erlang/otp/issues" target="_blank" style="font-family:Calibri,Arial,Helvetica,sans-serif">https://github.com/erlang/otp/issues</a><br>
or by posting to the mailing list <a href="mailto:erlang-questions@erlang.org" target="_blank" style="font-family:Calibri,Arial,Helvetica,sans-serif">erlang-questions@erlang.org</a>.</p>
<p style="font-family:Calibri,Arial,Helvetica,sans-serif">Erlang/OTP 24 is a new major release with new features, improvements as well as a few incompatibilities. Some of the new<br>
features are highlighted below.</p>
<h2 style="font-family:Calibri,Arial,Helvetica,sans-serif">Highlights rc2</h2>
<h3 style="font-family:Calibri,Arial,Helvetica,sans-serif">compiler</h3>
<ul style="font-family:Calibri,Arial,Helvetica,sans-serif">
<li style="font-family:Calibri,Arial,Helvetica,sans-serif">The compiler will now inline funs that are used only once immediately after their definition.</li></ul>
<h3 style="font-family:Calibri,Arial,Helvetica,sans-serif">erts, kernel, stdlib</h3>
<ul style="font-family:Calibri,Arial,Helvetica,sans-serif">
<li style="font-family:Calibri,Arial,Helvetica,sans-serif">hex encoding and decoding functions added in the binary module</li></ul>
<h4 style="font-family:Calibri,Arial,Helvetica,sans-serif">There is as usual a number of bug fixes and improvements detailed in the readme.</h4>
<h2 style="font-family:Calibri,Arial,Helvetica,sans-serif">Highlights rc1</h2>
<h3 style="font-family:Calibri,Arial,Helvetica,sans-serif">erts, kernel, stdlib</h3>
<ul style="font-family:Calibri,Arial,Helvetica,sans-serif">
<li style="font-family:Calibri,Arial,Helvetica,sans-serif">
<p style="font-family:Calibri,Arial,Helvetica,sans-serif">The BeamAsm JIT-compiler has been added to Erlang/OTP and will give a significant performance boost for many applications.<br>
The JIT-compiler is enabled by default on most x86 64-bit platforms that have a C++ compiler that can compile C++17.<br>
To verify that a JIT enabled emulator is running you can use <code style="font-family:monospace">erlang:system_info(emu_flavor)</code>.</p>
</li><li style="font-family:Calibri,Arial,Helvetica,sans-serif">
<p style="font-family:Calibri,Arial,Helvetica,sans-serif">A compatibility adaptor for <code style="font-family:monospace">gen_tcp</code> to use the new socket API has been implemented (<code style="font-family:monospace">gen_tcp_socket</code>).</p>
</li><li style="font-family:Calibri,Arial,Helvetica,sans-serif">
<p style="font-family:Calibri,Arial,Helvetica,sans-serif">Extended error information for failing BIF calls as proposed in EEP 54 has been implemented.</p>
</li><li style="font-family:Calibri,Arial,Helvetica,sans-serif">
<p style="font-family:Calibri,Arial,Helvetica,sans-serif">Process aliases as outlined by EEP 53 has been introduced.</p>
</li></ul>
<h3 style="font-family:Calibri,Arial,Helvetica,sans-serif">compiler</h3>
<ul style="font-family:Calibri,Arial,Helvetica,sans-serif">
<li style="font-family:Calibri,Arial,Helvetica,sans-serif">Compiler warnings and errors now include column numbers in addition to line numbers.</li><li style="font-family:Calibri,Arial,Helvetica,sans-serif">Variables bound between the keywords <code style="font-family:monospace">'try'</code> and <code style="font-family:monospace">'of'</code> can now be used in the clauses following the
<code style="font-family:monospace">'of'</code> keyword<br>
(that is, in the success case when no exception was raised).</li></ul>
<h3 style="font-family:Calibri,Arial,Helvetica,sans-serif">ftp</h3>
<ul style="font-family:Calibri,Arial,Helvetica,sans-serif">
<li style="font-family:Calibri,Arial,Helvetica,sans-serif">Add support for FTPES (explicit FTP over TLS).</li></ul>
<h3 style="font-family:Calibri,Arial,Helvetica,sans-serif">ssl</h3>
<ul style="font-family:Calibri,Arial,Helvetica,sans-serif">
<li style="font-family:Calibri,Arial,Helvetica,sans-serif">Support for the "early data" feature for TLS 1.3 servers and clients.</li><li style="font-family:Calibri,Arial,Helvetica,sans-serif">Make TLS handshakes in Erlang distribution concurrent.</li></ul>
<h3 style="font-family:Calibri,Arial,Helvetica,sans-serif">wx</h3>
<ul style="font-family:Calibri,Arial,Helvetica,sans-serif">
<li style="font-family:Calibri,Arial,Helvetica,sans-serif">The application has been completely rewritten in order<br>
to use wxWidgets version 3 as its base.</li><li style="font-family:Calibri,Arial,Helvetica,sans-serif">Added support for wxWebView.</li></ul>
<h3 style="font-family:Calibri,Arial,Helvetica,sans-serif">edoc</h3>
<ul style="font-family:Calibri,Arial,Helvetica,sans-serif">
<li style="font-family:Calibri,Arial,Helvetica,sans-serif">EDoc is now capable of emitting EEP-48 doc chunks. This means that, with some configuration, community projects<br>
can now provide documentation for shell_docs the same way that OTP libraries did since OTP 23.0.</li></ul>
<p style="font-family:Calibri,Arial,Helvetica,sans-serif">For more details about new features and potential incompatibilities see<br>
<a href="https://erlang.org/download/OTP-24.0-rc2.README" rel="nofollow" target="_blank" style="font-family:Calibri,Arial,Helvetica,sans-serif">https://erlang.org/download/OTP-24.0-rc2.README</a></p>
<p style="font-family:Calibri,Arial,Helvetica,sans-serif">Pre built versions for Windows can be fetched here:<br>
<a href="http://erlang.org/download/otp_win32_24.0-rc2.exe" rel="nofollow" target="_blank" style="font-family:Calibri,Arial,Helvetica,sans-serif">http://erlang.org/download/otp_win32_24.0-rc2.exe</a><br>
<a href="http://erlang.org/download/otp_win64_24.0-rc2.exe" rel="nofollow" target="_blank" style="font-family:Calibri,Arial,Helvetica,sans-serif">http://erlang.org/download/otp_win64_24.0-rc2.exe</a></p>
<p style="font-family:Calibri,Arial,Helvetica,sans-serif">Online documentation can be browsed here:<br>
<a href="http://erlang.org/documentation/doc-12.0-rc2/doc/" rel="nofollow" target="_blank" style="font-family:Calibri,Arial,Helvetica,sans-serif">http://erlang.org/documentation/doc-12.0-rc2/doc/</a></p>
<p style="font-family:Calibri,Arial,Helvetica,sans-serif">The Erlang/OTP source can also be found at GitHub on the official Erlang repository,<br>
<a href="https://github.com/erlang/otp" target="_blank" style="font-family:Calibri,Arial,Helvetica,sans-serif">https://github.com/erlang/otp</a></p>
</div>
<br>
</div>
</div>

</blockquote></div></div>