Releases: erlang/otp
OTP 23.1.4.1
Patch Package: OTP 23.1.4.1
Git Tag: OTP-23.1.4.1
Date: 2021-06-07
Trouble Report Id: OTP-17468
Seq num: ERIERL-656
System: OTP
Release: 23
Application: ssh-4.10.4.1
Predecessor: OTP 23.1.4
Check out the git tag OTP-23.1.4.1, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- ssh-4.10.4.1 ----------------------------------------------------
---------------------------------------------------------------------
The ssh-4.10.4.1 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17468 Application(s): ssh
Related Id(s): ERIERL-656
Filter out sensitive data (passwords etc) from progress
reports and supervisor reports.
Full runtime dependencies of ssh-4.10.4.1: crypto-4.6.4, erts-9.0,
kernel-5.3, public_key-1.6.1, stdlib-3.4.1
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 24.0.2
Patch Package: OTP 24.0.2
Git Tag: OTP-24.0.2
Date: 2021-06-01
Trouble Report Id: OTP-16033, OTP-17427, OTP-17428, OTP-17431,
OTP-17433, OTP-17435, OTP-17436, OTP-17437,
OTP-17439, OTP-17442, OTP-17448, OTP-17451,
OTP-17452, OTP-17459, OTP-17462
Seq num: ERIERL-329, ERIERL-653, ERL-1414, ERL-885,
GH-3923, GH-4448, GH-4774, GH-4824, GH-4827,
GH-4838, GH-4842, GH-4849, GH-4858, GH-4859,
GH-4861, GH-4885, GH-4898
System: OTP
Release: 24
Application: compiler-8.0.1, crypto-5.0.2,
erl_docgen-1.1.1, erts-12.0.2, kernel-8.0.1,
ssh-4.12.2, ssl-10.4.1, stdlib-3.15.1
Predecessor: OTP 24.0.1
Check out the git tag OTP-24.0.2, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- compiler-8.0.1 --------------------------------------------------
---------------------------------------------------------------------
The compiler-8.0.1 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17428 Application(s): compiler
Related Id(s): GH-4859
Fixed a bug that could cause after blocks to be ignored
when erlang:raise/3 was used in a catch block.
OTP-17437 Application(s): compiler
Related Id(s): GH-4774, OTP-17357
Fixed a bug in the validation pass that could cause it
to reject valid code.
Full runtime dependencies of compiler-8.0.1: crypto-3.6, erts-11.0,
kernel-7.0, stdlib-3.13
---------------------------------------------------------------------
--- crypto-5.0.2 ----------------------------------------------------
---------------------------------------------------------------------
The crypto-5.0.2 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17442 Application(s): crypto
Related Id(s): GH-4861
EC keys are now zero-padded to the expected length if
needed.
Full runtime dependencies of crypto-5.0.2: erts-9.0, kernel-5.3,
stdlib-3.4
---------------------------------------------------------------------
--- erl_docgen-1.1.1 ------------------------------------------------
---------------------------------------------------------------------
The erl_docgen-1.1.1 application can be applied independently of
other applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17433 Application(s): erl_docgen
Related Id(s): GH-4849, PR-4857
Fix links generated in specs to types in other
applications to point to the correct place. This bug
was introduced in Erlang/OTP 24.0.
Full runtime dependencies of erl_docgen-1.1.1: edoc-1.0, erts-9.0,
kernel-8.0, stdlib-3.15, xmerl-1.3.7
---------------------------------------------------------------------
--- erts-12.0.2 -----------------------------------------------------
---------------------------------------------------------------------
The erts-12.0.2 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17431 Application(s): erts
Related Id(s): GH-4858, OTP-16718, PR-4870
Not yet handled alias-message signals in the signal
queue at the time when a garbage collection was
performed could cause a memory corruption which in turn
could result in a crash of the runtime system. This bug
was introduced in OTP 24.0.
OTP-17436 Application(s): erts
Related Id(s): PR-4875
Fixed bug when using external pids/ports in keys of big
maps (> 32). Could cause runtime crash. Bug exists
since OTP 24.0.
OTP-17439 Application(s): erts, kernel
Related Id(s): GH-4827, GH-4838, PR-4888
After a node restart with init:restart/0,1, the module
socket was not usable because supporting tables had
been cleared and not re-initialized. This has now been
fixed.
Handling of the "." domain as a search domain was
incorrect and caused a crash in the DNS resolver
inet_res, which has now been fixed.
OTP-17448 Application(s): erts
Related Id(s): GH-4898, OTP-17291, PR-4903
A call to port_command() could cause a scheduler to end
up in an eternal loop if the port was busy and the
calling process had incoming signals at the time of the
call. This bug was introduced in OTP 23.3.2 (ERTS
version 11.2.1), OTP 22.3.4.18 (ERTS version
10.7.2.10), and OTP 21.3.8.23 (ERTS version 10.3.5.18).
OTP-17452 Application(s): erts, kernel
Bug fixes and code cleanup for the new socket
implementation, such as:
Assertions on the result of demonitoring has been added
in the NIF code, where appropriate.
Internal state handling for socket close in the NIF
code has been reviewed.
Looping over close() for EINTR in the NIF code has been
removed, since it is strongly discouraged on Linux and
Posix is not clear about if it is allowed.
The inet_backend temporary socket option for legacy
gen_tcp sockets has been documented.
The return value from net:getaddrinfo/2 has been
corrected: the protocol field is now an atom(), instead
of, incorrectly, list(atom()). The documentation has
also been corrected about this return type.
Deferred close of a socket:sendfile/* file was broken
and has been corrected.
Some debug code, not enabled by default, in the socket
NIF has been corrected to not accidentally core dump
for debug printouts of more or less innocent events.
OTP-17462 Application(s): erts
Related Id(s): GH-4885, OTP-17127, PR-4914
Dirty execution of a process in combination with an
unlink signal from a port to the process could cause
the signal queue of the process to enter into an
inconsistent state. The result of the inconsistency
typically caused a crash of the runtime system. This
bug was introduced in OTP 23.3 (ERTS version 11.2).
Full runtime dependencies of erts-12.0.2: kernel-8.0, sasl-3.3,
stdlib-3.13
---------------------------------------------------------------------
--- kernel-8.0.1 ----------------------------------------------------
---------------------------------------------------------------------
The kernel-8.0.1 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-16033 Application(s): kernel
Related Id(s): ERIERL-329, ERL-1414, ERL-885, GH-3923,
GH-4448
Fix a race condition in Global.
OTP-17439 Application(s): erts, kernel
Related Id(s): GH-4827, GH-4838, PR-4888
After a node restart with init:restart/0,1, the module
socket was not usable because supporting tables had
been cleared and not re-initialized. This has now been
fixed.
Handling of the "." domain as a search domain was
incorrect and caused a crash in the DNS resolver
inet_res, which has now been fixed.
OTP-17451 Application(s): kernel
Related Id(s): OTP-17374
Handling of combinations of the fd option and binding
to an address has been corrected, especially for the
local address family.
OTP-17452 Application(s): erts, kernel
Bug fixes and code cleanup for the new socket
implementation, such as:
Assertions on the result of demonitoring has been added
in the NIF code, where appropriate.
Internal state handling for socket close in the NIF
code has been reviewed.
Looping over close() for EINTR in the NIF code has been
removed, since it is strongly discouraged on Linux and
Posix is not clear about if it is allowed.
The inet_backend temporary socket option for legacy
gen_tcp sockets has been documented.
The return value from net:getaddrinfo/2 has been
corrected: the protocol field is now an atom(), instead
of, incorrectly, list(atom()). The documentation has
also been corrected about this return type.
Deferred close of a socket:sendfile/* file was broken
and has been corrected.
...
OTP 23.3.4.2
Patch Package: OTP 23.3.4.2
Git Tag: OTP-23.3.4.2
Date: 2021-05-31
Trouble Report Id: OTP-16033, OTP-17427, OTP-17435, OTP-17437,
OTP-17442, OTP-17448, OTP-17459, OTP-17462
Seq num: ERIERL-329, ERIERL-653, ERL-1414, ERL-885,
GH-3923, GH-4448, GH-4774, GH-4824, GH-4842,
GH-4861, GH-4885, GH-4898
System: OTP
Release: 23
Application: compiler-7.6.9.1, crypto-4.9.0.2,
erts-11.2.2.2, kernel-7.3.1.1, ssh-4.11.1.2,
ssl-10.3.1.1, stdlib-3.14.2.1
Predecessor: OTP 23.3.4.1
Check out the git tag OTP-23.3.4.2, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- compiler-7.6.9.1 ------------------------------------------------
---------------------------------------------------------------------
The compiler-7.6.9.1 application can be applied independently of
other applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17437 Application(s): compiler
Related Id(s): GH-4774, OTP-17357
Fixed a bug in the validation pass that could cause it
to reject valid code.
Full runtime dependencies of compiler-7.6.9.1: crypto-3.6, erts-11.0,
hipe-3.12, kernel-7.0, stdlib-3.13
---------------------------------------------------------------------
--- crypto-4.9.0.2 --------------------------------------------------
---------------------------------------------------------------------
The crypto-4.9.0.2 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17442 Application(s): crypto
Related Id(s): GH-4861
EC keys are now zero-padded to the expected length if
needed.
Full runtime dependencies of crypto-4.9.0.2: erts-9.0, kernel-5.3,
stdlib-3.4
---------------------------------------------------------------------
--- erts-11.2.2.2 ---------------------------------------------------
---------------------------------------------------------------------
The erts-11.2.2.2 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17448 Application(s): erts
Related Id(s): GH-4898, OTP-17291, PR-4903
A call to port_command() could cause a scheduler to end
up in an eternal loop if the port was busy and the
calling process had incoming signals at the time of the
call. This bug was introduced in OTP 23.3.2 (ERTS
version 11.2.1), OTP 22.3.4.18 (ERTS version
10.7.2.10), and OTP 21.3.8.23 (ERTS version 10.3.5.18).
OTP-17462 Application(s): erts
Related Id(s): GH-4885, OTP-17127, PR-4914
Dirty execution of a process in combination with an
unlink signal from a port to the process could cause
the signal queue of the process to enter into an
inconsistent state. The result of the inconsistency
typically caused a crash of the runtime system. This
bug was introduced in OTP 23.3 (ERTS version 11.2).
Full runtime dependencies of erts-11.2.2.2: kernel-7.0, sasl-3.3,
stdlib-3.13
---------------------------------------------------------------------
--- kernel-7.3.1.1 --------------------------------------------------
---------------------------------------------------------------------
The kernel-7.3.1.1 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-16033 Application(s): kernel
Related Id(s): ERIERL-329, ERL-1414, ERL-885, GH-3923,
GH-4448
Fix a race condition in Global.
Full runtime dependencies of kernel-7.3.1.1: erts-11.0, sasl-3.0,
stdlib-3.13
---------------------------------------------------------------------
--- ssh-4.11.1.2 ----------------------------------------------------
---------------------------------------------------------------------
The ssh-4.11.1.2 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17427 Application(s): ssh
Avoid an extra blank line in the ssh known_hosts file
Full runtime dependencies of ssh-4.11.1.2: crypto-4.6.4, erts-9.0,
kernel-5.3, public_key-1.6.1, stdlib-3.4.1
---------------------------------------------------------------------
--- ssl-10.3.1.1 ----------------------------------------------------
---------------------------------------------------------------------
The ssl-10.3.1.1 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17435 Application(s): ssl
Related Id(s): ERIERL-653
Fix cache invalidation problem for CA certs provided by
the cacertfile option.
Full runtime dependencies of ssl-10.3.1.1: crypto-4.2, erts-10.0,
inets-5.10.7, kernel-6.0, public_key-1.8, stdlib-3.12
---------------------------------------------------------------------
--- stdlib-3.14.2.1 -------------------------------------------------
---------------------------------------------------------------------
The stdlib-3.14.2.1 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17459 Application(s): stdlib
Related Id(s): GH-4824, GH-4842
Fix a bug that could cause a loop when formatting terms
using the control sequences p or P and limiting the
output with the option chars_limit.
Full runtime dependencies of stdlib-3.14.2.1: compiler-5.0,
crypto-3.3, erts-11.0, kernel-7.0, sasl-3.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 22.3.4.20
Patch Package: OTP 22.3.4.20
Git Tag: OTP-22.3.4.20
Date: 2021-06-01
Trouble Report Id: OTP-16033, OTP-17442, OTP-17448, OTP-17459
Seq num: ERIERL-329, ERL-1414, ERL-885, GH-3923,
GH-4448, GH-4824, GH-4842, GH-4861, GH-4898
System: OTP
Release: 22
Application: crypto-4.6.5.4, erts-10.7.2.12,
kernel-6.5.2.3, stdlib-3.12.1.1
Predecessor: OTP 22.3.4.19
Check out the git tag OTP-22.3.4.20, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- crypto-4.6.5.4 --------------------------------------------------
---------------------------------------------------------------------
The crypto-4.6.5.4 application can be applied independently of other
applications on a full OTP 22 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17442 Application(s): crypto
Related Id(s): GH-4861
EC keys are now zero-padded to the expected length if
needed.
Full runtime dependencies of crypto-4.6.5.4: erts-9.0, kernel-5.3,
stdlib-3.4
---------------------------------------------------------------------
--- erts-10.7.2.12 --------------------------------------------------
---------------------------------------------------------------------
Note! The erts-10.7.2.12 application *cannot* be applied
independently of other applications on an arbitrary OTP 22
installation.
On a full OTP 22 installation, also the following runtime
dependency has to be satisfied:
-- kernel-6.5.1 (first satisfied in OTP 22.2)
--- Fixed Bugs and Malfunctions ---
OTP-17448 Application(s): erts
Related Id(s): GH-4898, OTP-17291, PR-4903
A call to port_command() could cause a scheduler to end
up in an eternal loop if the port was busy and the
calling process had incoming signals at the time of the
call. This bug was introduced in OTP 23.3.2 (ERTS
version 11.2.1), OTP 22.3.4.18 (ERTS version
10.7.2.10), and OTP 21.3.8.23 (ERTS version 10.3.5.18).
Full runtime dependencies of erts-10.7.2.12: kernel-6.5.1, sasl-3.3,
stdlib-3.5
---------------------------------------------------------------------
--- kernel-6.5.2.3 --------------------------------------------------
---------------------------------------------------------------------
Note! The kernel-6.5.2.3 application *cannot* be applied
independently of other applications on an arbitrary OTP 22
installation.
On a full OTP 22 installation, also the following runtime
dependency has to be satisfied:
-- erts-10.6 (first satisfied in OTP 22.2)
--- Fixed Bugs and Malfunctions ---
OTP-16033 Application(s): kernel
Related Id(s): ERIERL-329, ERL-1414, ERL-885, GH-3923,
GH-4448
Fix a race condition in Global.
Full runtime dependencies of kernel-6.5.2.3: erts-10.6, sasl-3.0,
stdlib-3.5
---------------------------------------------------------------------
--- stdlib-3.12.1.1 -------------------------------------------------
---------------------------------------------------------------------
Note! The stdlib-3.12.1.1 application *cannot* be applied
independently of other applications on an arbitrary OTP 22
installation.
On a full OTP 22 installation, also the following runtime
dependency has to be satisfied:
-- erts-10.7.1 (first satisfied in OTP 22.3.1)
--- Fixed Bugs and Malfunctions ---
OTP-17459 Application(s): stdlib
Related Id(s): GH-4824, GH-4842
Fix a bug that could cause a loop when formatting terms
using the control sequences p or P and limiting the
output with the option chars_limit.
Full runtime dependencies of stdlib-3.12.1.1: compiler-5.0,
crypto-3.3, erts-10.7.1, kernel-6.0, sasl-3.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 21.3.8.24
Patch Package: OTP 21.3.8.24
Git Tag: OTP-21.3.8.24
Date: 2021-06-01
Trouble Report Id: OTP-17379, OTP-17448
Seq num: GH-4898
System: OTP
Release: 21
Application: erts-10.3.5.19
Predecessor: OTP 21.3.8.23
Check out the git tag OTP-21.3.8.24, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- erts-10.3.5.19 --------------------------------------------------
---------------------------------------------------------------------
Note! The erts-10.3.5.19 application *cannot* be applied
independently of other applications on an arbitrary OTP 21
installation.
On a full OTP 21 installation, also the following runtime
dependencies have to be satisfied:
-- kernel-6.1 (first satisfied in OTP 21.1)
-- sasl-3.3 (first satisfied in OTP 21.2)
--- Fixed Bugs and Malfunctions ---
OTP-17379 Application(s): erts
Related Id(s): PR-4804
Fix bug in match spec compilator seen to cause a stack
overflow crash on debug VM for certain match specs.
Could potentially cause problems for standard VM, but
has not been verified. Match specs are used by
ets:match/select functions and erlang:trace_pattern.
OTP-17448 Application(s): erts
Related Id(s): GH-4898, OTP-17291, PR-4903
A call to port_command() could cause a scheduler to end
up in an eternal loop if the port was busy and the
calling process had incoming signals at the time of the
call. This bug was introduced in OTP 23.3.2 (ERTS
version 11.2.1), OTP 22.3.4.18 (ERTS version
10.7.2.10), and OTP 21.3.8.23 (ERTS version 10.3.5.18).
Full runtime dependencies of erts-10.3.5.19: kernel-6.1, sasl-3.3,
stdlib-3.5
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 23.2.7.4
Patch Package: OTP 23.2.7.4
Git Tag: OTP-23.2.7.4
Date: 2021-05-28
Trouble Report Id: OTP-17435
Seq num: ERIERL-653
System: OTP
Release: 23
Application: ssl-10.2.4.3
Predecessor: OTP 23.2.7.3
Check out the git tag OTP-23.2.7.4, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- ssl-10.2.4.3 ----------------------------------------------------
---------------------------------------------------------------------
The ssl-10.2.4.3 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17435 Application(s): ssl
Related Id(s): ERIERL-653
Fix cache invalidation problem for CA certs provided by
the cacertfile option.
Full runtime dependencies of ssl-10.2.4.3: crypto-4.2, erts-10.0,
inets-5.10.7, kernel-6.0, public_key-1.8, stdlib-3.12
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 24.0.1
Patch Package: OTP 24.0.1
Git Tag: OTP-24.0.1
Date: 2021-05-20
Trouble Report Id: OTP-17391, OTP-17397, OTP-17398, OTP-17407,
OTP-17419, OTP-17420
Seq num: GH-4810, GH-4821, GH-4834
System: OTP
Release: 24
Application: common_test-1.20.4, crypto-5.0.1,
erl_interface-5.0.1, erts-12.0.1,
megaco-4.0.1, odbc-2.13.5, snmp-5.9.1,
ssh-4.12.1, wx-2.0.1
Predecessor: OTP 24.0
Check out the git tag OTP-24.0.1, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- OTP-24.0.1 ------------------------------------------------------
---------------------------------------------------------------------
--- Fixed Bugs and Malfunctions ---
OTP-17398 Application(s): otp
Related Id(s): GH-4821
The by autoconf generated configure scripts are now
commited into the git repository and will thus always
be available. This ensures that the scripts have been
generated by an autoconf version that has been tested
and by this preventing misconfiguration of OTP. The
./otp_build autoconf build step is therefore no longer
necessary and will if executed only print a message and
then exit successfully. Currently the configure scripts
will be generated using the by Debian patched autoconf
version 2.69-11.
OTP-17419 Application(s): crypto, otp
Related Id(s): GH-4821
Fixed and documented the DED_LDFLAGS_CONFTEST
configuration variable in $ERL_TOP/HOWTO/INSTALL.md.
---------------------------------------------------------------------
--- common_test-1.20.4 ----------------------------------------------
---------------------------------------------------------------------
The common_test-1.20.4 application can be applied independently of
other applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of common_test-1.20.4: compiler-6.0,
crypto-3.6, debugger-4.1, erts-7.0, ftp-1.0.0, inets-6.0, kernel-4.0,
observer-2.1, runtime_tools-1.8.16, sasl-2.4.2, snmp-5.1.2, ssh-4.0,
stdlib-3.5, syntax_tools-1.7, tools-2.8, xmerl-1.3.8
---------------------------------------------------------------------
--- crypto-5.0.1 ----------------------------------------------------
---------------------------------------------------------------------
The crypto-5.0.1 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17391 Application(s): crypto
Related Id(s): GH-4810
Removed a risk for coredump.
OTP-17419 Application(s): crypto, otp
Related Id(s): GH-4821
Fixed and documented the DED_LDFLAGS_CONFTEST
configuration variable in $ERL_TOP/HOWTO/INSTALL.md.
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of crypto-5.0.1: erts-9.0, kernel-5.3,
stdlib-3.4
---------------------------------------------------------------------
--- erl_interface-5.0.1 ---------------------------------------------
---------------------------------------------------------------------
The erl_interface-5.0.1 application can be applied independently of
other applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
---------------------------------------------------------------------
--- erts-12.0.1 -----------------------------------------------------
---------------------------------------------------------------------
The erts-12.0.1 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of erts-12.0.1: kernel-8.0, sasl-3.3,
stdlib-3.13
---------------------------------------------------------------------
--- megaco-4.0.1 ----------------------------------------------------
---------------------------------------------------------------------
The megaco-4.0.1 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of megaco-4.0.1: asn1-3.0, debugger-4.0,
erts-7.0, et-1.5, kernel-3.0, runtime_tools-1.8.14, stdlib-2.5
---------------------------------------------------------------------
--- odbc-2.13.5 -----------------------------------------------------
---------------------------------------------------------------------
The odbc-2.13.5 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of odbc-2.13.5: erts-6.0, kernel-3.0,
stdlib-2.0
---------------------------------------------------------------------
--- snmp-5.9.1 ------------------------------------------------------
---------------------------------------------------------------------
The snmp-5.9.1 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of snmp-5.9.1: crypto-3.3, erts-6.0,
kernel-3.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5
---------------------------------------------------------------------
--- ssh-4.12.1 ------------------------------------------------------
---------------------------------------------------------------------
The ssh-4.12.1 application can be applied independently of other
applications on a full OTP 24 installation.
--- Improvements and New Features ---
OTP-17397 Application(s): ssh
Add missing known_hosts and authorized_keys file types
to ssh_file:decode/2 and ssh_file:encode/2.
Full runtime dependencies of ssh-4.12.1: crypto-5.0, erts-9.0,
kernel-5.3, public_key-1.6.1, runtime_tools-1.15.1, stdlib-3.15
---------------------------------------------------------------------
--- wx-2.0.1 --------------------------------------------------------
---------------------------------------------------------------------
The wx-2.0.1 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17407 Application(s): wx
Related Id(s): GH-4834
Fix build problems when wxWidgets are built with
-enable-std.
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of wx-2.0.1: erts-6.0, kernel-3.0,
stdlib-2.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 23.3.4.1
Patch Package: OTP 23.3.4.1
Git Tag: OTP-23.3.4.1
Date: 2021-05-20
Trouble Report Id: OTP-16607, OTP-17390, OTP-17391, OTP-17398,
OTP-17420
Seq num: ERIERL-648, GH-4810, GH-4821
System: OTP
Release: 23
Application: common_test-1.20.2.1, crypto-4.9.0.1,
erl_interface-4.0.3.1, erts-11.2.2.1,
megaco-3.19.5.1, odbc-2.13.3.1, snmp-5.8.0.1,
ssh-4.11.1.1, wx-1.9.3.1
Predecessor: OTP 23.3.4
Check out the git tag OTP-23.3.4.1, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- OTP-23.3.4.1 ----------------------------------------------------
---------------------------------------------------------------------
--- Fixed Bugs and Malfunctions ---
OTP-17398 Application(s): otp
Related Id(s): GH-4821
The by autoconf generated configure scripts are now
commited into the git repository and will thus always
be available. This ensures that the scripts have been
generated by an autoconf version that has been tested
and by this preventing misconfiguration of OTP. The
./otp_build autoconf build step is therefore no longer
necessary and will if executed only print a message and
then exit successfully. Currently the configure scripts
will be generated using the by Debian patched autoconf
version 2.69-11.
---------------------------------------------------------------------
--- common_test-1.20.2.1 --------------------------------------------
---------------------------------------------------------------------
The common_test-1.20.2.1 application can be applied independently of
other applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of common_test-1.20.2.1: compiler-6.0,
crypto-3.6, debugger-4.1, erts-7.0, ftp-1.0.0, inets-6.0, kernel-4.0,
observer-2.1, runtime_tools-1.8.16, sasl-2.4.2, snmp-5.1.2, ssh-4.0,
stdlib-3.5, syntax_tools-1.7, tools-2.8, xmerl-1.3.8
---------------------------------------------------------------------
--- crypto-4.9.0.1 --------------------------------------------------
---------------------------------------------------------------------
The crypto-4.9.0.1 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17391 Application(s): crypto
Related Id(s): GH-4810
Removed a risk for coredump.
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of crypto-4.9.0.1: erts-9.0, kernel-5.3,
stdlib-3.4
---------------------------------------------------------------------
--- erl_interface-4.0.3.1 -------------------------------------------
---------------------------------------------------------------------
The erl_interface-4.0.3.1 application can be applied independently of
other applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
--- Known Bugs and Problems ---
OTP-16607 Application(s): erl_interface
Related Id(s): OTP-16608
The ei API for decoding/encoding terms is not fully
64-bit compatible since terms that have a
representation on the external term format larger than
2 GB cannot be handled.
---------------------------------------------------------------------
--- erts-11.2.2.1 ---------------------------------------------------
---------------------------------------------------------------------
The erts-11.2.2.1 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of erts-11.2.2.1: kernel-7.0, sasl-3.3,
stdlib-3.13
---------------------------------------------------------------------
--- megaco-3.19.5.1 -------------------------------------------------
---------------------------------------------------------------------
The megaco-3.19.5.1 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of megaco-3.19.5.1: asn1-3.0, debugger-4.0,
erts-7.0, et-1.5, kernel-3.0, runtime_tools-1.8.14, stdlib-2.5
---------------------------------------------------------------------
--- odbc-2.13.3.1 ---------------------------------------------------
---------------------------------------------------------------------
The odbc-2.13.3.1 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of odbc-2.13.3.1: erts-6.0, kernel-3.0,
stdlib-2.0
---------------------------------------------------------------------
--- snmp-5.8.0.1 ----------------------------------------------------
---------------------------------------------------------------------
The snmp-5.8.0.1 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of snmp-5.8.0.1: crypto-3.3, erts-6.0,
kernel-3.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5
---------------------------------------------------------------------
--- ssh-4.11.1.1 ----------------------------------------------------
---------------------------------------------------------------------
The ssh-4.11.1.1 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17390 Application(s): ssh
Related Id(s): ERIERL-648
Fixed that a slow start (>30s) of a client subsystem
could cause a log entry with the password.
Full runtime dependencies of ssh-4.11.1.1: crypto-4.6.4, erts-9.0,
kernel-5.3, public_key-1.6.1, stdlib-3.4.1
---------------------------------------------------------------------
--- wx-1.9.3.1 ------------------------------------------------------
---------------------------------------------------------------------
The wx-1.9.3.1 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of wx-1.9.3.1: erts-6.0, kernel-3.0,
stdlib-2.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 22.3.4.19
Patch Package: OTP 22.3.4.19
Git Tag: OTP-22.3.4.19
Date: 2021-05-20
Trouble Report Id: OTP-16607, OTP-17379, OTP-17391, OTP-17398,
OTP-17420
Seq num: GH-4810, GH-4821
System: OTP
Release: 22
Application: common_test-1.18.2.1, crypto-4.6.5.3,
erl_interface-3.13.2.2, erts-10.7.2.11,
megaco-3.18.8.4, odbc-2.12.4.1, snmp-5.5.0.5,
wx-1.9.0.1
Predecessor: OTP 22.3.4.18
Check out the git tag OTP-22.3.4.19, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- OTP-22.3.4.19 ---------------------------------------------------
---------------------------------------------------------------------
--- Fixed Bugs and Malfunctions ---
OTP-17398 Application(s): otp
Related Id(s): GH-4821
The by autoconf generated configure scripts are now
commited into the git repository and will thus always
be available. This ensures that the scripts have been
generated by an autoconf version that has been tested
and by this preventing misconfiguration of OTP. The
./otp_build autoconf build step is therefore no longer
necessary and will if executed only print a message and
then exit successfully. Currently the configure scripts
will be generated using the by Debian patched autoconf
version 2.69-11.
---------------------------------------------------------------------
--- common_test-1.18.2.1 --------------------------------------------
---------------------------------------------------------------------
The common_test-1.18.2.1 application can be applied independently of
other applications on a full OTP 22 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of common_test-1.18.2.1: compiler-6.0,
crypto-3.6, debugger-4.1, erts-7.0, ftp-1.0.0, inets-6.0, kernel-4.0,
observer-2.1, runtime_tools-1.8.16, sasl-2.4.2, snmp-5.1.2, ssh-4.0,
stdlib-3.5, syntax_tools-1.7, tools-2.8, xmerl-1.3.8
---------------------------------------------------------------------
--- crypto-4.6.5.3 --------------------------------------------------
---------------------------------------------------------------------
The crypto-4.6.5.3 application can be applied independently of other
applications on a full OTP 22 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17391 Application(s): crypto
Related Id(s): GH-4810
Removed a risk for coredump.
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of crypto-4.6.5.3: erts-9.0, kernel-5.3,
stdlib-3.4
---------------------------------------------------------------------
--- erl_interface-3.13.2.2 ------------------------------------------
---------------------------------------------------------------------
The erl_interface-3.13.2.2 application can be applied independently
of other applications on a full OTP 22 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
--- Known Bugs and Problems ---
OTP-16607 Application(s): erl_interface
Related Id(s): OTP-16608
The ei API for decoding/encoding terms is not fully
64-bit compatible since terms that have a
representation on the external term format larger than
2 GB cannot be handled.
---------------------------------------------------------------------
--- erts-10.7.2.11 --------------------------------------------------
---------------------------------------------------------------------
Note! The erts-10.7.2.11 application *cannot* be applied
independently of other applications on an arbitrary OTP 22
installation.
On a full OTP 22 installation, also the following runtime
dependency has to be satisfied:
-- kernel-6.5.1 (first satisfied in OTP 22.2)
--- Fixed Bugs and Malfunctions ---
OTP-17379 Application(s): erts
Related Id(s): PR-4804
Fix bug in match spec compilator seen to cause a stack
overflow crash on debug VM for certain match specs.
Could potentially cause problems for standard VM, but
has not been verified. Match specs are used by
ets:match/select functions and erlang:trace_pattern.
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of erts-10.7.2.11: kernel-6.5.1, sasl-3.3,
stdlib-3.5
---------------------------------------------------------------------
--- megaco-3.18.8.4 -------------------------------------------------
---------------------------------------------------------------------
The megaco-3.18.8.4 application can be applied independently of other
applications on a full OTP 22 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of megaco-3.18.8.4: asn1-3.0, debugger-4.0,
erts-7.0, et-1.5, kernel-3.0, runtime_tools-1.8.14, stdlib-2.5
---------------------------------------------------------------------
--- odbc-2.12.4.1 ---------------------------------------------------
---------------------------------------------------------------------
The odbc-2.12.4.1 application can be applied independently of other
applications on a full OTP 22 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of odbc-2.12.4.1: erts-6.0, kernel-3.0,
stdlib-2.0
---------------------------------------------------------------------
--- snmp-5.5.0.5 ----------------------------------------------------
---------------------------------------------------------------------
The snmp-5.5.0.5 application can be applied independently of other
applications on a full OTP 22 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of snmp-5.5.0.5: crypto-3.3, erts-6.0,
kernel-3.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5
---------------------------------------------------------------------
--- wx-1.9.0.1 ------------------------------------------------------
---------------------------------------------------------------------
The wx-1.9.0.1 application can be applied independently of other
applications on a full OTP 22 installation.
--- Fixed Bugs and Malfunctions ---
OTP-17420 Application(s): common_test, crypto, erl_interface,
erts, megaco, odbc, snmp, wx
Related Id(s): GH-4821, OTP-17398
Commit of generated configure script.
Full runtime dependencies of wx-1.9.0.1: erts-6.0, kernel-3.0,
stdlib-2.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 24.0
OTP 24
Erlang/OTP 24 is a new major release with new features, improvements as well as a few incompatibilities.
Below are some of the highlights of the release:
Highlights
compiler
- The compiler will now inline funs that are used only once immediately after their definition.
- Compiler warnings and errors now include column numbers in addition to line numbers.
- Variables bound between the keywords
'try'
and'of'
can now be used in the clauses following the'of'
keyword
(that is, in the success case when no exception was raised). - Generators in list and binary comprehensions will now
raise a{bad_generator,Generator}
exception if the
generator has an incorrect type
Similarly, when a
filter does not evaluate to a boolean, a
{bad_filter,Filter}
exception will be raised. - Warnings for expressions whose result was ignored that could be suppressed by
using the anonymous variable'_'
can now be suppressed with a variable beginning with'_'
. - Selective receive optimization will now be applied much
more often.
The newrecv_opt_info
compile flag can be used to print
diagnostics relating to this optimization.
You can read more about the selective receive
optimization in the Efficiency Guide.
erts, kernel, stdlib
-
hex encoding and decoding functions added in the binary module
-
The BeamAsm JIT-compiler has been added to Erlang/OTP and will give a significant performance boost for many applications.
The JIT-compiler is enabled by default on most x86 64-bit platforms that have a C++ compiler that can compile C++17.
To verify that a JIT enabled emulator is running you can useerlang:system_info(emu_flavor)
. -
A compatibility adaptor for
gen_tcp
to use the new socket API has been implemented (gen_tcp_socket
). -
Extended error information for failing BIF calls as proposed in EEP 54 has been implemented.
-
Process aliases as outlined by EEP 53 has been introduced.
-
Implementation of EEP 56 in supervisor. It adds the concept of significant children as well as the
auto_shutdown
supervisor flag. See the supervisor manual page for more information.
ftp
- Add support for FTPES (explicit FTP over TLS).
ssl
- Make TLS handshakes in Erlang distribution concurrent.
- TLS connections now support EdDSA certificates.
wx
- The application has been completely rewritten in order
to use wxWidgets version 3 as its base. - Added support for wxWebView.
edoc
- EDoc is now capable of emitting EEP-48 doc chunks. This means that, with some
configuration, community projects can now provide documentation for shell_docs
the same way that OTP libraries did since OTP 23.0.
For more details about new features and potential incompatibilities see
Pre built versions for Windows can be fetched here:
For a quicker build a tar file with all the platform independent parts already built (.beam files and doc chunks) can be found here:
Online documentation can be browsed here:
Many thanks to all the contributors.