Skip to content

Releases: erlang/otp

OTP 25.1.2

24 Oct 12:06
Compare
Choose a tag to compare
Patch Package:           OTP 25.1.2
Git Tag:                 OTP-25.1.2
Date:                    2022-10-24
Trouble Report Id:       OTP-18288, OTP-18290
Seq num:                 ERIERL-866, ERIERL-868
System:                  OTP
Release:                 25
Application:             erts-13.1.2, mnesia-4.21.2
Predecessor:             OTP 25.1.1

 Check out the git tag OTP-25.1.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.

 ---------------------------------------------------------------------
 --- erts-13.1.2 -----------------------------------------------------
 ---------------------------------------------------------------------

 Note! The erts-13.1.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
       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-18290    Application(s): erts
               Related Id(s): ERIERL-866, PR-6378

               Add abandon carrier free utilization limit (+Muacful)
               option to erts_alloc. This option allows the user to
               mark unused segments in a memory carrier as re-useable
               by the OS if needed.

               This functionality was a non-configurable default
               before Erlang/OTP 25, but removed due to performance
               issues.


 Full runtime dependencies of erts-13.1.2: kernel-8.5, sasl-3.3,
 stdlib-4.1


 ---------------------------------------------------------------------
 --- mnesia-4.21.2 ---------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-18288    Application(s): mnesia
               Related Id(s): ERIERL-868

               Don't fill the logs if mnesia can't connect to all
               nodes, due to partitioned network.


 Full runtime dependencies of mnesia-4.21.2: erts-9.0, kernel-5.3,
 stdlib-3.4


 ---------------------------------------------------------------------
 ---------------------------------------------------------------------
 ---------------------------------------------------------------------

OTP 24.3.4.6

05 Oct 07:19
Compare
Choose a tag to compare
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

03 Oct 13:21
Compare
Choose a tag to compare
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

04 Oct 11:12
Compare
Choose a tag to compare
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

21 Sep 10:33
Compare
Choose a tag to compare

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 an ssl/tls/dtls
    server using the ssl 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

13 Sep 11:41
Compare
Choose a tag to compare
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

05 Sep 10:37
Compare
Choose a tag to compare
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

26 Aug 14:00
Compare
Choose a tag to compare
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

18 Aug 15:41
Compare
Choose a tag to compare
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

18 Aug 13:57
Compare
Choose a tag to compare
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...
Read more