<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<table>
<tbody>
<tr class="row row-content">
<th style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
</th>
<td>
<h2>Highlights</h2>
<ul>
<li>
<p><strong>OTP</strong>: <a href="https://erlang.org/doc/efficiency_guide/users_guide.html" rel="nofollow">
The Efficiency Guide</a> has been extended with a chapter about maps.</p>
</li><li>
<p><strong>Stdlib</strong>: Most output functions in the <code>io</code> module now print extra<br>
error information when provided with invalid arguments.<br>
The functions are: <code>io:format</code>, <code>io:fwrite</code>, <code>io:put_chars</code>,<br>
<code>io:nl</code> and <code>io:write</code>.</p>
</li><li>
<p><strong>Erts</strong>: <code>init:stop()</code> no longer unloads loaded code before<br>
terminating the runtime system. On systems with slow<br>
CPUs (such as Raspberry PI Zero), that can<br>
significantly speed up termination of the runtime system.</p>
</li></ul>
<p>For more details about new features and potential incompatibilities see<br>
<a href="https://erlang.org/download/OTP-24.1.README" rel="nofollow">https://erlang.org/download/OTP-24.1.README</a></p>
<div style="box-sizing:border-box;font-family:"Segoe UI", system-ui, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;font-size:14px">
<p>For more details about new features and potential incompatibilities see</p>
<ul>
<li><a href="https://erlang.org/download/OTP-24.1.README" rel="noreferrer noopener" tabindex="-1" target="_blank" title="https://erlang.org/download/otp-24.1.readme">https://erlang.org/download/OTP-24.1.README</a></li></ul>
<p>Pre built versions for Windows can be fetched here:</p>
<ul>
<li><a href="https://github.com/erlang/otp/releases/download/OTP-24.0/otp_win32_24.0.exe" rel="noreferrer noopener" tabindex="-1" target="_blank" title="https://github.com/erlang/otp/releases/download/otp-24.0/otp_win32_24.0.exe">otp_win32_24.1.exe</a></li><li><a href="https://github.com/erlang/otp/releases/download/OTP-24.0/otp_win64_24.0.exe" rel="noreferrer noopener" tabindex="-1" target="_blank" title="https://github.com/erlang/otp/releases/download/otp-24.0/otp_win64_24.0.exe">otp_win64_24.1.exe</a></li></ul>
<p>For a quicker build a tar file with all the platform independent parts already built (.beam files and doc chunks) can be found here:</p>
<ul>
<li><a href="https://github.com/erlang/otp/releases/download/OTP-24.0/otp_src_24.0.tar.gz" rel="noreferrer noopener" tabindex="-1" target="_blank" title="https://github.com/erlang/otp/releases/download/otp-24.0/otp_src_24.0.tar.gz">otp_src_24.1.tar.gz</a></li></ul>
<p>Online documentation can be browsed here:</p>
<ul>
<li><a href="http://erlang.org/documentation/doc-12.1/doc" rel="noreferrer noopener" tabindex="-1" target="_blank" title="http://erlang.org/documentation/doc-12.1/doc">http://erlang.org/documentation/doc-12.1/doc</a></li></ul>
<p>Many thanks to all the contributors.</p>
</div>
<p>The Erlang/OTP source can also be found at GitHub on the official Erlang repository,<br>
<a href="https://github.com/erlang/otp">https://github.com/erlang/otp</a></p>
</td>
</tr>
</tbody>
</table>
<br>
</div>
</body>
</html>