Erlang/OTP 22.0.6

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.6
Patch Package OTP 22.0.6
Git Tag OTP-22.0.6
Date 2019-07-10
System OTP
Release 22
Application
Potential Incompatibilities

Potential Incompatibilities #

OTP-15949
Application(s):
dialyzer, hipe

The HiPE compiler would badly miscompile certain try/catch expressions, so it will now refuse to compile modules containing try or catch.

As a consequence of this, dialyzer will no longer compile key modules to native code.

compiler-7.4.3 #

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

OTP-15945
Application(s):
compiler

Fixed an unsafe optimization when matching tuple_size/1 outside of guards, which could crash the emulator if the argument was not a tuple.

OTP-15946
Application(s):
compiler

Fixed a rare bug that could cause the wrong kind of exception to be thrown when a BIF failed in a function that matched bitstrings.

OTP-15952
Application(s):
compiler

Fixed a bug where receive statements inside try/catch blocks could return incorrect results.

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

dialyzer-4.0.3 #

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

OTP-15949
Application(s):
dialyzer, hipe

*** POTENTIAL INCOMPATIBILITY ***

The HiPE compiler would badly miscompile certain try/catch expressions, so it will now refuse to compile modules containing try or catch.

As a consequence of this, dialyzer will no longer compile key modules to native code.

Full runtime dependencies of dialyzer-4.0.3: compiler-7.0, erts-9.0, hipe-3.16.1, kernel-5.3, stdlib-3.4, syntax_tools-2.0, wx-1.2

hipe-3.19.1 #

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

OTP-15949
Application(s):
dialyzer, hipe

*** POTENTIAL INCOMPATIBILITY ***

The HiPE compiler would badly miscompile certain try/catch expressions, so it will now refuse to compile modules containing try or catch.

As a consequence of this, dialyzer will no longer compile key modules to native code.

Full runtime dependencies of hipe-3.19.1: compiler-5.0, erts-9.3, kernel-5.3, stdlib-3.4, syntax_tools-1.6.14

ssl-9.3.5 #

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

OTP-15943
Application(s):
ssl

Enhance error handling for erroneous alerts from the peer.

Full runtime dependencies of ssl-9.3.5: crypto-4.2, erts-10.0, inets-5.10.7, kernel-6.0, public_key-1.5, stdlib-3.5