Erlang/OTP 27.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:27.3

asn1-5.3.2 #

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

OTP-19504
Related Id(s):

GH-9096, PR-9469

Multiple bugs in decoding of the REAL type has been eliminated. Also, the documentation for REAL has been updated to mention the special values 0, PLUS-INFINITY, and MINUS-INFINITY.

Full runtime dependencies of asn1-5.3.2

erts-14.0, kernel-9.0, stdlib-5.0

common_test-1.27.7 #

The common_test-1.27.7 application can be applied independently of other applications on a full OTP 27 installation.

OTP-19489
Related Id(s):

PR-9424

Reduced the memory usage when testcases prints a lot to the log.

OTP-19491
Related Id(s):

PR-9419

Fixed the built-in hook cth_surefire to not crash when a group within a skipped group is skipped.

Full runtime dependencies of common_test-1.27.7

compiler-6.0, crypto-4.5, debugger-4.1, erts-7.0, ftp-1.0, inets-6.0, kernel-8.4, observer-2.1, runtime_tools-1.8.16, sasl-2.5, snmp-5.1.2, ssh-4.0, stdlib-4.0, syntax_tools-1.7, tools-3.2, xmerl-1.3.8

compiler-8.6 #

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

OTP-19449
Related Id(s):

PR-9338

The beam_validator pass in the compiler that validates generated BEAM now does stronger checks for binary syntax matching.

Full runtime dependencies of compiler-8.6

crypto-5.1, erts-13.0, kernel-8.4, stdlib-6.0

crypto-5.5.3 #

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

OTP-19399
Related Id(s):

GH-9000, PR-9136

crypto will now work when ED25519 and X25519 are available while ED448 and X448 are not, which is the case in LibreSSL. This is necessary for supporting TLS1.3 using LibreSSL.

Full runtime dependencies of crypto-5.5.3

erts-9.0, kernel-5.3, stdlib-3.9

erts-15.2.3 #

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

OTP-19443
Related Id(s):

GH-9306, PR-9307

Fixed failed runtime assert in debug VM when built with statically linked NIFs.

OTP-19458
Related Id(s):

GH-9222, PR-9349

Fixed a bug where reading a binary from persistent_term could cause a segmentation fault on Windows. This bug was introduced in Erlang/OTP 27.0.

OTP-19471
Related Id(s):

PR-9331

Fixed a crash in erlexec (an executable used by erl during startup) when a PATH longer than 10240 was set.

OTP-19490
Related Id(s):

GH-8634, PR-8640

Fixed bug in erlang:halt. Two processes calling erlang:halt at the same time could lead to one of them crashing with badarg as if it called erlang:halt(undefined,undefined).

OTP-19495
Related Id(s):

GH-8208, PR-8209

Fixed BEAM crash when a custom thread sends a large map (>128 keys) externally encoded with, for example, erl_drv_send_term().

Full runtime dependencies of erts-15.2.3

kernel-9.0, sasl-3.3, stdlib-4.1

kernel-10.2.3 #

Note! The kernel-10.2.3 application cannot be applied independently of other applications on an arbitrary OTP 27 installation.

   On a full OTP 27 installation, also the following runtime
   dependency has to be satisfied:
   -- erts-15.1 (first satisfied in OTP 27.1)
OTP-19416
Related Id(s):

PR-9248

Clarify inet:setopts documentation

OTP-19418
Related Id(s):

GH-9163, PR-9274

Fix bug where log printouts would go missing when application_controller is stopping while log messages are being sent.

This bug was introduced by OTP-19078 in Erlang/OTP 26.2.5.

OTP-19429
Related Id(s):

PR-9295, PR-9379

Fixes a bug in the socket type spec, which caused Dialyzer to reject some valid programs.

Full runtime dependencies of kernel-10.2.3

crypto-5.0, erts-15.1, sasl-3.0, stdlib-6.0

mnesia-4.23.4 #

The mnesia-4.23.4 application can be applied independently of other applications on a full OTP 27 installation.

OTP-19501
Related Id(s):

ERIERL-1195, PR-9499

