<div dir="ltr"><div>Erlang/OTP <span class="">19.0</span>-<span>rc1</span> is available for testing.<br><br>This is the release candidate before the final OTP <span class="">19.0</span> product release in June 2016.<br><br>Between the <span class="">19.0</span> rc1 <span class=""></span>and the final release there will be new updates of <br>the master branch with corrections and minor new features. <br>Occasionally there might be new tags which we in that<br>case will communicate and ask you to test.<br><br>Erlang/OTP
 <span class="">19.0</span> is a new major release with new features, quite a few 
(characteristics) improvements, as well as a few incompatibilities. <br><br>See the Release Notes and the documentation for more details.<br><br>We would like to ask you to build and test this release candidate and send us <br>your feedback as soon as possible, so that we can make the necessary <br>corrections before OTP <span class="">19.0</span>.<br><br>The release contains many changes; thus, some unexpected incompatibilities <br>or issues may have slipped through our tests. <br>Please try to build and run your current products/applications and let us <br>know about any problems.<br><br>Some highlights of the release are:<br><br></div><ul><li>compiler, stdlib: <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>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>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-19.0-rc1.README" target="_blank">http://www.erlang.org/download/OTP-19.0-rc1.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 class="">19.0</span>-<span>rc1</span><br><br><a href="https://github.com/erlang/otp/tree/OTP-19.0-rc1" target="_blank">https://github.com/erlang/otp/tree/OTP-19.0-rc1</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/documentation/doc-8.0-rc1/doc/" target="_blank">http://www.erlang.org/documentation/doc-8.0-rc1/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>