Erlang/OTP 26.2.3

This release of Erlang/OTP can be built from source or installed using pre-built packages for your OS or third-party tools (such as kerl, asdf or mise).

docker run -it erlang:26.2.3

OTP-26.2.3 #

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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