<div dir="ltr"><div class="gmail-markdown-body">
          <p>Erlang/OTP 19.3 is the third service release for the 19 major release.<br>
The service release contains mostly bug fixes and characteristics improvements but also some new features.</p>
<p>Some highlights for 19.3</p>
<ul><li>
<p><strong>crypto, ssh</strong>: The implementation of the key exchange algorithms<br>
diffie-hellman-group-exchange-sha* are optimized, up to<br>
a factor of 11 for the slowest ( = biggest and safest)<br>
group size.</p>
</li><li>
<p><strong>dialyzer</strong>: The peak memory consumption is reduced.<br>
Analyzing modules with binary construction with huge<br>
strings is now much faster.</p>
</li><li>
<p><strong>erts</strong>: A received SIGTERM signal to beam will generate a<br>
'stop' message to the init process and terminate the<br>
Erlang VM nicely. This is equivalent to calling<br>
init:stop/0.</p>
</li><li>
<p><strong>kernel</strong>: The functions in the <code>file</code> module that take a list of<br>
paths (e.g. <code>file:path_consult/2</code>) will now continue to<br>
search in the path if the path contains something that<br>
is not a directory.</p>
</li><li>
<p><strong>kernel</strong>: Two OTP processes that are known to receive many<br>
messages are <code>rex</code> (used by <code>rpc</code>) and <code>error_logger</code>.<br>
Those processes will now store unprocessed messages<br>
outside the process heap, which will potentially<br>
decrease the cost of garbage collections.</p>
</li><li>
<p><strong>public_key</strong>: New function <code>pkix_verify_hostname/2,3</code> implements<br>
certificate hostname checking. See the manual and RFC 6125.</p>
</li><li>
<p><strong>public_key, ssh</strong>: The ssh host key fingerprint generation now also takes<br>
a list of algorithms and returns a list of<br>
corresponding fingerprints. See<br>
<code>public_key:ssh_hostkey_fingerprint/2</code> and the option<br>
<code>silently_accept_hosts</code> in <code>ssh:connect</code>.</p>
</li><li>
<p><strong>ssl</strong>: Move PEM cache to a dedicated process, to avoid making<br>
the SSL manager process a bottleneck. This improves<br>
scalability of TLS connections.</p>
</li><li>
<p><strong>stdlib</strong>: <code>filename:safe_relative_path/1</code> to sanitize a relative<br>
path has been added.</p>
</li><li>
<p>Thanks to more than 20 different contributors</p>
</li></ul>
<p>You can find the README and the full listing of changes for this service release at</p>
<p><a href="http://www.erlang.org/download/otp_src_19.3.readme">http://www.erlang.org/download/otp_src_19.3.readme</a></p>
<p>The source distribution and binary distributions for Windows can be<br>
downloaded from</p>
<p><a href="http://www.erlang.org/download/otp_src_19.3.tar.gz">http://www.erlang.org/download/otp_src_19.3.tar.gz</a><br>
<a href="http://www.erlang.org/download/otp_win32_19.3.exe">http://www.erlang.org/download/otp_win32_19.3.exe</a><br>
<a href="http://www.erlang.org/download/otp_win64_19.3.exe">http://www.erlang.org/download/otp_win64_19.3.exe</a></p>
<p>Note: To unpack the TAR archive you need a GNU TAR compatible program.</p>
<p>For installation instructions please consult the README file that is part<br>
of the distribution.</p>
<p>The Erlang/OTP source can also be found at GitHub on the official Erlang<br>
repository, <a href="https://github.com/erlang/otp">https://github.com/erlang/otp</a> with tag OTP-19.3</p>
<p>The on-line documentation can be found at: <a href="http://www.erlang.org/doc/">http://www.erlang.org/doc/</a><br>
You can also download the complete HTML documentation or the Unix manual files</p>
<p><a href="http://www.erlang.org/download/otp_doc_html_19.3.tar.gz">http://www.erlang.org/download/otp_doc_html_19.3.tar.gz</a><br>
<a href="http://www.erlang.org/download/otp_doc_man_19.3.tar.gz">http://www.erlang.org/download/otp_doc_man_19.3.tar.gz</a></p>
<p>Please report any new issues via Erlang/OTPs public issue tracker</p>
<p><a href="https://bugs.erlang.org">https://bugs.erlang.org</a></p>
<p>We want to thank all of those who sent us patches, suggestions and bug reports!</p>
<p>Thank you!</p>
<p>The Erlang/OTP Team at Ericsson</p>
        </div></div>