Releases: erlang/otp
Releases · erlang/otp
OTP 24.3.4.6
Patch Package: OTP 24.3.4.6
Git Tag: OTP-24.3.4.6
Date: 2022-10-05
Trouble Report Id: OTP-18232, OTP-18245, OTP-18258, OTP-18263,
OTP-18266
Seq num: ERIERL-821, ERIERL-859, GH-6309, GH-6328
System: OTP
Release: 24
Application: asn1-5.0.18.1, dialyzer-4.4.4.1,
erts-12.3.2.6, kernel-8.3.2.2, ssl-10.7.3.5
Predecessor: OTP 24.3.4.5
Check out the git tag OTP-24.3.4.6, 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.
---------------------------------------------------------------------
--- asn1-5.0.18.1 ---------------------------------------------------
---------------------------------------------------------------------
The asn1-5.0.18.1 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18245 Application(s): asn1
Related Id(s): ERIERL-859
For the per and uper ASN.1 encoding rules, encoding and
decoding the SEQUENCE OF and SET OF constructs with
16384 items or more is now supported.
Full runtime dependencies of asn1-5.0.18.1: erts-11.0, kernel-7.0,
stdlib-3.13
---------------------------------------------------------------------
--- dialyzer-4.4.4.1 ------------------------------------------------
---------------------------------------------------------------------
The dialyzer-4.4.4.1 application can be applied independently of
other applications on a full OTP 24 installation.
--- Improvements and New Features ---
OTP-18263 Application(s): dialyzer
Related Id(s): ERIERL-821
The --input_list_file option has been added.
Full runtime dependencies of dialyzer-4.4.4.1: compiler-7.0,
erts-9.0, kernel-5.3, stdlib-3.4, syntax_tools-2.0, wx-1.2
---------------------------------------------------------------------
--- erts-12.3.2.6 ---------------------------------------------------
---------------------------------------------------------------------
Note! The erts-12.3.2.6 application *cannot* be applied independently
of other applications on an arbitrary OTP 24 installation.
On a full OTP 24 installation, also the following runtime
dependency has to be satisfied:
-- kernel-8.3 (first satisfied in OTP 24.3)
--- Fixed Bugs and Malfunctions ---
OTP-18258 Application(s): erts
Related Id(s): GH-6309, PR-6324
Notifications about available distribution data sent to
distribution controller processes could be lost.
Distribution controller processes can be used when
implementing an alternative distribution carrier. The
default distribution over tcp was not effected and the
bug was also not present on x86/x86_64 platforms.
Full runtime dependencies of erts-12.3.2.6: kernel-8.3, sasl-3.3,
stdlib-3.13
---------------------------------------------------------------------
--- kernel-8.3.2.2 --------------------------------------------------
---------------------------------------------------------------------
Note! The kernel-8.3.2.2 application *cannot* be applied
independently of other applications on an arbitrary OTP 24
installation.
On a full OTP 24 installation, also the following runtime
dependency has to be satisfied:
-- erts-12.3 (first satisfied in OTP 24.3)
--- Improvements and New Features ---
OTP-18232 Application(s): kernel
Related Id(s): OTP-17843, PR-6264
A new function global:disconnect/0 has been introduced
with which one can cleanly disconnect a node from all
other nodes in a cluster of global nodes.
Full runtime dependencies of kernel-8.3.2.2: crypto-5.0, erts-12.3,
sasl-3.0, stdlib-3.13
---------------------------------------------------------------------
--- ssl-10.7.3.5 ----------------------------------------------------
---------------------------------------------------------------------
Note! The ssl-10.7.3.5 application *cannot* be applied independently
of other applications on an arbitrary OTP 24 installation.
On a full OTP 24 installation, also the following runtime
dependencies have to be satisfied:
-- public_key-1.11.3 (first satisfied in OTP 24.1.2)
-- stdlib-3.17.2.1 (first satisfied in OTP 24.3.4.5)
--- Fixed Bugs and Malfunctions ---
OTP-18266 Application(s): ssl
Related Id(s): GH-6328
Fixes handling of symlinks in cacertfile option.
Full runtime dependencies of ssl-10.7.3.5: crypto-5.0, erts-10.0,
inets-5.10.7, kernel-8.0, public_key-1.11.3, runtime_tools-1.15.1,
stdlib-3.17.2.1
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 25.1.1
Patch Package: OTP 25.1.1
Git Tag: OTP-25.1.1
Date: 2022-10-03
Trouble Report Id: OTP-18240, OTP-18245, OTP-18249, OTP-18258,
OTP-18262, OTP-18263, OTP-18264, OTP-18266
Seq num: ERIERL-821, ERIERL-859, GH-6309, GH-6320,
GH-6323, GH-6328
System: OTP
Release: 25
Application: asn1-5.0.21, dialyzer-5.0.3, erts-13.1.1,
eunit-2.8.1, kernel-8.5.1, ssl-10.8.5,
stdlib-4.1.1
Predecessor: OTP 25.1
Check out the git tag OTP-25.1.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.
---------------------------------------------------------------------
--- asn1-5.0.21 -----------------------------------------------------
---------------------------------------------------------------------
The asn1-5.0.21 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18245 Application(s): asn1
Related Id(s): ERIERL-859
For the per and uper ASN.1 encoding rules, encoding and
decoding the SEQUENCE OF and SET OF constructs with
16384 items or more is now supported.
Full runtime dependencies of asn1-5.0.21: erts-11.0, kernel-7.0,
stdlib-3.13
---------------------------------------------------------------------
--- dialyzer-5.0.3 --------------------------------------------------
---------------------------------------------------------------------
The dialyzer-5.0.3 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18262 Application(s): dialyzer
Related Id(s): GH-6323
Dialyzer could crash when analyzing Elixir code that
used intricate macros.
--- Improvements and New Features ---
OTP-18263 Application(s): dialyzer
Related Id(s): ERIERL-821
The --input_list_file option has been added.
Full runtime dependencies of dialyzer-5.0.3: compiler-8.0, erts-12.0,
kernel-8.0, stdlib-3.15, syntax_tools-2.0, wx-2.0
---------------------------------------------------------------------
--- erts-13.1.1 -----------------------------------------------------
---------------------------------------------------------------------
Note! The erts-13.1.1 application *cannot* be applied independently
of other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependencies have to be satisfied:
-- kernel-8.5 (first satisfied in OTP 25.1)
-- stdlib-4.1 (first satisfied in OTP 25.1)
--- Fixed Bugs and Malfunctions ---
OTP-18240 Application(s): erts, kernel
Related Id(s): #6285
Listen sockets created with the socket module, leaked
(erlang-) monitors.
OTP-18258 Application(s): erts
Related Id(s): GH-6309, PR-6324
Notifications about available distribution data sent to
distribution controller processes could be lost.
Distribution controller processes can be used when
implementing an alternative distribution carrier. The
default distribution over tcp was not effected and the
bug was also not present on x86/x86_64 platforms.
Full runtime dependencies of erts-13.1.1: kernel-8.5, sasl-3.3,
stdlib-4.1
---------------------------------------------------------------------
--- eunit-2.8.1 -----------------------------------------------------
---------------------------------------------------------------------
The eunit-2.8.1 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18264 Application(s): eunit
Related Id(s): GH-6320, PR-6322
With this change, eunit exact_execution option works
with application primitive.
Full runtime dependencies of eunit-2.8.1: erts-9.0, kernel-5.3,
stdlib-3.4
---------------------------------------------------------------------
--- kernel-8.5.1 ----------------------------------------------------
---------------------------------------------------------------------
Note! The kernel-8.5.1 application *cannot* be applied independently
of other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependencies have to be satisfied:
-- erts-13.1 (first satisfied in OTP 25.1)
-- stdlib-4.1.1 (first satisfied in OTP 25.1.1)
--- Fixed Bugs and Malfunctions ---
OTP-18240 Application(s): erts, kernel
Related Id(s): #6285
Listen sockets created with the socket module, leaked
(erlang-) monitors.
OTP-18249 Application(s): kernel, stdlib
Related Id(s): PR-6301
peer nodes failed to halt when the process supervising
the control connection crashed. When an alternative
control connection was used, this supervision process
also quite frequently crashed when the peer node was
stopped by the node that started it which caused the
peer node to linger without ever halting.
Full runtime dependencies of kernel-8.5.1: crypto-5.0, erts-13.1,
sasl-3.0, stdlib-4.1.1
---------------------------------------------------------------------
--- ssl-10.8.5 ------------------------------------------------------
---------------------------------------------------------------------
Note! The ssl-10.8.5 application *cannot* be applied independently of
other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependency has to be satisfied:
-- stdlib-4.1 (first satisfied in OTP 25.1)
--- Fixed Bugs and Malfunctions ---
OTP-18266 Application(s): ssl
Related Id(s): GH-6328
Fixes handling of symlinks in cacertfile option.
Full runtime dependencies of ssl-10.8.5: crypto-5.0, erts-10.0,
inets-5.10.7, kernel-8.4, public_key-1.11.3, runtime_tools-1.15.1,
stdlib-4.1
---------------------------------------------------------------------
--- stdlib-4.1.1 ----------------------------------------------------
---------------------------------------------------------------------
Note! The stdlib-4.1.1 application *cannot* be applied independently
of other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependencies have to be satisfied:
-- erts-13.1 (first satisfied in OTP 25.1)
-- kernel-8.5.1 (first satisfied in OTP 25.1.1)
--- Fixed Bugs and Malfunctions ---
OTP-18249 Application(s): kernel, stdlib
Related Id(s): PR-6301
peer nodes failed to halt when the process supervising
the control connection crashed. When an alternative
control connection was used, this supervision process
also quite frequently crashed when the peer node was
stopped by the node that started it which caused the
peer node to linger without ever halting.
Full runtime dependencies of stdlib-4.1.1: compiler-5.0, crypto-4.5,
erts-13.1, kernel-8.5.1, sasl-3.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 23.3.4.18
Patch Package: OTP 23.3.4.18
Git Tag: OTP-23.3.4.18
Date: 2022-10-04
Trouble Report Id: OTP-18232, OTP-18258, OTP-18263
Seq num: ERIERL-821, GH-6309
System: OTP
Release: 23
Application: dialyzer-4.3.1.2, erts-11.2.2.17,
kernel-7.3.1.7
Predecessor: OTP 23.3.4.17
Check out the git tag OTP-23.3.4.18, 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.
---------------------------------------------------------------------
--- dialyzer-4.3.1.2 ------------------------------------------------
---------------------------------------------------------------------
The dialyzer-4.3.1.2 application can be applied independently of
other applications on a full OTP 23 installation.
--- Improvements and New Features ---
OTP-18263 Application(s): dialyzer
Related Id(s): ERIERL-821
The --input_list_file option has been added.
Full runtime dependencies of dialyzer-4.3.1.2: compiler-7.0,
erts-9.0, hipe-3.16.1, kernel-5.3, stdlib-3.4, syntax_tools-2.0,
wx-1.2
---------------------------------------------------------------------
--- erts-11.2.2.17 --------------------------------------------------
---------------------------------------------------------------------
Note! The erts-11.2.2.17 application *cannot* be applied
independently of other applications on an arbitrary OTP 23
installation.
On a full OTP 23 installation, also the following runtime
dependency has to be satisfied:
-- kernel-7.3.1.5 (first satisfied in OTP 23.3.4.12)
--- Fixed Bugs and Malfunctions ---
OTP-18258 Application(s): erts
Related Id(s): GH-6309, PR-6324
Notifications about available distribution data sent to
distribution controller processes could be lost.
Distribution controller processes can be used when
implementing an alternative distribution carrier. The
default distribution over tcp was not effected and the
bug was also not present on x86/x86_64 platforms.
Full runtime dependencies of erts-11.2.2.17: kernel-7.3.1.5,
sasl-3.3, stdlib-3.13
---------------------------------------------------------------------
--- kernel-7.3.1.7 --------------------------------------------------
---------------------------------------------------------------------
Note! The kernel-7.3.1.7 application *cannot* be applied
independently of other applications on an arbitrary OTP 23
installation.
On a full OTP 23 installation, also the following runtime
dependency has to be satisfied:
-- erts-11.2.2.11 (first satisfied in OTP 23.3.4.12)
--- Improvements and New Features ---
OTP-18232 Application(s): kernel
Related Id(s): OTP-17843, PR-6264
A new function global:disconnect/0 has been introduced
with which one can cleanly disconnect a node from all
other nodes in a cluster of global nodes.
Full runtime dependencies of kernel-7.3.1.7: erts-11.2.2.11,
sasl-3.0, stdlib-3.13
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 25.1
OTP 25.1
Erlang/OTP 25.1 is the first maintenance patch package for OTP 25, with mostly bug fixes as well as quite many small improvements.
Below are some highlights of the release:
crypto:
-
Crypto is now considered to be usable with the OpenSSL
3.0 cryptolib for production code.
ENGINE and FIPS are not yet fully functional. -
Changed the behaviour of the engine load/unload
functions
ssl:
- A vulnerability has been discovered and corrected. It
is registered as CVE-2022-37026 "Client Authentication
Bypass". Corrections have been released on the
supported tracks with patches 23.3.4.15, 24.3.4.2, and
25.0.2. The vulnerability might also exist in older OTP
versions. We recommend that impacted users upgrade to
one of these versions or later on the respective
tracks. OTP 25.1 would be an even better choice.
Impacted are those who are running anssl/tls/dtls
server using thessl
application either directly or
indirectly via other applications. For example via
inets
(httpd
),cowboy
, etc. Note that the vulnerability
only affects servers that request client certification,
that is sets the option{verify, verify_peer}
.
For more details and downloads follow this link
The Erlang/OTP source can also be found at GitHub on the official Erlang repository,
https://github.com/erlang/otp
OTP 24.3.4.5
Patch Package: OTP 24.3.4.5
Git Tag: OTP-24.3.4.5
Date: 2022-09-13
Trouble Report Id: OTP-18099, OTP-18219, OTP-18222, OTP-18233,
OTP-18239
Seq num: GH-6241, GH-6242, GH-6244
System: OTP
Release: 24
Application: erts-12.3.2.5, ssl-10.7.3.4, stdlib-3.17.2.1
Predecessor: OTP 24.3.4.4
Check out the git tag OTP-24.3.4.5, 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.
---------------------------------------------------------------------
--- POTENTIAL INCOMPATIBILITIES -------------------------------------
---------------------------------------------------------------------
OTP-18239 Application(s): stdlib
When changing callback module in gen_statem the
state_enter calls flag from the old module was used in
for the first event in the new module, which could
confuse the new module and cause malfunction. This bug
has been corrected.
With this change some sys debug message formats have
been modified, which can be a problem for debug code
relying on the format.
---------------------------------------------------------------------
--- erts-12.3.2.5 ---------------------------------------------------
---------------------------------------------------------------------
Note! The erts-12.3.2.5 application *cannot* be applied independently
of other applications on an arbitrary OTP 24 installation.
On a full OTP 24 installation, also the following runtime
dependency has to be satisfied:
-- kernel-8.3 (first satisfied in OTP 24.3)
--- Fixed Bugs and Malfunctions ---
OTP-18222 Application(s): erts
Related Id(s): GH-6242, PR-6248
Fix writing and reading of more than 2 GB in a single
read/write operation on macOS. Before this fix
attempting to read/write more than 2GB would result in
{error,einval}.
Full runtime dependencies of erts-12.3.2.5: kernel-8.3, sasl-3.3,
stdlib-3.13
---------------------------------------------------------------------
--- ssl-10.7.3.4 ----------------------------------------------------
---------------------------------------------------------------------
Note! The ssl-10.7.3.4 application *cannot* be applied independently
of other applications on an arbitrary OTP 24 installation.
On a full OTP 24 installation, also the following runtime
dependencies have to be satisfied:
-- public_key-1.11.3 (first satisfied in OTP 24.1.2)
-- stdlib-3.17.2.1 (first satisfied in OTP 24.3.4.5)
--- Fixed Bugs and Malfunctions ---
OTP-18099 Application(s): ssl
Related Id(s): PR-6287
With this change, value of cacertfile option will be
adjusted before loading certs from the file.
Adjustments include converting relative paths to
absolute and converting symlinks to actual file path.
Thanks to Marcus Johansson
OTP-18219 Application(s): ssl
Related Id(s): GH-6241, PR-6249
Incorrect handling of client middlebox negotiation for
TLS-1.3 could result in that a TLS-1.3 server would not
use middlebox mode although the client was expecting it
too and failing the negotiation with unexpected
message.
OTP-18233 Application(s): ssl
Related Id(s): GH-6244, PR-6270
If the "User" process, the process starting the TLS
connection, gets killed in the middle of spawning the
dynamic connection tree make sure we do not leave any
processes behind.
Full runtime dependencies of ssl-10.7.3.4: crypto-5.0, erts-10.0,
inets-5.10.7, kernel-8.0, public_key-1.11.3, runtime_tools-1.15.1,
stdlib-3.17.2.1
---------------------------------------------------------------------
--- stdlib-3.17.2.1 -------------------------------------------------
---------------------------------------------------------------------
The stdlib-3.17.2.1 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18239 Application(s): stdlib
*** POTENTIAL INCOMPATIBILITY ***
When changing callback module in gen_statem the
state_enter calls flag from the old module was used in
for the first event in the new module, which could
confuse the new module and cause malfunction. This bug
has been corrected.
With this change some sys debug message formats have
been modified, which can be a problem for debug code
relying on the format.
Full runtime dependencies of stdlib-3.17.2.1: compiler-5.0,
crypto-3.3, erts-12.0, kernel-7.0, sasl-3.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 23.3.4.17
Patch Package: OTP 23.3.4.17
Git Tag: OTP-23.3.4.17
Date: 2022-09-05
Trouble Report Id: OTP-18164, OTP-18169, OTP-18170, OTP-18175,
OTP-18177, OTP-18193, OTP-18197, OTP-18198,
OTP-18222, OTP-18224
Seq num: GH-6122, GH-6129, GH-6165, GH-6242
System: OTP
Release: 23
Application: erts-11.2.2.16, inets-7.3.2.3,
kernel-7.3.1.6, ssl-10.3.1.5
Predecessor: OTP 23.3.4.16
Check out the git tag OTP-23.3.4.17, 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-11.2.2.16 --------------------------------------------------
---------------------------------------------------------------------
Note! The erts-11.2.2.16 application *cannot* be applied
independently of other applications on an arbitrary OTP 23
installation.
On a full OTP 23 installation, also the following runtime
dependency has to be satisfied:
-- kernel-7.3.1.5 (first satisfied in OTP 23.3.4.12)
--- Fixed Bugs and Malfunctions ---
OTP-18164 Application(s): erts
Related Id(s): PR-6114
Distributed exit signals could be lost under the
following conditions:
-- An exit signal from a parent process to a child
process was lost if:
-- the parent process terminated before the spawn
request that created the child had completed,
-- the spawn request set up a link between parent and
child
-- the spawn request was distributed, and
-- the exit reason was larger than one machine word.
-- Loss of a connection over which a not yet completed
spawn request was ongoing could cause loss of exit
signals. Such loss of exit signals was very rare.
Besides the above described connection loss also the
following conditions had to be satisfied:
-- The spawn request that was interrupted by the
connection loss also had to set up a link between the
parent process and the child process.
-- The parent process that issued the spawn request
also had to be terminating while the spawn request was
interrupted by the connection loss.
-- The same parent process also had to have made other
spawn requests to other nodes than to the node to which
the connection was lost.
-- These spawn requests to the other nodes also had to
set up links.
-- These spawn requests to the other nodes also had to
be not yet completed at the time of the connection
loss. That is, the spawn reply from the child process
had not yet reached the parent process.
If all the conditions above were met, exit signals to
the children spawned due to the above described spawn
requests to other nodes *could* be lost.
The above bug also caused a significant memory leak
when it was triggered since the destruction of the
parent process never completed.
OTP-18169 Application(s): erts
Related Id(s): PR-6134
A race could cause process_info(Pid, message_queue_len)
on other processes to return invalid results.
OTP-18170 Application(s): erts
Related Id(s): PR-6135
Fixed reduction counting for handling process system
tasks.
OTP-18175 Application(s): erts
Related Id(s): PR-6142
Priority elevation of terminating processes did not
work which could cause execution of such processes to
be delayed.
OTP-18177 Application(s): erts
Related Id(s): PR-6150
An unlink operation made by a process that terminated
before the unlink operation completed, i.e., before it
had received an unlink-ack signal from the linked
process, caused an exit signal to erroneously be sent
from the terminating process to the process being
unlinked. This exit signal would most often be ignored
by the receiver, but if the receiver of the exit signal
concurrently set up a new link, it could receive the
exit signal with the actual exit reason of the
terminating process instead of a noproc exit reason. It
is however very hard to detect that this has happened
and has no obvious negative consequences, so it should
be considered harmless.
A distributed unlink-ack signal received by a
terminating process was also not properly removed which
could cause a minor memory leak.
OTP-18197 Application(s): erts
Related Id(s): GH-6165, PR-6213
The erlang:monotonic_time/1, erlang:system_time/1,
erlang:time_offset/1, and os:system_time/1 BIFs
erroneously failed when passed the argument native.
OTP-18222 Application(s): erts
Related Id(s): GH-6242, PR-6248
Fix writing and reading of more than 2 GB in a single
read/write operation on macOS. Before this fix
attempting to read/write more than 2GB would result in
{error,einval}.
Full runtime dependencies of erts-11.2.2.16: kernel-7.3.1.5,
sasl-3.3, stdlib-3.13
---------------------------------------------------------------------
--- inets-7.3.2.3 ---------------------------------------------------
---------------------------------------------------------------------
The inets-7.3.2.3 application can be applied independently of other
applications on a full OTP 23 installation.
--- Improvements and New Features ---
OTP-18193 Application(s): inets
Related Id(s): GH-6122
Remove documentation of no longer supported callback.
Full runtime dependencies of inets-7.3.2.3: erts-6.0, kernel-3.0,
mnesia-4.12, runtime_tools-1.8.14, ssl-5.3.4, stdlib-3.5
---------------------------------------------------------------------
--- kernel-7.3.1.6 --------------------------------------------------
---------------------------------------------------------------------
Note! The kernel-7.3.1.6 application *cannot* be applied
independently of other applications on an arbitrary OTP 23
installation.
On a full OTP 23 installation, also the following runtime
dependency has to be satisfied:
-- erts-11.2.2.11 (first satisfied in OTP 23.3.4.12)
--- Fixed Bugs and Malfunctions ---
OTP-18198 Application(s): kernel
Related Id(s): GH-6129, PR-6216
A call to net_kernel:setopts(new, Opts) at the same
time as a connection was being set up could cause a
deadlock between the net_kernel process and the process
setting up the connection.
Full runtime dependencies of kernel-7.3.1.6: erts-11.2.2.11,
sasl-3.0, stdlib-3.13
---------------------------------------------------------------------
--- ssl-10.3.1.5 ----------------------------------------------------
---------------------------------------------------------------------
Note! The ssl-10.3.1.5 application *cannot* be applied independently
of other applications on an arbitrary OTP 23 installation.
On a full OTP 23 installation, also the following runtime
dependency has to be satisfied:
-- public_key-1.10.0.1 (first satisfied in OTP 23.3.4.5)
--- Fixed Bugs and Malfunctions ---
OTP-18224 Application(s): ssl
Correct corner case of unexpected message handling for
pre TLS-1.3 versions, could cause "late failure" and
make the server dependent on its handshake timeout to
prevent possible DoS attacks.
Full runtime dependencies of ssl-10.3.1.5: crypto-4.2, erts-10.0,
inets-5.10.7, kernel-6.0, public_key-1.10.0.1, stdlib-3.12
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 24.3.4.4
Patch Package: OTP 24.3.4.4
Git Tag: OTP-24.3.4.4
Date: 2022-08-26
Trouble Report Id: OTP-18218
Seq num: ERIERL-855
System: OTP
Release: 24
Application: erts-12.3.2.4
Predecessor: OTP 24.3.4.3
Check out the git tag OTP-24.3.4.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.
---------------------------------------------------------------------
--- erts-12.3.2.4 ---------------------------------------------------
---------------------------------------------------------------------
Note! The erts-12.3.2.4 application *cannot* be applied independently
of other applications on an arbitrary OTP 24 installation.
On a full OTP 24 installation, also the following runtime
dependency has to be satisfied:
-- kernel-8.3 (first satisfied in OTP 24.3)
--- Fixed Bugs and Malfunctions ---
OTP-18218 Application(s): erts
Related Id(s): ERIERL-855
Fix bug causing ets:info (and sometimes ets:whereis) to
return 'undefined' for an existing table if a
concurrent process were doing ets:insert with a long
list on the same table.
Full runtime dependencies of erts-12.3.2.4: kernel-8.3, sasl-3.3,
stdlib-3.13
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 25.0.4
Patch Package: OTP 25.0.4
Git Tag: OTP-25.0.4
Date: 2022-08-18
Trouble Report Id: OTP-18190, OTP-18197, OTP-18198
Seq num: GH-6129, GH-6165, GH-6185
System: OTP
Release: 25
Application: erts-13.0.4, kernel-8.4.2
Predecessor: OTP 25.0.3
Check out the git tag OTP-25.0.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.
---------------------------------------------------------------------
--- erts-13.0.4 -----------------------------------------------------
---------------------------------------------------------------------
Note! The erts-13.0.4 application *cannot* be applied independently
of other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependency has to be satisfied:
-- kernel-8.4.1 (first satisfied in OTP 25.0.1)
--- Fixed Bugs and Malfunctions ---
OTP-18190 Application(s): erts
Related Id(s): GH-6185, PR-6209
The monitor/3 BIF did not apply options to the created
monitor if the target process or port did not exist.
That is, the corresponding down message would get a
`DOWN` tag even if a custom tag had been set, and the
returned reference was not an alias even if the alias
option had been passed.
OTP-18197 Application(s): erts
Related Id(s): GH-6165, PR-6213
The erlang:monotonic_time/1, erlang:system_time/1,
erlang:time_offset/1, and os:system_time/1 BIFs
erroneously failed when passed the argument native.
Full runtime dependencies of erts-13.0.4: kernel-8.4.1, sasl-3.3,
stdlib-4.0
---------------------------------------------------------------------
--- kernel-8.4.2 ----------------------------------------------------
---------------------------------------------------------------------
Note! The kernel-8.4.2 application *cannot* be applied independently
of other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependency has to be satisfied:
-- erts-13.0.1 (first satisfied in OTP 25.0.1)
--- Fixed Bugs and Malfunctions ---
OTP-18198 Application(s): kernel
Related Id(s): GH-6129, PR-6216
A call to net_kernel:setopts(new, Opts) at the same
time as a connection was being set up could cause a
deadlock between the net_kernel process and the process
setting up the connection.
Full runtime dependencies of kernel-8.4.2: crypto-5.0, erts-13.0.1,
sasl-3.0, stdlib-4.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 24.3.4.3
Patch Package: OTP 24.3.4.3
Git Tag: OTP-24.3.4.3
Date: 2022-08-18
Trouble Report Id: OTP-18044, OTP-18104, OTP-18162, OTP-18164,
OTP-18169, OTP-18170, OTP-18172, OTP-18173,
OTP-18175, OTP-18177, OTP-18182, OTP-18189,
OTP-18190, OTP-18193, OTP-18195, OTP-18197,
OTP-18198
Seq num: ERIERL-826, ERIERL-829, GH-6122, GH-6129,
GH-6163, GH-6165, GH-6185
System: OTP
Release: 24
Application: compiler-8.1.1.1, crypto-5.0.6.3,
erts-12.3.2.3, inets-7.5.3.1, kernel-8.3.2.1,
public_key-1.12.0.1, ssl-10.7.3.3
Predecessor: OTP 24.3.4.2
Check out the git tag OTP-24.3.4.3, 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.
---------------------------------------------------------------------
--- HIGHLIGHTS ------------------------------------------------------
---------------------------------------------------------------------
OTP-18172 Application(s): crypto
Related Id(s): ERIERL-826
*** POTENTIAL INCOMPATIBILITY ***
Changed the behaviour of the engine load/unload
functions
The engine load/unload functions have got changed
semantics to get a more consistent behaviour and work
correct when variables are garbage collected.
The load functions now don't register the methods for
the engine to replace. That will now be handled with
the new functions engine_register/engine_unregister if
needed.
Some functions functions are removed from the
documentation and therefor the API, but they are left
in the code for compatibility.
-- engine_load/4: is now the same as engine_load/3
-- engine_unload/2: is now the same as engine_unload/1
-- ensure_engine_loaded/3: is now the same as
ensure_engine_loaded/2
-- ensure_engine_unloaded/1, ensure_engine_unloaded/2:
is now the same as engine_unload/1
---------------------------------------------------------------------
--- POTENTIAL INCOMPATIBILITIES -------------------------------------
---------------------------------------------------------------------
OTP-18172 Application(s): crypto
Related Id(s): ERIERL-826
*** HIGHLIGHT ***
Changed the behaviour of the engine load/unload
functions
The engine load/unload functions have got changed
semantics to get a more consistent behaviour and work
correct when variables are garbage collected.
The load functions now don't register the methods for
the engine to replace. That will now be handled with
the new functions engine_register/engine_unregister if
needed.
Some functions functions are removed from the
documentation and therefor the API, but they are left
in the code for compatibility.
-- engine_load/4: is now the same as engine_load/3
-- engine_unload/2: is now the same as engine_unload/1
-- ensure_engine_loaded/3: is now the same as
ensure_engine_loaded/2
-- ensure_engine_unloaded/1, ensure_engine_unloaded/2:
is now the same as engine_unload/1
---------------------------------------------------------------------
--- compiler-8.1.1.1 ------------------------------------------------
---------------------------------------------------------------------
The compiler-8.1.1.1 application can be applied independently of
other applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18162 Application(s): compiler
Related Id(s): PR-6102
The bin_opt_info and recv_opt_info options would cause
the compiler to crash when attempting to compile
generated code without location information.
OTP-18182 Application(s): compiler
Related Id(s): GH-6163
In rare circumstances involving floating point
operations, the compiler could terminate with an
internal consistency check failure.
Full runtime dependencies of compiler-8.1.1.1: crypto-3.6, erts-11.0,
kernel-7.0, stdlib-3.13
---------------------------------------------------------------------
--- crypto-5.0.6.3 --------------------------------------------------
---------------------------------------------------------------------
The crypto-5.0.6.3 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18172 Application(s): crypto
Related Id(s): ERIERL-826
*** HIGHLIGHT ***
*** POTENTIAL INCOMPATIBILITY ***
Changed the behaviour of the engine load/unload
functions
The engine load/unload functions have got changed
semantics to get a more consistent behaviour and work
correct when variables are garbage collected.
The load functions now don't register the methods for
the engine to replace. That will now be handled with
the new functions engine_register/engine_unregister if
needed.
Some functions functions are removed from the
documentation and therefor the API, but they are left
in the code for compatibility.
-- engine_load/4: is now the same as engine_load/3
-- engine_unload/2: is now the same as engine_unload/1
-- ensure_engine_loaded/3: is now the same as
ensure_engine_loaded/2
-- ensure_engine_unloaded/1, ensure_engine_unloaded/2:
is now the same as engine_unload/1
Full runtime dependencies of crypto-5.0.6.3: erts-9.0, kernel-5.3,
stdlib-3.4
---------------------------------------------------------------------
--- erts-12.3.2.3 ---------------------------------------------------
---------------------------------------------------------------------
Note! The erts-12.3.2.3 application *cannot* be applied independently
of other applications on an arbitrary OTP 24 installation.
On a full OTP 24 installation, also the following runtime
dependency has to be satisfied:
-- kernel-8.3 (first satisfied in OTP 24.3)
--- Fixed Bugs and Malfunctions ---
OTP-18104 Application(s): erts
Related Id(s): OTP-18093
Fix faulty distribution encoding of terms with either
-- a fun with bit-string or export-fun in its
environment when encoded toward a not yet established
(pending) connection
-- or a fun with a binary/bitstring, in its
environment, referring to an off-heap binary (larger
than 64 bytes).
The symptom could be failed decoding on the receiving
side leading to aborted connection. Fix OTP-18093 is a
workaround for theses bugs that makes the VM accepts
such faulty encoded funs.
The first encoding bug toward pending connection exists
only in OTP 23 and 24, but the second one exists also
on OTP 25.
OTP-18164 Application(s): erts
Related Id(s): PR-6114
Distributed exit signals could be lost under the
following conditions:
-- An exit signal from a parent process to a child
process was lost if:
-- the parent process terminated before the spawn
request that created the child had completed,
-- the spawn request set up a link between parent and
child
-- the spawn request was distributed, and
-- the exit reason was larger than one machine word.
-- Loss of a connection over which a not yet completed
spawn request was ongoing could cause loss of exit
signals. Such loss of exit signals was very rare.
Besides the above described connection loss also the
following conditions had to be satisfied:
-- The spawn request that was interrupted by the
connection loss also had to set up a link between the
parent process and the child process.
-- The parent process that issued the spawn request
also had to be terminating while the spawn request was
interrupted by the connection loss.
-- The same parent process also had to have made other
spawn requests to other nodes than to the node to which
the connection was lost.
-- These spawn requests to the other nodes also had to
set up links.
-- These spawn requests to the other nodes also had to
be not yet completed at the time of the connection
loss. That is, the spawn reply from the child process
had not yet reached the parent process.
If all the conditions above were met, exit signals to
the children spawned due to...
OTP 25.0.3
Patch Package: OTP 25.0.3
Git Tag: OTP-25.0.3
Date: 2022-07-15
Trouble Report Id: OTP-18164, OTP-18169, OTP-18170, OTP-18173,
OTP-18175, OTP-18177
Seq num:
System: OTP
Release: 25
Application: erts-13.0.3, ssl-10.8.3
Predecessor: OTP 25.0.2
Check out the git tag OTP-25.0.3, 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-13.0.3 -----------------------------------------------------
---------------------------------------------------------------------
Note! The erts-13.0.3 application *cannot* be applied independently
of other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependency has to be satisfied:
-- kernel-8.4.1 (first satisfied in OTP 25.0.1)
--- Fixed Bugs and Malfunctions ---
OTP-18164 Application(s): erts
Related Id(s): PR-6114
Distributed exit signals could be lost under the
following conditions:
-- An exit signal from a parent process to a child
process was lost if:
--- the parent process terminated before the spawn
request that created the child had completed,
--- the spawn request set up a link between parent and
child
--- the spawn request was distributed, and
--- the exit reason was larger than one machine word.
-- Loss of a connection over which a not yet completed
spawn request was ongoing could cause loss of exit
signals. Such loss of exit signals was very rare.
Besides the above described connection loss also the
following conditions had to be satisfied:
--- The spawn request that was interrupted by the
connection loss also had to set up a link between the
parent process and the child process.
--- The parent process that issued the spawn request
also had to be terminating while the spawn request was
interrupted by the connection loss.
--- The same parent process also had to have made other
spawn requests to other nodes than to the node to which
the connection was lost.
--- These spawn requests to the other nodes also had to
set up links.
--- These spawn requests to the other nodes also had to
be not yet completed at the time of the connection
loss. That is, the spawn reply from the child process
had not yet reached the parent process.
If all the conditions above were met, exit signals to
the children spawned due to the above described spawn
requests to other nodes *could* be lost.
The above bug also caused a significant memory leak
when it was triggered since the destruction of the
parent process never completed.
OTP-18169 Application(s): erts
Related Id(s): PR-6134
A race could cause process_info(Pid, message_queue_len)
on other processes to return invalid results.
OTP-18170 Application(s): erts
Related Id(s): PR-6135
Fixed reduction counting for handling process system
tasks.
OTP-18175 Application(s): erts
Related Id(s): PR-6142
Priority elevation of terminating processes did not
work which could cause execution of such processes to
be delayed.
OTP-18177 Application(s): erts
Related Id(s): PR-6150
An unlink operation made by a process that terminated
before the unlink operation completed, i.e., before it
had received an unlink-ack signal from the linked
process, caused an exit signal to erroneously be sent
from the terminating process to the process being
unlinked. This exit signal would most often be ignored
by the receiver, but if the receiver of the exit signal
concurrently set up a new link, it could receive the
exit signal with the actual exit reason of the
terminating process instead of a noproc exit reason. It
is however very hard to detect that this has happened
and has no obvious negative consequences, so it should
be considered harmless.
A distributed unlink-ack signal received by a
terminating process was also not properly removed which
could cause a minor memory leak.
Full runtime dependencies of erts-13.0.3: kernel-8.4.1, sasl-3.3,
stdlib-4.0
---------------------------------------------------------------------
--- ssl-10.8.3 ------------------------------------------------------
---------------------------------------------------------------------
The ssl-10.8.3 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18173 Application(s): ssl
The link to crypto:engine_load refered the function
with wrong arity.
Full runtime dependencies of ssl-10.8.3: crypto-5.0, erts-10.0,
inets-5.10.7, kernel-8.4, public_key-1.11.3, runtime_tools-1.15.1,
stdlib-3.12
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------