From 7c7ba7191a3932e737fa81fd0166df1c637d4b31 Mon Sep 17 00:00:00 2001 From: Erlang/OTP Date: Fri, 9 Mar 2018 11:01:07 +0100 Subject: Update release notes --- erts/doc/src/notes.xml | 127 ++++++++++++++++++++++++++++++++++++ lib/asn1/doc/src/notes.xml | 17 +++++ lib/common_test/doc/src/notes.xml | 16 +++++ lib/compiler/doc/src/notes.xml | 25 +++++++ lib/crypto/doc/src/notes.xml | 16 +++++ lib/dialyzer/doc/src/notes.xml | 26 ++++++++ lib/diameter/doc/src/notes.xml | 26 ++++++++ lib/hipe/doc/src/notes.xml | 39 +++++++++++ lib/inets/doc/src/notes.xml | 32 ++++++++- lib/kernel/doc/src/notes.xml | 28 ++++++++ lib/observer/doc/src/notes.xml | 58 ++++++++++++++++ lib/runtime_tools/doc/src/notes.xml | 15 +++++ lib/snmp/doc/src/notes.xml | 18 ++++- lib/ssh/doc/src/notes.xml | 49 ++++++++++++++ lib/ssl/doc/src/notes.xml | 82 +++++++++++++++++++++++ lib/stdlib/doc/src/notes.xml | 37 +++++++++++ lib/tools/doc/src/notes.xml | 40 ++++++++++++ 17 files changed, 649 insertions(+), 2 deletions(-) diff --git a/erts/doc/src/notes.xml b/erts/doc/src/notes.xml index f62788d2d8..21168eee23 100644 --- a/erts/doc/src/notes.xml +++ b/erts/doc/src/notes.xml @@ -31,6 +31,133 @@

This document describes the changes made to the ERTS application.

+
Erts 9.3 + +
Fixed Bugs and Malfunctions + + +

+ Fixed a configure test for libz internals + that unintentionally caused various native code in OTP to + link against libz. Under certain circumstances + this caused the build of OTP to fail.

+

+ Own Id: OTP-14840 Aux Id: ERL-529

+
+ +

+ File names containing unicode codepoints larger than 255 + were not correctly encoded in stack traces.

+

+ Own Id: OTP-14847 Aux Id: ERL-544

+
+ +

+ Fix HiPE bug for binary constructs like + <<X/utf8>> which could in rare cases + cause faulty results or VM crash.

+

+ This fix affects both the hipe compiler and + erts runtime in an incompatible way. Old + hipe compiled files need to be recompiled to load and run + properly as native.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-14850 Aux Id: PR-1664

+
+ +

+ Fix term_to_binary/2 spec for + minor_version.

+

+ Own Id: OTP-14876 Aux Id: ERL-548

+
+ +

+ Fix bug in erlang:binary_to_integer/2 where invalid + characters were not detected for bases larger then 10. + e.g. binary_to_integer(<<":">>, 16) + would return 3 and not badarg as it should.

+

+ Own Id: OTP-14879

+
+ +

Fixed bug in float_to_list/2 and + float_to_binary/2 with option decimals that + caused a faulty rounding up of the last decimal digit for + about 6% of floats with a fraction part.

+

For example, float_to_list(0.145, + [{decimals,1}]) returned "0.2" instead of + "0.1".

+

+ Own Id: OTP-14890

+
+ +

+ Fix bug causing slow hipe execution in modules loaded + early during boot or loaded by code:atomic_load or + code:finish_loading.

+

+ Own Id: OTP-14891

+
+ +

Fixed a buffer overflow in an internal string + formatting function that could be hit if specifying a + long floating-point format specifier to + erts_sprintf or similar.

+

+ Own Id: OTP-14920

+
+ +

erlang:iolist_to_iovec/1 and + enif_inspect_iovec will no longer fail when + provided with binaries that have been matched-out on a + non-byte boundary.

+

+ Own Id: OTP-14921

+
+ +

iolist_to_binary/1 and + erlang:iolist_to_iovec/1 will now badarg if + supplied with a bitstring (without a list).

