From d88195cfe9f071c104625053679db19c72a42227 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Wed, 11 Dec 2019 14:42:48 +0100 Subject: OTP-22.2 --- early-plugins.mk | 5 +- release-notes/OTP-22.2.README.txt | 1183 +++++++++++++++++++++++++++++++++++++ 2 files changed, 1186 insertions(+), 2 deletions(-) create mode 100644 release-notes/OTP-22.2.README.txt diff --git a/early-plugins.mk b/early-plugins.mk index e70bd51..cdfb2c3 100644 --- a/early-plugins.mk +++ b/early-plugins.mk @@ -27,7 +27,7 @@ OTP-18 := OTP-18.0.3 OTP-18.1.5 OTP-18.2.4 OTP-18.3.4.11 OTP-19 := OTP-19.0.7 OTP-19.1.6 OTP-19.2.3 OTP-19.3.6.13 OTP-20 := OTP-20.0.5 OTP-20.1.7 OTP-20.2.4 OTP-20.3.8.24 OTP-21 := OTP-21.0.9 OTP-21.1.4 OTP-21.2.7 OTP-21.3.8.11 -OTP-22 := OTP-22.0.7 OTP-22.1.8 +OTP-22 := OTP-22.0.7 OTP-22.1.8 OTP-22.2 OTP-18+ := $(OTP-18) $(OTP-19) $(OTP-20) $(OTP-21) $(OTP-22) OTP-19+ := $(OTP-19) $(OTP-20) $(OTP-21) $(OTP-22) @@ -151,7 +151,7 @@ WINDOWS-OTP-18 := 18.0 18.1 18.2.1 18.3 WINDOWS-OTP-19 := 19.0 19.1 19.2 19.3 WINDOWS-OTP-20 := 20.0 20.1 20.2 20.3 WINDOWS-OTP-21 := 21.0.1 21.1 21.2 21.3 -WINDOWS-OTP-22 := 22.0 22.1 +WINDOWS-OTP-22 := 22.0 22.1 22.2 WINDOWS-OTP-18+ := $(WINDOWS-OTP-18) $(WINDOWS-OTP-19) $(WINDOWS-OTP-20) $(WINDOWS-OTP-21) $(WINDOWS-OTP-22) WINDOWS-OTP-19+ := $(WINDOWS-OTP-19) $(WINDOWS-OTP-20) $(WINDOWS-OTP-21) $(WINDOWS-OTP-22) @@ -194,6 +194,7 @@ WINDOWS-OTP-21.3-INSTALL-DIR := $(call msys2_path,$(PROGRAMFILES)/erl10.3/bin) WINDOWS-OTP-22.0-INSTALL-DIR := $(call msys2_path,$(PROGRAMFILES)/erl10.4/bin) WINDOWS-OTP-22.1-INSTALL-DIR := $(call msys2_path,$(PROGRAMFILES)/erl10.5/bin) +WINDOWS-OTP-22.2-INSTALL-DIR := $(call msys2_path,$(PROGRAMFILES)/erl10.6/bin) # We have to duplicate this for it to work as # it is not yet defined when we define this. diff --git a/release-notes/OTP-22.2.README.txt b/release-notes/OTP-22.2.README.txt new file mode 100644 index 0000000..b00b72f --- /dev/null +++ b/release-notes/OTP-22.2.README.txt @@ -0,0 +1,1183 @@ +Patch Package: OTP 22.2 +Git Tag: OTP-22.2 +Date: 2019-12-10 +Trouble Report Id: OTP-14849, OTP-15417, OTP-15524, OTP-15809, + OTP-15940, OTP-15947, OTP-15972, OTP-16043, + OTP-16047, OTP-16052, OTP-16053, OTP-16054, + OTP-16061, OTP-16074, OTP-16085, OTP-16108, + OTP-16113, OTP-16123, OTP-16132, OTP-16133, + OTP-16134, OTP-16145, OTP-16146, OTP-16149, + OTP-16150, OTP-16151, OTP-16152, OTP-16153, + OTP-16156, OTP-16159, OTP-16163, OTP-16164, + OTP-16169, OTP-16170, OTP-16172, OTP-16173, + OTP-16174, OTP-16180, OTP-16181, OTP-16186, + OTP-16191, OTP-16192, OTP-16194, OTP-16195, + OTP-16196, OTP-16197, OTP-16203, OTP-16204, + OTP-16205, OTP-16206, OTP-16208, OTP-16209, + OTP-16211, OTP-16212, OTP-16216, OTP-16223, + OTP-16235, OTP-16243, OTP-16262, OTP-16266, + OTP-16269, OTP-16279, OTP-16285, OTP-16286, + OTP-16287, OTP-16290, OTP-16291, OTP-16292, + OTP-16293, OTP-16295, OTP-16296, OTP-16297, + OTP-16298, OTP-16300, OTP-16302, OTP-16303, + OTP-16308, OTP-16310, OTP-16313, OTP-16315, + OTP-16316, OTP-16317, OTP-16318, OTP-16323, + OTP-16324, OTP-16339 +Seq num: ERIERL-378, ERIERL-435, ERL-1027, ERL-1030, + ERL-1034, ERL-1036, ERL-1039, ERL-1041, + ERL-1042, ERL-1043, ERL-1053, ERL-1060, + ERL-1061, ERL-1065, ERL-1066, ERL-1067, + ERL-1070, ERL-1077, ERL-1082, ERL-1083, + ERL-1088, ERL-1090, ERL-1091, ERL-1095, + ERL-545, ERL-917 +System: OTP +Release: 22 +Application: common_test-1.18.1, compiler-7.5, + crypto-4.6.3, debugger-4.2.8, dialyzer-4.1.1, + erl_docgen-0.11, erl_interface-3.13.1, + erts-10.6, eunit-2.4, ftp-1.0.4, hipe-3.19.2, + inets-7.1.2, kernel-6.5.1, megaco-3.18.7, + mnesia-4.16.2, observer-2.9.3, + public_key-1.7.1, snmp-5.4.4, ssh-4.8.1, + ssl-9.5, stdlib-3.11, tftp-1.0.2, tools-3.3, + wx-1.9, xmerl-1.3.23 +Predecessor: OTP 22.1.8 + + Check out the git tag OTP-22.2, and build a full OTP system including + documentation. Apply one or more applications from this build as + patches to your installation using the 'otp_patch_apply' tool. For + information on install requirements, see descriptions for each + application version below. + + --------------------------------------------------------------------- + --- HIGHLIGHTS ------------------------------------------------------ + --------------------------------------------------------------------- + + OTP-16208 Application(s): erts + + The Kernel application's User's Guide now contain a + Logger Cookbook with with common usage patterns. + + + --------------------------------------------------------------------- + --- OTP-22.2 -------------------------------------------------------- + --------------------------------------------------------------------- + + --- Fixed Bugs and Malfunctions --- + + OTP-16298 Application(s): otp + Related Id(s): ERL-1088 + + Fix the top level Makefile target noboot to work when + PGO (Profile Guided Optimizations) is enabled. + + + --------------------------------------------------------------------- + --- common_test-1.18.1 ---------------------------------------------- + --------------------------------------------------------------------- + + The common_test-1.18.1 application can be applied independently of + other applications on a full OTP 22 installation. + + --- Improvements and New Features --- + + OTP-16287 Application(s): common_test + + The ct_property_test logging is improved. + + + Full runtime dependencies of common_test-1.18.1: compiler-6.0, + crypto-3.6, debugger-4.1, erts-7.0, ftp-1.0.0, inets-6.0, kernel-4.0, + observer-2.1, runtime_tools-1.8.16, sasl-2.4.2, snmp-5.1.2, ssh-4.0, + stdlib-3.5, syntax_tools-1.7, tools-2.8, xmerl-1.3.8 + + + --------------------------------------------------------------------- + --- compiler-7.5 ---------------------------------------------------- + --------------------------------------------------------------------- + + The compiler-7.5 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16053 Application(s): compiler, stdlib + Related Id(s): ERL-1039 + + Fixed a bug in the linter where list and binary + comprehensions could suppress unsafe variable errors. + + + OTP-16181 Application(s): compiler + Related Id(s): ERL-1065 + + When a compilation starts from Core Erlang code, the + core_lint pass will always be run and the compilation + will be aborted if any errors are found. + + + --- Improvements and New Features --- + + OTP-16054 Application(s): compiler + Related Id(s): OTP-11791 + + The warning message that appears when the compiler + detects a non-utf-8 encoded source file without an + encoding string in the beginning of the file has been + changed to contain information about that support for + latin1 encoded source files without an encoding string + will be removed in Erlang/OTP 24. + + + Full runtime dependencies of compiler-7.5: crypto-3.6, erts-9.0, + hipe-3.12, kernel-4.0, stdlib-2.5 + + + --------------------------------------------------------------------- + --- crypto-4.6.3 ---------------------------------------------------- + --------------------------------------------------------------------- + + The crypto-4.6.3 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Improvements and New Features --- + + OTP-16133 Application(s): crypto + Related Id(s): PR-2407 + + The chipers aes_cfb8 and aes_cfb128 are now using the + EVP interface. The supported key lengths are 128, 192 + and 256 bits. + + + OTP-16134 Application(s): crypto + Related Id(s): PR-2407 + + The chipers aes_cfb8 and aes_cfb128 are now available + in FIPS enabled mode. + + + Full runtime dependencies of crypto-4.6.3: erts-9.0, kernel-5.3, + stdlib-3.4 + + + --------------------------------------------------------------------- + --- debugger-4.2.8 -------------------------------------------------- + --------------------------------------------------------------------- + + The debugger-4.2.8 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16186 Application(s): debugger + + Fix a bug where Unicode atoms are printed differently + depending on if integer lists are printed as strings or + not. + + + Full runtime dependencies of debugger-4.2.8: compiler-5.0, erts-9.0, + kernel-5.3, stdlib-3.4, wx-1.2 + + + --------------------------------------------------------------------- + --- dialyzer-4.1.1 -------------------------------------------------- + --------------------------------------------------------------------- + + The dialyzer-4.1.1 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16292 Application(s): dialyzer + + Fix a bug where warnings about overspecified functions + were erroneously emitted. Only overloaded functions + were affected by the bug. + + + --- Improvements and New Features --- + + OTP-16146 Application(s): dialyzer + + Remove test data with GNU license. + + + Full runtime dependencies of dialyzer-4.1.1: compiler-7.0, erts-9.0, + hipe-3.16.1, kernel-5.3, stdlib-3.4, syntax_tools-2.0, wx-1.2 + + + --------------------------------------------------------------------- + --- erl_docgen-0.11 ------------------------------------------------- + --------------------------------------------------------------------- + + The erl_docgen-0.11 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-15940 Application(s): erl_docgen + + Fixed a cosmetic formatting bug in the data types + section of generated HTML documentation. + + + --- Improvements and New Features --- + + OTP-16209 Application(s): erl_docgen + + Added support for specifying what language a code + snippet should be highlighted as. + + Updated the code examples syntax highlighting library. + + + Full runtime dependencies of erl_docgen-0.11: edoc-0.7.13, erts-9.0, + stdlib-3.4, xmerl-1.3.7 + + + --------------------------------------------------------------------- + --- erl_interface-3.13.1 -------------------------------------------- + --------------------------------------------------------------------- + + The erl_interface-3.13.1 application can be applied independently of + other applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16308 Application(s): erl_interface + + Fix user supplied socket implementation for Windows and + other platforms without gcc atomics. + + + --------------------------------------------------------------------- + --- erts-10.6 ------------------------------------------------------- + --------------------------------------------------------------------- + + Note! The erts-10.6 application *cannot* be applied independently of + other applications on an arbitrary OTP 22 installation. + + On a full OTP 22 installation, also the following runtime + dependency has to be satisfied: + -- kernel-6.5.1 (first satisfied in OTP 22.2) + + + --- Fixed Bugs and Malfunctions --- + + OTP-16052 Application(s): erts, stdlib + + The functions unicode:characters_to_list() and + unicode:characters_to_binary() raised a badarg + exception instead of returning an error tuple when + passed very large invalid code points as input. + + + OTP-16074 Application(s): erts + Related Id(s): ERL-1042, PR-2386 + + file:allocate/3 will now work properly on Mac OS. + + + OTP-16149 Application(s): erts + + For socket, invalid encoding of send and receive flags + caused badarg and send failure. + + + OTP-16150 Application(s): erts + Related Id(s): ERL-1043 + + Fix a bug in re on platforms where the native stack + grows upwards, for instance on HP PA-RISC. + + + OTP-16151 Application(s): erts + Related Id(s): #2400 + + For socket, unable to properly decode the timestamp + control message header on FreeBSD. We incorrectly used + the SO_TIMESTAMP flag for the timestamp control message + header type. It should have been SCM_TIMESTAMP. This + caused the timestamp control message header to not be + fully decoded. + + + OTP-16152 Application(s): erts + Related Id(s): OTP-16114 + + For socket, when setting the ip option 'recvtos' to + true, thereby indicating that we want to receive the + TOS control message header, we don't actually get TOS + but RECVTOS on FreeBSD (and maybe others)! This was + previously not handled. + + + OTP-16159 Application(s): erts + Related Id(s): ERL-1060 + + Fixed a bug where the emulator would print out error + messages forever if it crashed during startup. + + + OTP-16163 Application(s): erts + Related Id(s): ERL-1061 + + For socket, wrong type for protocol caused segmentation + fault if protocol was provided as {raw, integer()}. + + + OTP-16172 Application(s): erts + Related Id(s): OTP-16114 + + For socket, when setting the ip option 'recvttl' to + true, thereby indicating that we want to receive the + TTL control message header, we don't actually get TTL + but RECVTTL on Solaris (and maybe others)! This was + previously not handled. + + + OTP-16173 Application(s): erts + + For socket, IPv6 control message headers was + incorrectly decoded with level ip instead of ipv6. + + + OTP-16191 Application(s): erts + Related Id(s): ERL-1067 + + Fix configure bug where clock_getres would not + correctly be detected causing + erlang:system_info(os_system_time_source) to return an + incorrect resolution. + + This bug effects all OSs that use clock_gettime to get + time (basically all OSs except windows) and has been + present since OTP-19.2. + + + OTP-16192 Application(s): erts + + Fix bugs when using ERLC_USE_SERVER=true on Windows + when building Erlang/OTP. + + Change the cookie used by the compile server to be hard + coded instead of using the users cookie. + + + OTP-16194 Application(s): erts + + Fix so that persistent_term is listed in the erts + application file. + + + OTP-16195 Application(s): erts + Related Id(s): ERL-1027 + + Fix bug in call_time tracing which could sometimes + cause call time measurements being attributed to the + wrong function. + + + OTP-16196 Application(s): erts + + The socket socket option 'peek_off' has been disabled. + If peek_off was set and then socket:recv/3 was called + with the peek flag, the call could hang. + + + OTP-16197 Application(s): erts + + Handle possibly uninitiated (control message header) + data. + + + OTP-16203 Application(s): erts + + For net, a couple of NI macros was deprecated in new + versions of glibc, so these are no longer used + (IDN_ALLOW_UNASSIGNED and IDN_USE_STD3_ASCII_RULES). + + + OTP-16204 Application(s): erts + + The string value from a get operation needed to be + truncated. + + + OTP-16206 Application(s): erts + Related Id(s): PR-2423 + + Fix misleading seq_trace message for remote send + operation toward named process. Changed receiver to be + {Name,Node} instead of just Name. + + + OTP-16216 Application(s): erts, kernel + + Fixed a bug causing actual nodedown reason reported by + net_kernel:monitor_nodes(true, [nodedown_reason]) to be + lost and replaced by the reason killed. + + + OTP-16223 Application(s): erts + + For socket, the timestamp creation used when printing + warning messages and debug printouts did not work. The + used buffer was too small. + + + OTP-16235 Application(s): erts + + Fix compiler warnings generated by GCC 8 + + + OTP-16297 Application(s): erts + + Fix erl -emu_type to accept the option opt which means + the normal optimized emulator. This can be used to + override the -emu_type option from environment + variables. + + + OTP-16310 Application(s): erts + Related Id(s): ERL-1082 + + Corrected the function spec to reflect the actual code + of the function socket:bind. + + + OTP-16316 Application(s): erts, stdlib + + Fixed a performance issue in ETS lookup when using the + compressed option and the term contained atoms. Before + this fix the decompress algorithm for atoms would + unnecessarily take a global lock to validate the atom. + + + --- Improvements and New Features --- + + OTP-16153 Application(s): erts + + For socket, not all send and receive flags are + supported on all platforms. In order to (at least) + simplify testing, the socket:supports/0,1,2,3 functions + has been extended with send_flags and recv_flags items, + which indicates what the current platform can manage. + + + OTP-16180 Application(s): erts + + For socket, add support for IPv6 socket options tclass + and recvtclass. Both has been added, but the use of + them are platform dependent. Call + socket:supports(options, ipv6, Opt) to be sure what + option to use in order to request a TCLASS control + message header. + + + OTP-16205 Application(s): erts + + For socket, the TCP socket option cork was not + supported even though the supports function reported it + as such. + + + OTP-16208 Application(s): erts + + *** HIGHLIGHT *** + + The Kernel application's User's Guide now contain a + Logger Cookbook with with common usage patterns. + + + OTP-16212 Application(s): erts + Related Id(s): ERL-1070 + + Add a "full featured" version of getifaddrs in the net + module. + + + OTP-16269 Application(s): erts + Related Id(s): OTP-16241 + + Fix an inefficiency introduced by the bug fix in + OTP-16241 which fixed a problem with the receive + optimization. That bug fix introduced an inefficiency + when using the receive optimization and a burst of + messages arrive at once when the receiving process' + mailbox was empty. + + + OTP-16302 Application(s): erts + Related Id(s): #2449 + + For socket, added support for the socket option + extended_err. Andreas Schultz. + + + OTP-16315 Application(s): erts, stdlib + + ETS tables have been optimized to not use any locks + when running in a system with only one scheduler + enabled. This can provide significant performance gains + for applications that use ETS tables heavily. + + + Full runtime dependencies of erts-10.6: kernel-6.5.1, sasl-3.3, + stdlib-3.5 + + + --------------------------------------------------------------------- + --- eunit-2.4 ------------------------------------------------------- + --------------------------------------------------------------------- + + The eunit-2.4 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Improvements and New Features --- + + OTP-16313 Application(s): eunit + + Remove compiler warnings from eunit. + + + Full runtime dependencies of eunit-2.4: erts-9.0, kernel-5.3, + stdlib-3.4 + + + --------------------------------------------------------------------- + --- ftp-1.0.4 ------------------------------------------------------- + --------------------------------------------------------------------- + + The ftp-1.0.4 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16243 Application(s): ftp + Related Id(s): OTP-16056, PR-2436 + + A possibly infinite loop is removed. + + + --- Improvements and New Features --- + + OTP-16318 Application(s): ftp + Related Id(s): OTP-16183 + + Removed compiler warnings. + + + Full runtime dependencies of ftp-1.0.4: erts-7.0, kernel-6.0, + stdlib-3.5 + + + --------------------------------------------------------------------- + --- hipe-3.19.2 ----------------------------------------------------- + --------------------------------------------------------------------- + + The hipe-3.19.2 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16323 Application(s): hipe + + Correct the range type of erlang:is_record/3. + + + Full runtime dependencies of hipe-3.19.2: compiler-5.0, erts-9.3, + kernel-5.3, stdlib-3.4, syntax_tools-1.6.14 + + + --------------------------------------------------------------------- + --- inets-7.1.2 ----------------------------------------------------- + --------------------------------------------------------------------- + + The inets-7.1.2 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16169 Application(s): inets + Related Id(s): ERL-1053 + + Inets will honor that valid HTTP headers can not have + white space between field-name and the colon. + + + OTP-16290 Application(s): inets + Related Id(s): ERL-1083, PR-2437 + + Changed error propagation in httpc:request/1 to return + expected error tuple instead of crashing. + + + OTP-16300 Application(s): inets + Related Id(s): ERL-1090 + + Fix handling of HEAD request with chunked + transfer-encoding (httpc). + + + Full runtime dependencies of inets-7.1.2: erts-6.0, kernel-3.0, + mnesia-4.12, runtime_tools-1.8.14, ssl-5.3.4, stdlib-3.5 + + + --------------------------------------------------------------------- + --- kernel-6.5.1 ---------------------------------------------------- + --------------------------------------------------------------------- + + Note! The kernel-6.5.1 application *cannot* be applied independently + of other applications on an arbitrary OTP 22 installation. + + On a full OTP 22 installation, also the following runtime + dependency has to be satisfied: + -- erts-10.6 (first satisfied in OTP 22.2) + + + --- Fixed Bugs and Malfunctions --- + + OTP-16043 Application(s): kernel + Related Id(s): ERL-1036 + + The 'socket state' info provided by the inet info + function has been improved + + + OTP-16145 Application(s): kernel + Related Id(s): ERL-1034 + + Fix bug where logger would crash when starting when a + very large log file needed to be rotated and + compressed. + + + OTP-16216 Application(s): erts, kernel + + Fixed a bug causing actual nodedown reason reported by + net_kernel:monitor_nodes(true, [nodedown_reason]) to be + lost and replaced by the reason killed. + + + OTP-16279 Application(s): kernel + Related Id(s): ERL-1066 + + The documentation for rpc:call/4,5/ has been updated to + describe what happens when the called function throws + or return an 'EXIT' tuple. + + + Full runtime dependencies of kernel-6.5.1: erts-10.6, sasl-3.0, + stdlib-3.5 + + + --------------------------------------------------------------------- + --- megaco-3.18.7 --------------------------------------------------- + --------------------------------------------------------------------- + + The megaco-3.18.7 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16061 Application(s): megaco + + The meas example had not been updated for a long time, + which caused it to not work. Also, it made use of + deprecated functions (now()). This has now been fixed. + + + Full runtime dependencies of megaco-3.18.7: asn1-3.0, debugger-4.0, + erts-7.0, et-1.5, kernel-3.0, runtime_tools-1.8.14, stdlib-2.5 + + + --------------------------------------------------------------------- + --- mnesia-4.16.2 --------------------------------------------------- + --------------------------------------------------------------------- + + The mnesia-4.16.2 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16286 Application(s): mnesia + Related Id(s): ERL-1077 + + Fixed mnesia crash which could happen when trying to + recover from failures in transactions containing + sticky_locks. + + + OTP-16291 Application(s): mnesia + Related Id(s): ERL-1091 + + Fixed mnesia index issue. Could happen when updating + records with a index plugin backend. + + + Full runtime dependencies of mnesia-4.16.2: erts-9.0, kernel-5.3, + stdlib-3.4 + + + --------------------------------------------------------------------- + --- observer-2.9.3 -------------------------------------------------- + --------------------------------------------------------------------- + + The observer-2.9.3 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16296 Application(s): observer + + Crashdump Viewer how handles crash dumps where the Old + Binary VHeap has overflowed. + + + Full runtime dependencies of observer-2.9.3: erts-7.0, et-1.5, + kernel-3.0, runtime_tools-1.8.14, stdlib-3.5, wx-1.2 + + + --------------------------------------------------------------------- + --- public_key-1.7.1 ------------------------------------------------ + --------------------------------------------------------------------- + + The public_key-1.7.1 application can be applied independently of + other applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16156 Application(s): public_key, ssl + Related Id(s): ERL-1030 + + Corrected CRL handling which could cause CRL + verification to fail. This could happen when the CRL + distribution point explicitly specifies the CRL issuer, + that is not using the fallback. + + + Full runtime dependencies of public_key-1.7.1: asn1-3.0, crypto-3.8, + erts-6.0, kernel-3.0, stdlib-3.5 + + + --------------------------------------------------------------------- + --- snmp-5.4.4 ------------------------------------------------------ + --------------------------------------------------------------------- + + The snmp-5.4.4 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Improvements and New Features --- + + OTP-15947 Application(s): snmp + Related Id(s): ERIERL-378 + + [manager] The callbacks where executed in a (new) + 'temporary' process, that executed the callback call + and then exited. This has now been made configurable so + that is also possible to specify a 'permanent' callback + proxy process. All callback calls will then be executed + in this (permanent) process (in sequence). + + + Full runtime dependencies of snmp-5.4.4: crypto-3.3, erts-6.0, + kernel-3.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5 + + + --------------------------------------------------------------------- + --- ssh-4.8.1 ------------------------------------------------------- + --------------------------------------------------------------------- + + The ssh-4.8.1 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-14849 Application(s): ssh + Related Id(s): ERL-545 + + The ssh cli (e.g shell) server behaved strangely when + characters were inserted in a string such that the last + characters tried to wrap the line. + + + OTP-15417 Application(s): ssh + Related Id(s): OTP-16108 + + If an OTP SSH server was serving an "exec" request and + the executed code used Erlang standard_io for + input/output, the I/O was erroneously handled by the + *server's* group leader, so the I/O turned up in the + the server's Erlang shell (if any). The user at the + client side did therefor not see that I/O. + + This is corrected now, so the client - for example the + ssh OS shell command - handles the I/O. The user could + send input to the server side exec handling code by + writing on the terminal, and server side output from + for example io:format is presented on the terminal - + not only the functional result. + + NOTE 1: Servers executing exec requests with the old, + undocumented ways of specifying the custom exec handler + is not changed. Changed are only the two cases where + the server's 'exec' option either: + 1) is not specified (i.e. using the default shell) or, + 2) it has the {direct, fun(...) -> ... end} value + format. + + NOTE 2: Previously an end-of-line marker was appended + on the result and error reports at the client side. + They are removed now and the error reports are slightly + enhanced. + + TECHNICAL DETAILS: The server's device standard_input + receives data events from the exec request's channel, + and the device standard_output is sending its data by + data events to the client on that channel. The result + is that standard_io is now performed by the client's + group leader. + + + OTP-16047 Application(s): ssh + + The functions ssh:shell/1,2,3 left the connection open + when they returned. That leakage is fixed now. + + + OTP-16123 Application(s): ssh + + Corrected that an Erlang SSH server could return the + status code 4294967295 instead of 255 on some errors of + an exec request. + + + --- Improvements and New Features --- + + OTP-15972 Application(s): ssh + + Internal simplification of ssh_sftp/ssh_xfer + + + OTP-16108 Application(s): ssh + Related Id(s): OTP-15417 + + The documentation of One-Time Execution in the User's + Guide is updated with more examples. + + + OTP-16113 Application(s): ssh + + The new value 'disabled' is introduced in the SSH + daemon options 'exec' and 'shell'. Previously they + lacked a clear way of disabling them. + + + OTP-16170 Application(s): ssh + + The old algorithms 'aes192_cbc', 'aes256_cbc' and + 'hmac-sha1-96' are added for compatibility with older + peers. + + The mac 'hmac-sha1-96' is nowadays not recommended and + must therefore be explicitly enabled. Use for example + the Option value {modify_algorithms, [{append, + [{mac,['hmac-sha1-96']}]}]} + + + Full runtime dependencies of ssh-4.8.1: crypto-4.5, erts-9.0, + kernel-5.3, public_key-1.6.1, stdlib-3.4.1 + + + --------------------------------------------------------------------- + --- ssl-9.5 --------------------------------------------------------- + --------------------------------------------------------------------- + + The ssl-9.5 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16156 Application(s): public_key, ssl + Related Id(s): ERL-1030 + + Corrected CRL handling which could cause CRL + verification to fail. This could happen when the CRL + distribution point explicitly specifies the CRL issuer, + that is not using the fallback. + + + OTP-16293 Application(s): ssl + + Correct handling of unordered chains so that it works + as expected + + + OTP-16295 Application(s): ssl + Related Id(s): ERL-1095 + + Fix bug causing ssl application to crash when handshake + is paused and ClientHello contains extensions for + session resumption (psk_key_exchange_modes, + pre_shared_key). + + + OTP-16303 Application(s): ssl + + Fix connectivity problems with legacy servers when + client is configured to support a range of protocol + versions including TLS 1.3. + + + --- Improvements and New Features --- + + OTP-15524 Application(s): ssl + Related Id(s): OTP-15352 + + Improve session handling for TLS-1.3 compatibility mode + and cleaner internal handling so that removal of old + session data can be more efficient, hopefully + mitigating problems with big session tables during + heavy load. + + + OTP-15809 Application(s): ssl + Related Id(s): ERL-917 + + Correct handling of DTLS listen socket emulation. Could + cause failure to create new listen socket after process + that owned previous listen socket died. + + + OTP-16266 Application(s): ssl + + Add detailed info in ALERT description when client does + not send a requested cert. + + + Full runtime dependencies of ssl-9.5: crypto-4.2, erts-10.0, + inets-5.10.7, kernel-6.0, public_key-1.5, stdlib-3.5 + + + --------------------------------------------------------------------- + --- stdlib-3.11 ----------------------------------------------------- + --------------------------------------------------------------------- + + Note! The stdlib-3.11 application *cannot* be applied independently + of other applications on an arbitrary OTP 22 installation. + + On a full OTP 22 installation, also the following runtime + dependency has to be satisfied: + -- erts-10.6 (first satisfied in OTP 22.2) + + + --- Fixed Bugs and Malfunctions --- + + OTP-16052 Application(s): erts, stdlib + + The functions unicode:characters_to_list() and + unicode:characters_to_binary() raised a badarg + exception instead of returning an error tuple when + passed very large invalid code points as input. + + + OTP-16053 Application(s): compiler, stdlib + Related Id(s): ERL-1039 + + Fixed a bug in the linter where list and binary + comprehensions could suppress unsafe variable errors. + + + OTP-16085 Application(s): stdlib + Related Id(s): PR-2379 + + Fixed incorrect type specifications for erl_tar:open/2, + create/2,3, and add/4. + + + OTP-16132 Application(s): stdlib + Related Id(s): ERL-1041 + + Fixed erroneous type spec for binary:list_to_bin/1. + Argument type was changed from iodata() to iolist(). + + + OTP-16211 Application(s): stdlib + + Fix a race in pool:pspawn_link that caused a noproc + error to be thrown when using it to spawn a very short + lived process. + + + OTP-16316 Application(s): erts, stdlib + + Fixed a performance issue in ETS lookup when using the + compressed option and the term contained atoms. Before + this fix the decompress algorithm for atoms would + unnecessarily take a global lock to validate the atom. + + + --- Improvements and New Features --- + + OTP-16262 Application(s): stdlib + Related Id(s): ERIERL-435 + + Added a new compiler/linter option to disable warnings + for unused types (nowarn_unused_type). + + + OTP-16315 Application(s): erts, stdlib + + ETS tables have been optimized to not use any locks + when running in a system with only one scheduler + enabled. This can provide significant performance gains + for applications that use ETS tables heavily. + + + Full runtime dependencies of stdlib-3.11: compiler-5.0, crypto-3.3, + erts-10.6, kernel-6.0, sasl-3.0 + + + --------------------------------------------------------------------- + --- tftp-1.0.2 ------------------------------------------------------ + --------------------------------------------------------------------- + + The tftp-1.0.2 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Improvements and New Features --- + + OTP-16317 Application(s): tftp + Related Id(s): OTP-16183 + + Removed compiler warnings. + + + Full runtime dependencies of tftp-1.0.2: kernel-6.0, stdlib-3.5 + + + --------------------------------------------------------------------- + --- tools-3.3 ------------------------------------------------------- + --------------------------------------------------------------------- + + The tools-3.3 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16164 Application(s): tools + + Improve -spec indentation in emacs mode. + + + --- Improvements and New Features --- + + OTP-16174 Application(s): tools + + The Emacs erlang-mode function that lets the user open + the documentation for an Erlang/OTP function in an + Emacs buffer has been improved. Bugs in this function + has been fixed and and the user will now be asked if + the man pages should be downloaded automatically by + Emacs when they can't be found on the system. To test + this functionality, put the cursor over the function + name in a call to an Erlang/OTP function (e.g., + "io:format("arg")") and type C-c C-d (i.e., Ctrl-key + and c-key and then Ctrl-key and d-key). There is also a + new menu item under the Erlang menu (labeled "Man - + Function Under Cursor"). + + + Full runtime dependencies of tools-3.3: compiler-5.0, erts-9.1, + kernel-5.4, runtime_tools-1.8.14, stdlib-3.4 + + + --------------------------------------------------------------------- + --- wx-1.9 ---------------------------------------------------------- + --------------------------------------------------------------------- + + The wx-1.9 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Improvements and New Features --- + + OTP-16285 Application(s): wx + + Added wxWindow:isShownOnScreen/1, + wxMouseEvent:getWheelAxis and mac specific menubar + functions. Fixed defines that have changed in newer + wxWidgets versions, that caused some literals to become + run-time dependent on wxWidgets version. + + + Full runtime dependencies of wx-1.9: erts-6.0, kernel-3.0, stdlib-2.0 + + + --------------------------------------------------------------------- + --- xmerl-1.3.23 ---------------------------------------------------- + --------------------------------------------------------------------- + + The xmerl-1.3.23 application can be applied independently of other + applications on a full OTP 22 installation. + + --- Fixed Bugs and Malfunctions --- + + OTP-16324 Application(s): xmerl + + Replace a local floor/1 function with erlang:floor/1. + + + --- Improvements and New Features --- + + OTP-16339 Application(s): xmerl + + Implement handling of parsed entity content and some + other improvements. + + -- Updated the SAX test-suite (xmerl_sax_std_SUITE) to + more recent version + + -- Test now uses its own data directory since the + non-SAX xmerl test suite (xmerl_std_SUITE) uses a + different version of the other suite + + -- Canonical XML checks have been added to all tests + that apply. Canonical, as it applies here, is regular + canonical XML with the addition of notation + declarations if any. Output must match byte-for-byte. + + -- External entities implemented, both as markup and + replacement text + + -- Cyclic references are checked at the end of the DTD + parse; also when a reference is found + + -- Default attributes are reported in events + + -- Attributes are whitespace normalized if their type + demands it + + -- External entities can have a different encoding than + the base document and will be transcoded to the + document encoding + + -- Conditional sections (IGNORE/INCLUDE) handling has + been added to DTD parsing + + -- Element content-model is now checked for + well-formed-ness + + -- A few missing function clauses have been added + + + Full runtime dependencies of xmerl-1.3.23: erts-6.0, kernel-3.0, + stdlib-2.5 + + + --------------------------------------------------------------------- + --------------------------------------------------------------------- + --------------------------------------------------------------------- + -- cgit v1.2.3