Skip to content

Commit

Permalink
Update release notes
Browse files Browse the repository at this point in the history
  • Loading branch information
Erlang/OTP committed Mar 9, 2018
1 parent db5a9ef commit 7c7ba71
Show file tree
Hide file tree
Showing 17 changed files with 649 additions and 2 deletions.
127 changes: 127 additions & 0 deletions erts/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,133 @@
</header>
<p>This document describes the changes made to the ERTS application.</p>

<section><title>Erts 9.3</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Fixed a <c>configure</c> test for <c>libz</c> internals
that unintentionally caused various native code in OTP to
link against <c>libz</c>. Under certain circumstances
this caused the build of OTP to fail.</p>
<p>
Own Id: OTP-14840 Aux Id: ERL-529 </p>
</item>
<item>
<p>
File names containing unicode codepoints larger than 255
were not correctly encoded in stack traces.</p>
<p>
Own Id: OTP-14847 Aux Id: ERL-544 </p>
</item>
<item>
<p>
Fix HiPE bug for binary constructs like
<c>&lt;&lt;X/utf8&gt;&gt;</c> which could in rare cases
cause faulty results or VM crash.</p>
<p>
This fix affects both the <c>hipe</c> compiler and
<c>erts</c> runtime in an <em>incompatible</em> way. Old
hipe compiled files need to be recompiled to load and run
properly as native.</p>
<p>
*** POTENTIAL INCOMPATIBILITY ***</p>
<p>
Own Id: OTP-14850 Aux Id: PR-1664 </p>
</item>
<item>
<p>
Fix <c>term_to_binary/2</c> spec for
<c>minor_version</c>.</p>
<p>
Own Id: OTP-14876 Aux Id: ERL-548 </p>
</item>
<item>
<p>
Fix bug in erlang:binary_to_integer/2 where invalid
characters were not detected for bases larger then 10.
e.g. <c>binary_to_integer(&lt;&lt;":"&gt;&gt;, 16)</c>
would return 3 and not badarg as it should.</p>
<p>
Own Id: OTP-14879</p>
</item>
<item>
<p>Fixed bug in <c>float_to_list/2</c> and
<c>float_to_binary/2</c> with option <c>decimals</c> that
caused a faulty rounding up of the last decimal digit for
about 6% of floats with a fraction part.</p>
<p>For example, <c>float_to_list(0.145,
[{decimals,1}])</c> returned <c>"0.2"</c> instead of
<c>"0.1"</c>.</p>
<p>
Own Id: OTP-14890</p>
</item>
<item>
<p>
Fix bug causing slow hipe execution in modules loaded
early during boot or loaded by <c>code:atomic_load</c> or
<c>code:finish_loading</c>.</p>
<p>
Own Id: OTP-14891</p>
</item>
<item>
<p>Fixed a buffer overflow in an internal string
formatting function that could be hit if specifying a
long floating-point format specifier to
<c>erts_sprintf</c> or similar.</p>
<p>
Own Id: OTP-14920</p>
</item>
<item>
<p><c>erlang:iolist_to_iovec/1</c> and
<c>enif_inspect_iovec</c> will no longer fail when
provided with binaries that have been matched-out on a
non-byte boundary.</p>
<p>
Own Id: OTP-14921</p>
</item>
<item>
<p><c>iolist_to_binary/1</c> and
<c>erlang:iolist_to_iovec/1</c> will now badarg if
supplied with a bitstring (without a list).</p>
<p>
Own Id: OTP-14926</p>
</item>
<item>
<p>
Reject loading modules with names containing directory
separators ('/' or '\' on Windows).</p>
<p>
Own Id: OTP-14933 Aux Id: ERL-564, PR-1716 </p>
</item>
<item>
<p>
Fix potential dead-lock when the tracer process dies
while a the traced process is running on a dirty
scheduler.</p>
<p>
Own Id: OTP-14938</p>
</item>
</list>
</section>


<section><title>Improvements and New Features</title>
<list>
<item>
<p>
More crash dump info such as: process binary virtual heap
stats, full info for process causing out-of-mem during
GC, more port related info, and dirty scheduler info.</p>
<p>
Own Id: OTP-14820</p>
</item>
</list>
</section>

</section>

<section><title>Erts 9.2.1</title>

<section><title>Improvements and New Features</title>
Expand Down
17 changes: 17 additions & 0 deletions lib/asn1/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,23 @@
<p>This document describes the changes made to the asn1 application.</p>


<section><title>Asn1 5.0.5</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Dialyzer suppression has been added for the generated
ASN.1 helper function to_bitstring/1 that previously
created irrelevant warnings.</p>
<p>
Own Id: OTP-13882 Aux Id: ERIERL-144 </p>
</item>
</list>
</section>

</section>

<section><title>Asn1 5.0.4</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
16 changes: 16 additions & 0 deletions lib/common_test/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,22 @@
<file>notes.xml</file>
</header>

<section><title>Common_Test 1.15.4</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Fixed problem with 'skip_groups' in combination with 'all
suites' option in test specification.</p>
<p>
Own Id: OTP-14953</p>
</item>
</list>
</section>

</section>

<section><title>Common_Test 1.15.3</title>

<section><title>Improvements and New Features</title>
Expand Down
25 changes: 25 additions & 0 deletions lib/compiler/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,31 @@
<p>This document describes the changes made to the Compiler
application.</p>

<section><title>Compiler 7.1.5</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>The internal compiler pass (<c>beam_validator</c>)
that validates the generated code has been
strengthened.</p>
<p>When compiling from BEAM assembly code, the
<c>beam_type</c> optimizer pass could make the code
unsafe. Corrected.</p>
<p>
Own Id: OTP-14863</p>
</item>
<item>
<p>Corrected optimizations of integers matched out from
binaries and used in bit operations.</p>
<p>
Own Id: OTP-14898</p>
</item>
</list>
</section>

</section>

<section><title>Compiler 7.1.4</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
16 changes: 16 additions & 0 deletions lib/crypto/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,22 @@
</header>
<p>This document describes the changes made to the Crypto application.</p>

<section><title>Crypto 4.2.1</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Fix build error caused by removed RSA padding functions
in LibreSSL >= 2.6.1</p>
<p>
Own Id: OTP-14873</p>
</item>
</list>
</section>

</section>

<section><title>Crypto 4.2</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
26 changes: 26 additions & 0 deletions lib/dialyzer/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,32 @@
<p>This document describes the changes made to the Dialyzer
application.</p>

<section><title>Dialyzer 3.2.4</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p> Fix bugs concerning <c>erlang:abs/1</c> and
<c>erlang:bsl/2</c>. </p>
<p>
Own Id: OTP-14858 Aux Id: ERL-551 </p>
</item>
<item>
<p> Fix a bug that caused Dialyzer to crash instead of
emitting a warning. </p>
<p>
Own Id: OTP-14911</p>
</item>
<item>
<p> Fix a bug concerning parameterized opaque types. </p>
<p>
Own Id: OTP-14925 Aux Id: ERL-565 </p>
</item>
</list>
</section>

</section>

<section><title>Dialyzer 3.2.3</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
26 changes: 26 additions & 0 deletions lib/diameter/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,32 @@ first.</p>

<!-- ===================================================================== -->

<section><title>diameter 2.1.4</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Fix close of diameter_tcp/sctp listening socket at
diameter:remove_transport/2, that was broken in diameter
2.1. A reconfigured transport could not listen on the
same endpoint as a result.</p>
<p>
Own Id: OTP-14839</p>
</item>
<item>
<p>
Fix handling of SUSPECT connections at service
termination. A connection with this watchdog state caused
diameter_service:terminate/2 to fail.</p>
<p>
Own Id: OTP-14947 Aux Id: ERIERL-124 </p>
</item>
</list>
</section>

</section>

<section><title>diameter 2.1.3</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
39 changes: 39 additions & 0 deletions lib/hipe/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,45 @@
</header>
<p>This document describes the changes made to HiPE.</p>

<section><title>Hipe 3.17.1</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Fix HiPE bug for binary constructs like
<c>&lt;&lt;X/utf8&gt;&gt;</c> which could in rare cases
cause faulty results or VM crash.</p>
<p>
This fix affects both the <c>hipe</c> compiler and
<c>erts</c> runtime in an <em>incompatible</em> way. Old
hipe compiled files need to be recompiled to load and run
properly as native.</p>
<p>
*** POTENTIAL INCOMPATIBILITY ***</p>
<p>
Own Id: OTP-14850 Aux Id: PR-1664 </p>
</item>
<item>
<p>The BEAM compiler chooses not to perform tailcall
optimisations for some calls in tail position, for
example to some built-in functions. However, when the
ErLLVM HiPE backend is used, LLVM may choose to perform
tailcall optimisation on these calls, breaking the
expected semantics.</p>
<p>To preserve the precise semantics exhibited by BEAM,
the 'notail' marker, present in LLVM since version 3.8,
is added to call instructions that BEAM has not turned
into tail calls, which inhibits LLVM from performing
tail-call optimisation in turn.</p>
<p>
Own Id: OTP-14886</p>
</item>
</list>
</section>

</section>

<section><title>Hipe 3.17</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
32 changes: 31 additions & 1 deletion lib/inets/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,37 @@
<file>notes.xml</file>
</header>

<section><title>Inets 6.4.5</title>
<section><title>Inets 6.5</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
httpc_manager crashes when a long running request is sent
on a persistent HTTP connection (keep-alive). Fixed
httpc_manager to use proper timeouts on keep-alive
connections.</p>
<p>
Own Id: OTP-14908</p>
</item>
</list>
</section>


<section><title>Improvements and New Features</title>
<list>
<item>
<p>
Add support for unix domain sockets in the http client.</p>
<p>
Own Id: OTP-14854</p>
</item>
</list>
</section>

</section>

<section><title>Inets 6.4.5</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
Expand Down
Loading

0 comments on commit 7c7ba71

Please sign in to comment.