+

+ Own Id: OTP-14926

+
+ +

+ Reject loading modules with names containing directory + separators ('/' or '\' on Windows).

+

+ Own Id: OTP-14933 Aux Id: ERL-564, PR-1716

+
+ +

+ Fix potential dead-lock when the tracer process dies + while a the traced process is running on a dirty + scheduler.

+

+ Own Id: OTP-14938

+
+
+
+ + +
Improvements and New Features + + +

+ 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.

+

+ Own Id: OTP-14820

+
+
+
+ +
+
Erts 9.2.1
Improvements and New Features diff --git a/lib/asn1/doc/src/notes.xml b/lib/asn1/doc/src/notes.xml index 1abe983221..bb15c9ff5f 100644 --- a/lib/asn1/doc/src/notes.xml +++ b/lib/asn1/doc/src/notes.xml @@ -32,6 +32,23 @@

This document describes the changes made to the asn1 application.

+
Asn1 5.0.5 + +
Fixed Bugs and Malfunctions + + +

+ Dialyzer suppression has been added for the generated + ASN.1 helper function to_bitstring/1 that previously + created irrelevant warnings.

+

+ Own Id: OTP-13882 Aux Id: ERIERL-144

+
+
+
+ +
+
Asn1 5.0.4
Fixed Bugs and Malfunctions diff --git a/lib/common_test/doc/src/notes.xml b/lib/common_test/doc/src/notes.xml index c6b928bb5d..7e909b24cd 100644 --- a/lib/common_test/doc/src/notes.xml +++ b/lib/common_test/doc/src/notes.xml @@ -33,6 +33,22 @@ notes.xml +
Common_Test 1.15.4 + +
Fixed Bugs and Malfunctions + + +

+ Fixed problem with 'skip_groups' in combination with 'all + suites' option in test specification.

+

+ Own Id: OTP-14953

+
+
+
+ +
+
Common_Test 1.15.3
Improvements and New Features diff --git a/lib/compiler/doc/src/notes.xml b/lib/compiler/doc/src/notes.xml index f4a3f9875b..bc1f68337b 100644 --- a/lib/compiler/doc/src/notes.xml +++ b/lib/compiler/doc/src/notes.xml @@ -32,6 +32,31 @@

This document describes the changes made to the Compiler application.

+
Compiler 7.1.5 + +
Fixed Bugs and Malfunctions + + +

The internal compiler pass (beam_validator) + that validates the generated code has been + strengthened.

+

When compiling from BEAM assembly code, the + beam_type optimizer pass could make the code + unsafe. Corrected.

+

+ Own Id: OTP-14863

+
+ +

Corrected optimizations of integers matched out from + binaries and used in bit operations.

+

+ Own Id: OTP-14898

+
+
+
+ +
+
Compiler 7.1.4
Fixed Bugs and Malfunctions diff --git a/lib/crypto/doc/src/notes.xml b/lib/crypto/doc/src/notes.xml index dbeb886d7b..1f788a4e35 100644 --- a/lib/crypto/doc/src/notes.xml +++ b/lib/crypto/doc/src/notes.xml @@ -31,6 +31,22 @@

This document describes the changes made to the Crypto application.

+
Crypto 4.2.1 + +
Fixed Bugs and Malfunctions + + +

+ Fix build error caused by removed RSA padding functions + in LibreSSL >= 2.6.1

+

+ Own Id: OTP-14873

+
+
+
+ +
+
Crypto 4.2
Fixed Bugs and Malfunctions diff --git a/lib/dialyzer/doc/src/notes.xml b/lib/dialyzer/doc/src/notes.xml index a1eecfb3fe..8d11252bff 100644 --- a/lib/dialyzer/doc/src/notes.xml +++ b/lib/dialyzer/doc/src/notes.xml @@ -32,6 +32,32 @@

This document describes the changes made to the Dialyzer application.

+
Dialyzer 3.2.4 + +
Fixed Bugs and Malfunctions + + +

Fix bugs concerning erlang:abs/1 and + erlang:bsl/2.

+

+ Own Id: OTP-14858 Aux Id: ERL-551

+
+ +

Fix a bug that caused Dialyzer to crash instead of + emitting a warning.

+

+ Own Id: OTP-14911

+
+ +

Fix a bug concerning parameterized opaque types.

+

+ Own Id: OTP-14925 Aux Id: ERL-565

+
+
+
+ +
+
Dialyzer 3.2.3
Fixed Bugs and Malfunctions diff --git a/lib/diameter/doc/src/notes.xml b/lib/diameter/doc/src/notes.xml index ba4525fd20..fa1be39b5b 100644 --- a/lib/diameter/doc/src/notes.xml +++ b/lib/diameter/doc/src/notes.xml @@ -43,6 +43,32 @@ first.

+
diameter 2.1.4 + +
Fixed Bugs and Malfunctions + + +

+ 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.

+

+ Own Id: OTP-14839

+
+ +

+ Fix handling of SUSPECT connections at service + termination. A connection with this watchdog state caused + diameter_service:terminate/2 to fail.

+

+ Own Id: OTP-14947 Aux Id: ERIERL-124

+
+
+
+ +
+
diameter 2.1.3
Fixed Bugs and Malfunctions diff --git a/lib/hipe/doc/src/notes.xml b/lib/hipe/doc/src/notes.xml index bad0c254ce..c190a89260 100644 --- a/lib/hipe/doc/src/notes.xml +++ b/lib/hipe/doc/src/notes.xml @@ -31,6 +31,45 @@

This document describes the changes made to HiPE.

+
Hipe 3.17.1 + +
Fixed Bugs and Malfunctions + + +

+ Fix HiPE bug for binary constructs like + <<X/utf8>> which could in rare cases + cause faulty results or VM crash.

+

+ This fix affects both the hipe compiler and + erts runtime in an incompatible way. Old + hipe compiled files need to be recompiled to load and run + properly as native.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-14850 Aux Id: PR-1664

+
+ +

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.

+

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.

+

+ Own Id: OTP-14886

+
+
+
+ +
+
Hipe 3.17
Fixed Bugs and Malfunctions diff --git a/lib/inets/doc/src/notes.xml b/lib/inets/doc/src/notes.xml index 70b2811c0e..0417e07de8 100644 --- a/lib/inets/doc/src/notes.xml +++ b/lib/inets/doc/src/notes.xml @@ -33,7 +33,37 @@ notes.xml -
Inets 6.4.5 +
Inets 6.5 + +
Fixed Bugs and Malfunctions + + +

+ 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.

+

+ Own Id: OTP-14908

+
+
+
+ + +
Improvements and New Features + + +

+ Add support for unix domain sockets in the http client.

+

+ Own Id: OTP-14854

+
+
+
+ +
+ +
Inets 6.4.5
Fixed Bugs and Malfunctions diff --git a/lib/kernel/doc/src/notes.xml b/lib/kernel/doc/src/notes.xml index 65fe9b9c07..09844f1502 100644 --- a/lib/kernel/doc/src/notes.xml +++ b/lib/kernel/doc/src/notes.xml @@ -31,6 +31,34 @@

This document describes the changes made to the Kernel application.

+
Kernel 5.4.3 + +
Fixed Bugs and Malfunctions + + +

Correct a few contracts.

+

+ Own Id: OTP-14889

+
+ +

+ Reject loading modules with names containing directory + separators ('/' or '\' on Windows).

+

+ Own Id: OTP-14933 Aux Id: ERL-564, PR-1716

+
+ +

+ Fix bug in handling of os:cmd/2 option max_size on + windows.

+

+ Own Id: OTP-14940

+
+
+
+ +
+
Kernel 5.4.2
Fixed Bugs and Malfunctions diff --git a/lib/observer/doc/src/notes.xml b/lib/observer/doc/src/notes.xml index 96cd89b375..c0b8309af6 100644 --- a/lib/observer/doc/src/notes.xml +++ b/lib/observer/doc/src/notes.xml @@ -32,6 +32,64 @@

This document describes the changes made to the Observer application.

+
Observer 2.7 + +
Fixed Bugs and Malfunctions + + +

+ etop.hrl used a relative path to include + observer_backend.hrl, this is now changed to use + include_lib instead. runtime_tools/include is added to + the tertiary bootstrap.

+

+ Own Id: OTP-14842 Aux Id: ERL-534

+
+ +

+ If a crashdump was truncated in the attributes section + for a module, crashdump_viewer would crash when a module + view was opened from the GUI. This bug was introduced in + OTP-20.2 and is now corrected.

+

+ Own Id: OTP-14846 Aux Id: ERL-537

+
+ +

+ Optimized ets and mnesia table view tab in observer gui, + listing 10000 tables was previously very slow.

+

+ Own Id: OTP-14856 Aux Id: ERIERL-117

+
+
+
+ + +
Improvements and New Features + + +

+ When a process has many links and/or monitors, it could + earlier take very long time to display the process + information window. This is now improved by only showing + a few links and monitors, and then an link named + "more..." to expand the rest.

+

+ Own Id: OTP-14725

+
+ +

+ 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.

+

+ Own Id: OTP-14820

+
+
+
+ +
+
Observer 2.6
Fixed Bugs and Malfunctions diff --git a/lib/runtime_tools/doc/src/notes.xml b/lib/runtime_tools/doc/src/notes.xml index 74300ba3fc..355e3dd40d 100644 --- a/lib/runtime_tools/doc/src/notes.xml +++ b/lib/runtime_tools/doc/src/notes.xml @@ -32,6 +32,21 @@

This document describes the changes made to the Runtime_Tools application.

+
Runtime_Tools 1.12.5 + +
Fixed Bugs and Malfunctions + + +

system_information:to_file/1 will now use + slightly less memory.

+

+ Own Id: OTP-14816

+
+
+
+ +
+
Runtime_Tools 1.12.4
Improvements and New Features diff --git a/lib/snmp/doc/src/notes.xml b/lib/snmp/doc/src/notes.xml index 1b5f94ed07..8d48cb911d 100644 --- a/lib/snmp/doc/src/notes.xml +++ b/lib/snmp/doc/src/notes.xml @@ -34,7 +34,23 @@ -
SNMP 5.2.9 +
SNMP 5.2.10 + +
Fixed Bugs and Malfunctions + + +

+ The example MIB EX1-MIB in the SNMP application has been + corrected to match its example.

+

+ Own Id: OTP-14204 Aux Id: PR-1726

+
+
+
+ +
+ +
SNMP 5.2.9
Fixed Bugs and Malfunctions diff --git a/lib/ssh/doc/src/notes.xml b/lib/ssh/doc/src/notes.xml index f5cb3ec254..ba563335a2 100644 --- a/lib/ssh/doc/src/notes.xml +++ b/lib/ssh/doc/src/notes.xml @@ -30,6 +30,55 @@ notes.xml +
Ssh 4.6.6 + +
Fixed Bugs and Malfunctions + + +

+ Remove a blocking risk when a channel is closed and an + operation is tried on that channel after at least a + second's time gap.

+

+ Own Id: OTP-14939

+
+
+
+ + +
Improvements and New Features + + +

+ Added ssh_compat_SUITE.

+

+ This suite contains a number of interoperability tests + mainly with OpenSSH. The tests start docker containers + with different OpenSSH and OpenSSL/LibreSSLcryptolib + versions and performs a number of tests of supported + algorithms.

+

+ All login methods and all user's public key types are + tested both for the client and the server.

+

+ All algorithms for kex, cipher, host key, mac and + compressions are tested with a number of exec and sftp + tests, both for the client and the server.

+

+ Own Id: OTP-14194 Aux Id: OTP-12487

+
+ +

+ Default exec is disabled when a user-defined shell is + enabled.

+

+ Own Id: OTP-14881

+
+
+
+ +
+
Ssh 4.6.5
Fixed Bugs and Malfunctions diff --git a/lib/ssl/doc/src/notes.xml b/lib/ssl/doc/src/notes.xml index bdf8711b2f..14ba12167a 100644 --- a/lib/ssl/doc/src/notes.xml +++ b/lib/ssl/doc/src/notes.xml @@ -27,6 +27,88 @@

This document describes the changes made to the SSL application.

+
SSL 8.2.4 + +
Fixed Bugs and Malfunctions + + +

+ Optimization of bad merge conflict resolution causing + dubble decode

+

+ Own Id: OTP-14843

+
+ +

+ Restore error propagation to OTP-19.3 behaviour, in + OTP-20.2 implementation adjustments to gen_statem needed + some further adjustments to avoid a race condition. This + could cause a TLS server to not always report file path + errors correctly.

+

+ Own Id: OTP-14852

+
+ +

+ Corrected RC4 suites listing function to regard TLS + version

+

+ Own Id: OTP-14871

+
+ +

+ Fix alert handling so that unexpected messages are logged + and alerted correctly

+

+ Own Id: OTP-14919

+
+ +

+ Fix alert handling so that unexpected messages are logged + and alerted correctly

+

+ Own Id: OTP-14929

+
+ +

+ Correct handling of anonymous cipher suites

+

+ Own Id: OTP-14952

+
+
+
+ + +
Improvements and New Features + + +

+ Added new API functions to facilitate cipher suite + handling

+

+ Own Id: OTP-14760

+
+ +

+ Correct TLS_FALLBACK_SCSV handling so that this special + flag suite is always placed last in the cipher suite list + in accordance with the specs. Also make sure this + functionality is used in DTLS.

+

+ Own Id: OTP-14828

+
+ +

+ Add TLS record version sanity check for early as possible + error detection and consistency in ALERT codes generated

+

+ Own Id: OTP-14892

+
+
+
+ +
+
SSL 8.2.3
Fixed Bugs and Malfunctions diff --git a/lib/stdlib/doc/src/notes.xml b/lib/stdlib/doc/src/notes.xml index b61e5b9b9e..bf6b06859e 100644 --- a/lib/stdlib/doc/src/notes.xml +++ b/lib/stdlib/doc/src/notes.xml @@ -31,6 +31,43 @@

This document describes the changes made to the STDLIB application.

+
STDLIB 3.4.4 + +
Fixed Bugs and Malfunctions + + +

Correct filelib:find_source() and + filelib:find_file() to by default also search one + level below src. This is in accordance with the + Design Principles which states that an application can + have Erlang source files one level below the src + directory.

+

+ Own Id: OTP-14832 Aux Id: ERL-527

+
+ +

The contract of erl_tar:table/2 is corrected. +

+

+ Own Id: OTP-14860 Aux Id: PR 1670

+
+ +

Correct a few contracts.

+

+ Own Id: OTP-14889

+
+ +

+ Fix string:prefix/2 to handle an empty string as second + argument.

+

+ Own Id: OTP-14942 Aux Id: PR-1702

+
+
+
+ +
+
STDLIB 3.4.3
Fixed Bugs and Malfunctions diff --git a/lib/tools/doc/src/notes.xml b/lib/tools/doc/src/notes.xml index 1edc08c9cd..45f276c09e 100644 --- a/lib/tools/doc/src/notes.xml +++ b/lib/tools/doc/src/notes.xml @@ -31,6 +31,46 @@

This document describes the changes made to the Tools application.

+
Tools 2.11.2 + +
Fixed Bugs and Malfunctions + + +

A counting bug is corrected in Cover. The bug + was introduced in Erlang/OTP 18.0.

+

+ Own Id: OTP-14817 Aux Id: PR 1641

+
+ +

The lcnt server will no longer crash if + lcnt:information/0 is called before + lcnt:collect/0.

+

+ Own Id: OTP-14912

+
+ +

lcnt:collect will now implicitly start the + lcnt server, as per the documentation.

+

+ Own Id: OTP-14913

+
+
+
+ + +
Improvements and New Features + + +

+ Improved indentation in emacs and various other updates.

+

+ Own Id: OTP-14944

+
+
+
+ +
+
Tools 2.11.1
Fixed Bugs and Malfunctions -- cgit v1.2.3