<div dir="ltr"><p>Erlang/OTP 17.0-rc1 has been released. </p><p>This is an alpha release, which will be followed by a planned beta release about a month later and a final <br>OTP 17.0 product release in the end of March 26, 2014.<br>
Between the alpha and beta and final release there will be new updates of the master branch with corrections<br>and minor new features. Occasionally there might be new tags which we in that <br>case will communicate and ask you to test.</p>
<p>Erlang/OTP 17.0 is a new major release with new features, quite a few (characteristics) improvements,<br>as well as some incompatibilities. See the README file and the documentation for more details.</p><p>We would like to ask you to download and test the alpha release and send us your feedback as soon as possible,<br>
so that we can make the necessary corrections before OTP 17.0-rc2 and OTP 17.0, respectively. <br>The release contains many changes; thus, some unexpected incompatibilities or issues may have slipped through<br>our tests. Please try to build and run your current products/applications and let us know about any problems.</p>
<p>Note! The new datatype MAP is not properly documented yet but the EEP 43 <a href="http://www.erlang.org/eeps/eep-0043.html">http://www.erlang.org/eeps/eep-0043.html</a><br>will provide a good start. Also note that it is a limited implementation of maps implemented so far:</p>
<p>    - no variable keys are allowed<br>    - native code can not be generated for modules using maps </p><p>Some other highlights of the release are:</p><p>    - Maps, a new dictionary data type (experimental) <br>    - A more natural mapping from ASN.1 OCTET STRING and BIT STRING to Erlang types, <br>
      and other ASN.1 improvements and optimizations<br>    - The {active, N} socket option for TCP, UDP, and SCTP<br>    - A new (optional) scheduler utilization balancing mechanism<br>    - Migration of memory carriers has been enabled by default on all ERTS internal <br>
      memory allocators<br>    - Increased garbage collection tenure rate<br>    - Experimental "dirty schedulers" functionality<br>    - Funs can now be given names<br>    - Miscellaneous unicode support enhancements<br>
    - A new, semantic version scheme for OTP and its applications</p><p>You can find the README file with more detailed info at</p><p>  <a href="http://www.erlang.org/download/otp_src_17.0-rc1.readme">http://www.erlang.org/download/otp_src_17.0-rc1.readme</a></p>
<p>You can download the full source distribution from</p><p>  <a href="http://www.erlang.org/download/otp_src_17.0-rc1.tar.gz">http://www.erlang.org/download/otp_src_17.0-rc1.tar.gz</a><br>  <a href="http://www.erlang.org/download/otp_src_17.0-rc1.readme">http://www.erlang.org/download/otp_src_17.0-rc1.readme</a> (this file)</p>
<p>Note: To unpack the TAR archive you need a GNU TAR compatible program.</p><p>For installation instructions please read the README that is part of the distribution.</p><p>You can also find this release at the official Erlang/OTP Git-repository at Github here:</p>
<p>  <a href="https://github.com/erlang/otp">https://github.com/erlang/otp</a> tagged *OTP_17.0-rc1*</p><p><br>The Windows binary distribution can be downloaded from</p><p>  <a href="http://www.erlang.org/download/otp_win32_17.0-rc1.exe">http://www.erlang.org/download/otp_win32_17.0-rc1.exe</a><br>
  <a href="http://www.erlang.org/download/otp_win64_17.0-rc1.exe">http://www.erlang.org/download/otp_win64_17.0-rc1.exe</a></p><p><br>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_17.0-rc1.tar.gz">http://www.erlang.org/download/otp_doc_html_17.0-rc1.tar.gz</a><br>
  <a href="http://www.erlang.org/download/otp_doc_man_17.0-rc1.tar.gz">http://www.erlang.org/download/otp_doc_man_17.0-rc1.tar.gz</a></p><p>We also want to thank those that sent us patches, suggestions and bug reports.</p>
<p>The Erlang/OTP Team at Ericsson<br></p><p> </p></div>