Mnesia could fail to load a table, if one of the copy holders was moved during startup.

Full runtime dependencies of mnesia-4.23.4

erts-9.0, kernel-5.3, stdlib-5.0

ssh-5.2.8 #

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

OTP-19410
Related Id(s):

PR-9188

Minor documentation improvements.

OTP-19475
Related Id(s):

GH-9359, PR-9368

Function specification for ssh_sftp:start_channel/2 is fixed.

Full runtime dependencies of ssh-5.2.8

crypto-5.0, erts-14.0, kernel-9.0, public_key-1.6.1, runtime_tools-1.15.1, stdlib-5.0, stdlib-6.0

ssl-11.2.9 #

Note! The ssl-11.2.9 application cannot be applied independently of other applications on an arbitrary OTP 27 installation.

   On a full OTP 27 installation, also the following runtime
   dependency has to be satisfied:
   -- public_key-1.16.4 (first satisfied in OTP 27.1.3)
OTP-19423
Related Id(s):

PR-9185

The function for selecting the best server certificate and key pair has been enhanced when several options are available to ensure that the fallback will not always be chosen.

OTP-19428
Related Id(s):

PR-9288

Avoided duplicating a few algorithms in default values caused by an interoperability workaround not needed in this case.

OTP-19433
Related Id(s):

PR-9308

Fixed two alert bugs, which could result in a crash instead of an alert.

Full runtime dependencies of ssl-11.2.9

crypto-5.0, erts-15.0, inets-5.10.7, kernel-9.0, public_key-1.16.4, runtime_tools-1.15.1, stdlib-6.0

stdlib-6.2.1 #

The stdlib-6.2.1 application can be applied independently of other applications on a full OTP 27 installation.

OTP-19397
Related Id(s):

PR-9160

Fixed argparse:help/2 to accept the program name as part of the command path.

OTP-19400
Related Id(s):

GH-9150, PR-9151

Fixed argparse:format_help/2 crash on ‘hidden’ command.

OTP-19442
Related Id(s):

PR-9303

Fixed the type specification for timer:sleep/1 by adding the value infinity to its input type.

OTP-19447
Related Id(s):

GH-9332, PR-9335

Eliminated a crash in zip:unzip/1 while unzipping an archive where a directory within was read-only. This bug was introduced in Erlang/OTP 27.1.

OTP-19459
Related Id(s):

GH-9348, PR-9358

Fixed map comprehension result when a key value is replaced.

OTP-19468
Related Id(s):

PR-9371

Fixed string:jaro_similarity/1 for matching strings of length 1.

Full runtime dependencies of stdlib-6.2.1

compiler-5.0, crypto-4.5, erts-15.0, kernel-10.0, sasl-3.0

syntax_tools-3.2.2 #

The syntax_tools-3.2.2 application can be applied independently of other applications on a full OTP 27 installation.

OTP-19405
Related Id(s):

PR-8811

Annotation of maybe expressions has been corrected.

Full runtime dependencies of syntax_tools-3.2.2

compiler-7.0, erts-9.0, kernel-5.0, stdlib-4.0

xmerl-2.1.1 #

The xmerl-2.1.1 application can be applied independently of other applications on a full OTP 27 installation.

OTP-19496
Related Id(s):

GH-9190, PR-9463

Some old-style catch expressions in the xmerl_sax_parser when the continuation fun was called caused the stack to grow until all free memory was exhausted. These parts have been rewritten so that the parser now runs correctly without growing the stack. At the same time all old-style catch expressions in xmerl were replaced with try/catch.

Full runtime dependencies of xmerl-2.1.1

erts-6.0, kernel-8.4, stdlib-2.5

Thanks To #

Adam Bray, Alexandre Rodrigues, Brandon Duff, Daniel Gorin, dependabot[bot], Eric Meadows-Jönsson, Jan Uhlig, Jean-Sébastien Pédron, Jesse Stimpson, lexprfuncall, Maria Scott, Marko Mindek, Nikita Vorobey, Olivier Boudeville, Rin Kuryloski, Roberto Aloi, Simon Cornish, Stefan Grundmann, victor23k, Volker Schlecht