Erlang/OTP 22.0.2

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:22.0.2
Patch Package OTP 22.0.2
Git Tag OTP-22.0.2
Date 2019-06-03
Issue Id
System OTP
Release 22
Application

compiler-7.4.1 #

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

OTP-15828
Application(s):
compiler
Related Id(s):
ERL-948

The type optimization pass of the compiler could hang or loop for a long time when analyzing a setelement/3 call with a varible position.

OTP-15832
Application(s):
compiler
Related Id(s):
ERL-950

Certain complex receive statements would result in an internal compiler failure.

OTP-15838
Application(s):
compiler

Fixed an unsafe type optimization.

OTP-15839
Application(s):
compiler
Related Id(s):
ERL-954

Fixed a crash when optimizing compiler-generated exceptions (like badmatch) whose offending term was a constructed binary.

OTP-15841
Application(s):
compiler

Fixed a bad optimization related to the ++/2 operator, where the compiler assumed that it always produced a list ([] ++ RHS returns RHS verbatim, even if it's not a list).

OTP-15845
Application(s):
compiler

An is_binary/1 test followed by is_bitstring/1 (or vice versa) could fail because of an usafe optimization.

OTP-15846
Application(s):
compiler
Related Id(s):
ERL-955

A Core Erlang module where the last clause in a case matched a map would fail to load.

OTP-15848
Application(s):
compiler
Related Id(s):
ERL-956

Fixed a bug that could cause the compiler to crash when compiling complex nested case expressions.

Full runtime dependencies of compiler-7.4.1: crypto-3.6, erts-9.0, hipe-3.12, kernel-4.0, stdlib-2.5

crypto-4.5.1 #

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

OTP-15829
Application(s):
crypto

The cipher aes-ctr was disabled by misstake in crypto:supports for cryptolibs before 1.0.1. It worked however in the encrypt and decrypt functions.

Full runtime dependencies of crypto-4.5.1: erts-9.0, kernel-5.3, stdlib-3.4

erts-10.4.1 #

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

OTP-15834
Application(s):
erts
Related Id(s):
ERIERL-367

In nested use of try/catch, rethrowing an exception using erlang:raise/3 with a different class would not always be able to change the class of the exception.

Full runtime dependencies of erts-10.4.1: kernel-6.1, sasl-3.3, stdlib-3.5

stdlib-3.9.1 #

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

OTP-15847
Application(s):
stdlib
Related Id(s):
ERL-957

Fix a bug that could cause a failure when formatting binaries using the control sequences p or P and limiting the output with the option chars_limit.

Full runtime dependencies of stdlib-3.9.1: compiler-5.0, crypto-3.3, erts-10.4, kernel-6.0, sasl-3.0