Erlang/OTP 24.3.4.9

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 or asdf).

docker run -it erlang:24.3.4.9
Patch Package OTP 24.3.4.9
Git Tag OTP-24.3.4.9
Date 2023-02-23
Issue Id
ERIERL-888
System OTP
Release 24
Application

compiler-8.1.1.3 #

The compiler-8.1.1.3 application can be applied independently of other applications on a full OTP 24 installation.

OTP-18470
Application(s):
compiler
Related Id(s):
GH-6873 , PR-6877

The compiler would generate incorrect code for the following type of expression:

Pattern = BoundVar1 = . . . = BoundVarN = Expression

An exception should be raised if any of the bound variables have different values than Expression. The compiler would generate code that would cause the bound variables to be bound to the value of Expressionwhether the value matched or not.

Full runtime dependencies of compiler-8.1.1.3: crypto-3.6, erts-11.0, kernel-7.0, stdlib-3.13

erts-12.3.2.9 #

Note! The erts-12.3.2.9 application *cannot* be applied independently of other applications on an arbitrary OTP 24 installation. On a full OTP 24 installation, also the following runtime dependency has to be satisfied: -- kernel-8.3 (first satisfied in OTP 24.3)

OTP-18421
Application(s):
erts
Related Id(s):
PR-6806

process_info(Pid, status) when Pid /= self() could return an erroneous result.

OTP-18463
Application(s):
erts
Related Id(s):
PR-6858

In rare circumstances, when a process exceeded its allowed heap size set by option max_heap_size, it would not be killed as it should be, but instead enter a kind of zombie state it would never get out of.

Full runtime dependencies of erts-12.3.2.9: kernel-8.3, sasl-3.3, stdlib-3.13

inets-7.5.3.2 #

The inets-7.5.3.2 application can be applied independently of other applications on a full OTP 24 installation.

OTP-18472
Application(s):
inets
Related Id(s):
DAFH-1592

With this change, handling of URI to a folder, with missing trailing / and a query component present is fixed.

Full runtime dependencies of inets-7.5.3.2: erts-6.0, kernel-3.0, mnesia-4.12, runtime_tools-1.8.14, ssl-5.3.4, stdlib-3.5

ssh-4.13.2.2 #

The ssh-4.13.2.2 application can be applied independently of other applications on a full OTP 24 installation.

OTP-18386
Application(s):
ssh
Related Id(s):
PR-6611

With this change, ssh application does not crash when formatting some of info reports for unsuccessful connections.

OTP-18417
Application(s):
ssh
Related Id(s):
ERIERL-888 , DAFH-1349 , IA18357

With this change, ssh does not log extensively long messages.

Full runtime dependencies of ssh-4.13.2.2: crypto-5.0, erts-9.0, kernel-5.3, public_key-1.6.1, runtime_tools-1.15.1, stdlib-3.15

ssl-10.7.3.6 #

Note! The ssl-10.7.3.6 application *cannot* be applied independently of other applications on an arbitrary OTP 24 installation. On a full OTP 24 installation, also the following runtime dependencies have to be satisfied: -- public_key-1.11.3 (first satisfied in OTP 24.1.2) -- stdlib-3.17.2.1 (first satisfied in OTP 24.3.4.5)

OTP-18433
Application(s):
ssl
Related Id(s):
GH-6772

Maximize compatibility by ignoring change_cipher_spec during handshake even if middle_box_mode is not negotiated (mandated by client)

OTP-18467
Application(s):
ssl
Related Id(s):
GH-6807

Move assert of middlebox message after an hello_retry_request to maximize interoperability. Does not changes semantics of the protocol only allows unexpected message delay from server.

Full runtime dependencies of ssl-10.7.3.6: crypto-5.0, erts-10.0, inets-5.10.7, kernel-8.0, public_key-1.11.3, runtime_tools-1.15.1, stdlib-3.17.2.1