aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2019-12-11 14:42:48 +0100
committerLoïc Hoguin <[email protected]>2019-12-11 14:42:48 +0100
commitd88195cfe9f071c104625053679db19c72a42227 (patch)
tree0fb3be30a9e488ac3d41b656ef8538a45d3389e1
parent905bb07b8087ae09e633b03be7af38095e9adaae (diff)
downloadci.erlang.mk-d88195cfe9f071c104625053679db19c72a42227.tar.gz
ci.erlang.mk-d88195cfe9f071c104625053679db19c72a42227.tar.bz2
ci.erlang.mk-d88195cfe9f071c104625053679db19c72a42227.zip
OTP-22.2
-rw-r--r--early-plugins.mk5
-rw-r--r--release-notes/OTP-22.2.README.txt1183
2 files changed, 1186 insertions, 2 deletions
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
+
+
+ ---------------------------------------------------------------------
+ ---------------------------------------------------------------------
+ ---------------------------------------------------------------------
+