<div dir="ltr">Erlang/OTP 18.0-rc1 is available for testing.<br><br>This is an alpha release, which will be followed by a planned beta <br>release in May and a final OTP 18.0 product release in June 2015.<br><br>Between the alpha and beta and 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 18.0 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 the alpha release and send us <br>your feedback as soon as possible, so that we can make the necessary <br>corrections before OTP 18.0-rc2 and OTP 18.0, respectively.<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><b>IMPORTANT INFO when building your own code with this OTP release<br></b><br>Since erlang:now is deprecated your build might stop if you are using<br>"warnings as errors".<br>To let the build through you can turn of warnings for deprecated functions<br>by setting an environment variable like this:<br>  export ERL_COMPILER_OPTIONS=nowarn_deprecated_function<br><br>Some highlights of the release are:<br><ul><li>dialyzer: The -dialyzer() attribute can be used for suppressing warnings <br>in a module by specifying functions or warning options. <br>It can also be used for requesting warnings in a module. <br></li><li>erts: The time functionality has been extended. This includes a new API for <br>time, as well as "time warp" modes which alters the behavior when system time changes. You are strongly encouraged to use the new API instead of the old API based on erlang:now/0. erlang:now/0 has been deprecated since it will always be a scalability bottleneck. <br>For more information see the Time and Time Correction chapter of the ERTS User's Guide. Here is a link <a href="http://www.erlang.org/documentation/doc-7.0-rc1/erts-7.0/doc/html/time_correction.html">http://www.erlang.org/documentation/doc-7.0-rc1/erts-7.0/doc/html/time_correction.html</a> <br></li><li>erts: Beside the API changes and time warp modes a lot of scalability and performance improvements regarding time management has been made. Examples are: </li><ul><li>scheduler specific timer wheels, </li><li>scheduler specific BIF timer management, </li><li>parallel retrieval of monotonic time and system time on OS:es that support it.</li></ul><li>erts: The previously introduced "eager check I/O" feature is now enabled by default.</li><li>erts/compiler: enhanced support for maps. Big maps new uses a HAMT (Hash Array Mapped Trie) representation internally which makes them more efficient. There is now also support for variables as map keys.  </li><li>ssl: Remove default support for SSL-3.0 and added padding check for TLS-1.0 due to the Poodle vulnerability.</li><li>ssl: Remove default support for RC4 cipher suites, as they are consider too weak.</li><li>stdlib: Allow maps for supervisor flags and child specs<br></li></ul><br>You can find the Release Notes with more detailed info at<br><br>  <a href="http://www.erlang.org/download/otp18rc1_relnotes.pdf">http://www.erlang.org/download/otp18rc1_relnotes.pdf</a><br><br>You find the source code at <a href="http://github.com">github.com</a> in the official Erlang repository.<br><br>Git tag OTP-18.0-rc1<br><br><a href="https://github.com/erlang/otp/tree/OTP-18.0-rc1">https://github.com/erlang/otp/tree/OTP-18.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-7.0-rc1/doc/">http://www.erlang.org/documentation/doc-7.0-rc1/doc/</a><br><br>We also want to thank those that sent us patches, suggestions and bug reports.<br><br>The Erlang/OTP Team at Ericsson<br><br><br></div>