<div dir="ltr">Erlang/<span>OTP</span> <span>19.0</span> <span></span>has been released<br><div class="gmail_quote"><div dir="ltr">--------------------------------------------------<br><br>Erlang/<span>OTP</span> <span>19.0</span> is a new major release with new features, quite a few 
(characteristics) improvements, as well as a few incompatibilities.<br><br><div dir="ltr"><div>Some highlights of the release are:<br><br></div><ul><li><b>compiler, stdlib</b>: <br></li><ul><li>New preprocessor macros <b>?FUNCTION_NAME, ?FUNCTION_ARITY</b></li><li>New preprocessor directives -error(Term) and -warning(Term) to cause a compilation error or warning, respectively.<br></li></ul></ul><div><ul><li><b>gen_statem</b> a new state machine behavior<br></li><li><b>mnesia_ext</b>: plugin of external storage solutions to mnesia</li><li><b>crypto</b>: uses EVP interface in OpenSSL resulting in generally better performance and support for HW acceleration</li><li><b>ssh</b>: performance improvements, uses the new gen_statem behavior</li><li><b>ssl</b>: enhanced error log messages<br></li><li><b>dialyzer</b>: the support for maps is very much extended both the type specification syntax and the type analysis. <br></li><li><b>erts</b>: <br></li><ul><li>erlang:open_port(spawn, ...) 3-5 times faster</li><li>tracing, extensive improvements (scalability, speed, match specifications on send/receive, support for lttng, ...)</li><li>dirty schedulers improved<br></li><li>per process configurable handling of message_queue</li><li>fast loading of multiple modules</li><li>max_heap_size process flag</li></ul><li><b>erts/kernel:</b></li><ul><li><code><span style="font-family:arial,helvetica,sans-serif">Experimental support for Unix Domain Sockets</span><br></code><code><font size="4"><span style="font-family:arial,helvetica,sans-serif">Example:</span></font> </code><font size="2"><code>gen_udp:open(0, [{ifaddr,{local,"/tmp/socket"}}])</code></font><code></code></li></ul><li>and much more ....<br></li></ul>You can find the Release Notes with more detailed info at<br><br>  <a href="http://www.erlang.org/download/otp_src_19.0.readme" target="_blank">http://www.erlang.org/download/otp_src_19.0.readme</a><br><br>You find the source code at <a href="http://github.com/erlang" target="_blank">github.com</a> in the official Erlang repository.<br><br>Git tag OTP-<span>19.0</span><span></span><br><br><a href="https://github.com/erlang/otp/tree/OTP-19.0" target="_blank">https://github.com/erlang/otp/tree/OTP-19.0</a><br><br>You can also read the documentation on-line here: <br>(see the Release Notes mentioned above for release notes which <br>are not updated in the doc, but the new functionality is)<br><br><a href="http://www.erlang.org/doc" target="_blank">http://www.erlang.org/doc</a><br><br>We also want to thank all of you that have contributed with new features, bug-fixes, suggestions and bug reports.<br><br>The Erlang/OTP Team at Ericsson</div></div><br></div>
</div><br></div>