<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Let me be one of many to express deep appreciation for the hard work of the Erlang dev team!</div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">Mnesia_ext may definitely fit into my current work-in-progress. Can you point me to docs?</div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">Thanks again,</div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">LRP<br><br>Sent from my iPad</div><div><br>On Jun 22, 2016, at 6:18 AM, Kenneth Lundin <<a href="mailto:kenneth@erlang.org">kenneth@erlang.org</a>> wrote:<br><br></div><blockquote type="cite"><div><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>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>erlang-questions mailing list</span><br><span><a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a></span><br><span><a href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a></span><br></div></blockquote></body></html>