Patch Package: OTP 26.2.3
Git Tag: OTP-26.2.3
Date: 2024-03-07
Trouble Report Id: OTP-18890, OTP-18900, OTP-18906, OTP-18907,
OTP-18909, OTP-18910, OTP-18919, OTP-18921,
OTP-18924, OTP-18926, OTP-18935, OTP-18936,
OTP-18937, OTP-18940, OTP-18948, OTP-18952,
OTP-18953, OTP-18962, OTP-18971, OTP-18974,
OTP-18979, OTP-18982, OTP-18985, OTP-18986,
OTP-18988, OTP-18990, OTP-18991, OTP-18996,
OTP-19002, OTP-19003, OTP-19006, OTP-19007,
OTP-19008, OTP-19009, OTP-19011
Seq num: ERIERL-1041, ERIERL-1049, GH-7911, GH-7924,
GH-7934, GH-7968, GH-8016, GH-8021, GH-8024,
GH-8044, GH-8079, GH-8119, GH-8158, GH-8187,
PR-7750, PR-7930, PR-7932, PR-7933, PR-7945,
PR-7984, PR-8025, PR-8046, PR-8075, PR-8173,
PR-8174, PR-8181, PR-8189, PR-8201
System: OTP
Release: 26
Application: compiler-8.4.2, crypto-5.4.1, erts-14.2.3,
kernel-9.2.2, odbc-2.14.2, public_key-1.15.1,
ssh-5.1.3, ssl-11.1.2, stdlib-5.2.1, wx-2.4.1
Predecessor: OTP 26.2.2
Check out the git tag OTP-26.2.3, 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.
---------------------------------------------------------------------
--- OTP-26.2.3 ------------------------------------------------------
---------------------------------------------------------------------
--- Fixed Bugs and Malfunctions ---
OTP-18924 Application(s): otp
Quote uninstall path in registry when installing on
windows.
---------------------------------------------------------------------
--- compiler-8.4.2 --------------------------------------------------
---------------------------------------------------------------------
The compiler-8.4.2 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-19003 Application(s): compiler
Related Id(s): GH-8187, PR-8189
In rare circumstances, an unsafe optimization could
cause the compiler to generate incorrect code for list
matching.
--- Improvements and New Features ---
OTP-18936 Application(s): compiler
Fix the compilation server to restart if the
applications in its lib dir changes inbetween erlc
invokations.
Full runtime dependencies of compiler-8.4.2: crypto-5.1, erts-13.0,
kernel-8.4, stdlib-5.0
---------------------------------------------------------------------
--- crypto-5.4.1 ----------------------------------------------------
---------------------------------------------------------------------
The crypto-5.4.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18921 Application(s): crypto
Fix compile error when OPENSSL_NO_DES is defined.
OTP-18996 Application(s): crypto
Related Id(s): PR-8173, PR-8174
The function crypto:pbkdf2_hmac will no longer block
the main schedulers. If the iteration count or block
size parameters are such that the function is likely to
take a long time to execute, the function will be
scheduled to run on a dirty CPU scheduler.
Full runtime dependencies of crypto-5.4.1: erts-9.0, kernel-5.3,
stdlib-3.9
---------------------------------------------------------------------
--- erts-14.2.3 -----------------------------------------------------
---------------------------------------------------------------------
The erts-14.2.3 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18906 Application(s): erts
Related Id(s): PR-7930
Fixed compile warning in erl_nif.c for gcc-13.
OTP-18907 Application(s): erts
Related Id(s): PR-7932
Fix C++ compile error for macros enif_select_read and
friends.
OTP-18940 Application(s): erts
Related Id(s): GH-8024
Fixed a name clash on Solaris that prevented the JIT
from being built.
OTP-18952 Application(s): erts
Related Id(s): PR-8025
Fix termcap detection on solaris.
OTP-18971 Application(s): erts
Related Id(s): GH-8044
Fix heap corruption bug that could cause runaway memory
consumption due to circular offheap list at process
exit. Other symptoms may also be possible. Bug exists
since OTP 25.0.
OTP-18979 Application(s): erts
Do not clear tracing in old module instance if load
fails with 'not_purged'.
OTP-18982 Application(s): erts
When exceeding the `max_heap_size` limit in a garbage
collection initiated by some bit syntax operations, the
process would not always terminate immediately.
OTP-19006 Application(s): erts
The code server could be hanging if a module with
on_load function was loaded at the same time as another
module was purged using erlang:purge_module directly.
OTP-19008 Application(s): erts
Related Id(s): GH-8119, PR-8201
A process optimized for parallel signal delivery could
under some circumstances lose wakeup information. That
is, the processes was not woken up to take care of the
signal, so the signal would not be taken care of until
the process was woken by another signal. Only processes
configured with message_queue_data set to off_heap
utilize this optimization.
OTP-19009 Application(s): erts
Related Id(s): PR-8181
Fix segfault when generating crashdump containing a fun
places in persistent_term storage.
OTP-19011 Application(s): erts
By default the JIT is disabled on Intel Macs, because
of annoying poups on macOS Sonoma. It is now possible
to explicitly enable the JIT on Intel Macs. Here is
how: ./configure --enable-jit
Full runtime dependencies of erts-14.2.3: kernel-9.0, sasl-3.3,
stdlib-4.1
---------------------------------------------------------------------
--- kernel-9.2.2 ----------------------------------------------------
---------------------------------------------------------------------
The kernel-9.2.2 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18910 Application(s): kernel
Related Id(s): GH-7924, PR-7933
Fix performance bug when using io:fread to read from
standard_io. This regression was introduced in OTP
26.0.
OTP-18948 Application(s): kernel
Related Id(s): PR-8046
A bug in the code server could cause it to crash in
some concurrent scenarios. This bug was introduced in
26.1.
OTP-18990 Application(s): kernel
Related Id(s): GH-8158
Fixed gen_udp:open/2 type spec to include already
supported module socket address types.
OTP-19007 Application(s): kernel, ssh
Related Id(s): ERIERL-1049
Fix reading of password for ssh client when in
user_interactive mode.
Full runtime dependencies of kernel-9.2.2: crypto-5.0, erts-14.0,
sasl-3.0, stdlib-5.0
---------------------------------------------------------------------
--- odbc-2.14.2 -----------------------------------------------------
---------------------------------------------------------------------
The odbc-2.14.2 application can be applied independently of other
applications on a full OTP 26 installation.
--- Improvements and New Features ---
OTP-18926 Application(s): odbc
Use spec for API doc
Full runtime dependencies of odbc-2.14.2: erts-6.0, kernel-3.0,
stdlib-2.0
---------------------------------------------------------------------
--- public_key-1.15.1 -----------------------------------------------
---------------------------------------------------------------------
The public_key-1.15.1 application can be applied independently of
other applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18935 Application(s): public_key
Related Id(s): GH-8021
Hostname prefix with X number of dots should not be
accepted.
Full runtime dependencies of public_key-1.15.1: asn1-3.0, crypto-4.6,
erts-6.0, kernel-3.0, stdlib-3.5
---------------------------------------------------------------------
--- ssh-5.1.3 -------------------------------------------------------
---------------------------------------------------------------------
The ssh-5.1.3 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18974 Application(s): ssh
With this change, acceptor_sup is not started for ssh
client as it is not needed in that role.
OTP-18986 Application(s): ssh
With this change, more secure algorithms are preferred
by ssh and documentation is updated to reflect that.
OTP-19002 Application(s): ssh
Related Id(s): ERIERL-1041
With this change, KEX strict terminal message is
emitted with debug verbosity.
OTP-19007 Application(s): kernel, ssh
Related Id(s): ERIERL-1049
Fix reading of password for ssh client when in
user_interactive mode.
Full runtime dependencies of ssh-5.1.3: crypto-5.0, erts-14.0,
kernel-9.0, public_key-1.6.1, runtime_tools-1.15.1, stdlib-5.0,
stdlib-5.0
---------------------------------------------------------------------
--- ssl-11.1.2 ------------------------------------------------------
---------------------------------------------------------------------
The ssl-11.1.2 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18890 Application(s): ssl
Related Id(s): GH-7911
ssl:prf/5, will start working instead of hanging in a
TLS-1.3 context if called appropriately. Note that the
implementation has changed and in OTP-27 a more
adequate API will be documented.
OTP-18909 Application(s): ssl
Related Id(s): GH-7968
Server name verification didn't work if a connection
was made with IP-address as a string.
OTP-18919 Application(s): ssl
Related Id(s): PR-7984
The fallback after "dh" ssl option was undefined was to
get "dh" from ssl options again. This is clearly wrong
and now changed to the documented fallback "dhfile" ssl
option.
OTP-18962 Application(s): ssl
Related Id(s): GH-8079
Correct default value selection for DTLS. Will only
affect users linked with really old version of
cryptolib library.
OTP-18991 Application(s): ssl
Adhere elliptic curves with RFC 8422 pre TLS-1.3, that
is Edwards curves are added to curves that can be used
for key exchange, and documentation and implementation
of eccs/0,1 are aligned.
--- Improvements and New Features ---
OTP-18985 Application(s): ssl
Improve alert reason when ecdhe_rsa key_exchange does
not have any common curves to use
Full runtime dependencies of ssl-11.1.2: crypto-5.0, erts-14.0,
inets-5.10.7, kernel-9.0, public_key-1.11.3, runtime_tools-1.15.1,
stdlib-4.1
---------------------------------------------------------------------
--- stdlib-5.2.1 ----------------------------------------------------
---------------------------------------------------------------------
The stdlib-5.2.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18900 Application(s): stdlib
Related Id(s): GH-7934, PR-7945
The help texts shown by argparse will now display
sub-command arguments in the correct order.
OTP-18937 Application(s): stdlib
Clarified the argparse documentation regarding the
user-defined help template.
OTP-18953 Application(s): stdlib
Related Id(s): GH-8016, PR-8075
Fix shell expansion to not crash when expanding invalid
using invalid atoms.
Full runtime dependencies of stdlib-5.2.1: compiler-5.0, crypto-4.5,
erts-13.1, kernel-9.0, sasl-3.0
---------------------------------------------------------------------
--- wx-2.4.1 --------------------------------------------------------
---------------------------------------------------------------------
The wx-2.4.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18988 Application(s): wx
Related Id(s): PR-7750
Add option to silence wx depracation macros.
Full runtime dependencies of wx-2.4.1: erts-12.0, kernel-8.0,
stdlib-5.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------