Erlang/OTP 25.3.1

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:25.3.1
Patch Package OTP 25.3.1
Git Tag OTP-25.3.1
Date 2023-04-27
Issue Id
ERIERL-873
ERIERL-928
ERIERL-937
System OTP
Release 25
Application

compiler-8.2.5 #

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

OTP-18497
Application(s):
compiler
Related Id(s):
GH-6960 , PR-6965

When a map update such as #{}#{key:=value} that should fail with an exception was unused, the exception would be lost.

OTP-18516
Application(s):
compiler
Related Id(s):
GH-6969

Fixed bug in the validator that made it reject valid code.

Full runtime dependencies of compiler-8.2.5: crypto-5.1, erts-13.0, kernel-8.4, stdlib-4.0

crypto-5.1.4 #

The crypto-5.1.4 application can be applied independently of other applications on a full OTP 25 installation.

OTP-18555
Application(s):
crypto

With this change, random errors are fixed for crypto:generate_key calls with OpenSSL 3.

Full runtime dependencies of crypto-5.1.4: erts-9.0, kernel-5.3, stdlib-3.9

eldap-1.2.11 #

The eldap-1.2.11 application can be applied independently of other applications on a full OTP 25 installation.

OTP-18480
Application(s):
eldap

Added a new function eldap:info/1 that returns the socket and the transport protocol for the eldap connection.

Full runtime dependencies of eldap-1.2.11: asn1-3.0, erts-6.0, kernel-3.0, ssl-5.3.4, stdlib-3.4

erl_interface-5.3.2 #

The erl_interface-5.3.2 application can be applied independently of other applications on a full OTP 25 installation.

OTP-18554
Application(s):
erl_interface, erts

Fixed configure tests for a few ARM-specific instructions, which prevented the emulator from being built on some platforms.

erts-13.2.1 #

Note! The erts-13.2.1 application *cannot* be applied independently of other applications on an arbitrary OTP 25 installation. On a full OTP 25 installation, also the following runtime dependencies have to be satisfied: -- kernel-8.5 (first satisfied in OTP 25.1) -- stdlib-4.1 (first satisfied in OTP 25.1)

OTP-18519
Application(s):
erts
Related Id(s):
GH-7024

Fixed a bug in the loader that prevented certain modules compiled with no_ssa_opt from being loaded.

OTP-18525
Application(s):
erts
Related Id(s):
PR-7049

Implementations of the call() driver callback that returned a faulty encoded result could cause a memory leak and could cause invalid data on the heap of the processes calling erlang:port_call/3.

OTP-18553
Application(s):
erts

Fixed a memory corruption issue when upgrading code. The bug was introduced in OTP 25.3

OTP-18554
Application(s):
erl_interface, erts

Fixed configure tests for a few ARM-specific instructions, which prevented the emulator from being built on some platforms.

OTP-18557
Application(s):
erts
Related Id(s):
OTP-18496 , PR-7131

Aliases created in combination with a monitor using the {alias, explicit_unalias} option stopped working from remote nodes when a 'DOWN' signal had been received due to the monitor or if the monitor was removed using the erlang:demonitor() BIF.

This bug was introduced in OTP 24.3.4.10 and OTP 25.3.

OTP-18560
Application(s):
erts

In rare circumstances, bit syntax matching of an invalid code point for a utf32 would crash the runtime system.

OTP-18563
Application(s):
erts
Related Id(s):
GH-7114 , PR-7159

Building the runtime system failed when native atomic support was missing. Note that execution on such systems have only been rudimentary tested.

Full runtime dependencies of erts-13.2.1: kernel-8.5, sasl-3.3, stdlib-4.1

inets-8.3.1 #

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

OTP-18509
Application(s):
inets
Related Id(s):
OTP-18476

Correct timing related pipelining/keepalive queue bug, that could result in unexpected "socket_remotly_closed" errors.

OTP-18545
Application(s):
inets
Related Id(s):
ERIERL-928 , ERIERL-937 , OTP-18509

With this change, upon remote socket closure current request is added to a retried queue (either pipeline or keep_alive, but not both).

Full runtime dependencies of inets-8.3.1: erts-6.0, kernel-6.0, mnesia-4.12, public_key-1.13, runtime_tools-1.8.14, ssl-9.0, stdlib-4.0

snmp-5.13.5 #

The snmp-5.13.5 application can be applied independently of other applications on a full OTP 25 installation.

OTP-18422
Application(s):
snmp
Related Id(s):
ERIERL-873

Attempts to minimize the number of the error reports during a failed agent init.

Full runtime dependencies of snmp-5.13.5: crypto-4.6, erts-12.0, kernel-8.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5

ssl-10.9.1 #

Note! The ssl-10.9.1 application *cannot* be applied independently of other applications on an arbitrary OTP 25 installation. On a full OTP 25 installation, also the following runtime dependency has to be satisfied: -- stdlib-4.1 (first satisfied in OTP 25.1)

OTP-18489
Application(s):
ssl

With this change, ssl:connection_information/2 returns correct keylog data after TLS1.3 key update.

OTP-18550
Application(s):
ssl

Client signature algorithm list input order is now honored again , it was accidently reversed by a previous fix.

Full runtime dependencies of ssl-10.9.1: crypto-5.0, erts-10.0, inets-5.10.7, kernel-8.4, public_key-1.11.3, runtime_tools-1.15.1, stdlib-4.1

stdlib-4.3.1 #

Note! The stdlib-4.3.1 application *cannot* be applied independently of other applications on an arbitrary OTP 25 installation. On a full OTP 25 installation, also the following runtime dependencies have to be satisfied: -- erts-13.1 (first satisfied in OTP 25.1) -- kernel-8.5.1 (first satisfied in OTP 25.1.1)

OTP-18506
Application(s):
stdlib
Related Id(s):
GH-6956

The type specs in the erl_parse module has been updated to include the maybe construct and the ! operator.

Full runtime dependencies of stdlib-4.3.1: compiler-5.0, crypto-4.5, erts-13.1, kernel-8.5.1, sasl-3.0

wx-2.2.2 #

The wx-2.2.2 application can be applied independently of other applications on a full OTP 25 installation.

OTP-18512
Application(s):
wx

Improve debug prints from the nifs. Some minor fixes for wxWidgets-3.2. Fixed OpenGL debug functions.

Full runtime dependencies of wx-2.2.2: erts-12.0, kernel-8.0, stdlib-3.15