Erlang/OTP 23.0.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:23.0.1
Patch Package OTP 23.0.1
Git Tag OTP-23.0.1
Date 2020-05-20
Issue Id
System OTP
Release 23
Application

OTP-23.0.1 #

OTP-16582
Application(s):
otp
Related Id(s):
ERL-984

Windows installer now contains full version.

compiler-7.6.1 #

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

OTP-16652
Application(s):
compiler
Related Id(s):
ERL-1246

In rare circumstances, a guard using 'not' could evaluate to the wrong boolean value.

OTP-16657
Application(s):
compiler
Related Id(s):
ERL-1253

A guard expression that referenced a variable bound to a boolean expression could evaluate to the wrong value.

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

erts-11.0.1 #

The erts-11.0.1 application can be applied independently of other applications on a full OTP 23 installation.

OTP-16639
Application(s):
erts
Related Id(s):
ERL-1236

The functionality utilized by BIFs for temporary disabling of garbage collection while yielding could cause system task queues to become inconsistent on a process executing such a BIF. Process system tasks are for example utilized when purging code, garbage collecting literal data, and when issuing an ordinary garbage collection from another process.

The bug does not trigger frequently. Multiple code purges in direct sequence makes it more likely that this bug is triggered. In the cases observed, this has resulted in a hanging code purge operation.

OTP-16654
Application(s):
erts
Related Id(s):
ERL-1242

SCTP and UDP recv/2,3 hangs indefinitely if socket is closed while recv is called (socket in passive mode).

Full runtime dependencies of erts-11.0.1: kernel-7.0, sasl-3.3, stdlib-3.13