Skip to content

Releases: erlang/otp

OTP 25.1.2.1

19 Jan 00:13
Compare
Choose a tag to compare
Patch Package:           OTP 25.1.2.1
Git Tag:                 OTP-25.1.2.1
Date:                    2023-01-18
Trouble Report Id:       OTP-18379, OTP-18383, OTP-18388
Seq num:                 ERIERL-904, ERIERL-905
System:                  OTP
Release:                 25
Application:             erts-13.1.2.1, snmp-5.13.1.1
Predecessor:             OTP 25.1.2

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

 ---------------------------------------------------------------------
 --- erts-13.1.2.1 ---------------------------------------------------
 ---------------------------------------------------------------------

 Note! The erts-13.1.2.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-18383    Application(s): erts
               Related Id(s): ERIERL-905

               Fixed a bug in selective receive optimization that
               could crash 32-bit emulators.


  OTP-18388    Application(s): erts
               Related Id(s): OTP-17462, PR-6662

               A race condition which was very rarely triggered could
               cause the signal queue of a process to become
               inconsistent causing the runtime system to crash.


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


 ---------------------------------------------------------------------
 --- snmp-5.13.1.1 ---------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-18379    Application(s): snmp
               Related Id(s): ERIERL-904

               Single threaded agent crash when vacm table not
               properly initiated.


 Full runtime dependencies of snmp-5.13.1.1: crypto-4.6, erts-12.0,
 kernel-8.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5


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

OTP 25.2.1

17 Jan 18:35
Compare
Choose a tag to compare
Patch Package:           OTP 25.2.1
Git Tag:                 OTP-25.2.1
Date:                    2023-01-17
Trouble Report Id:       OTP-18357, OTP-18358, OTP-18362, OTP-18363,
                         OTP-18365, OTP-18368, OTP-18379, OTP-18383,
                         OTP-18388
Seq num:                 ERIERL-879, ERIERL-895, ERIERL-904,
                         ERIERL-905, GH-6558
System:                  OTP
Release:                 25
Application:             common_test-1.23.3, compiler-8.2.3,
                         erts-13.1.4, inets-8.2.1, kernel-8.5.3,
                         snmp-5.13.3
Predecessor:             OTP 25.2

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

 ---------------------------------------------------------------------
 --- common_test-1.23.3 ----------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-18363    Application(s): common_test
               Related Id(s): ERIERL-879

               Change timeout to infinity for gen_server calls in
               cth_log_redirect


 Full runtime dependencies of common_test-1.23.3: compiler-6.0,
 crypto-4.5, debugger-4.1, erts-7.0, ftp-1.0, inets-6.0, kernel-8.4,
 observer-2.1, runtime_tools-1.8.16, sasl-2.5, snmp-5.1.2, ssh-4.0,
 stdlib-4.0, syntax_tools-1.7, tools-3.2, xmerl-1.3.8


 ---------------------------------------------------------------------
 --- compiler-8.2.3 --------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-18365    Application(s): compiler

               Fixed a bug that could cause legal code to fail
               validation.


  OTP-18368    Application(s): compiler

               Eliminated a rare crash in the beam_types module.


 Full runtime dependencies of compiler-8.2.3: crypto-5.1, erts-13.0,
 kernel-8.4, stdlib-4.0


 ---------------------------------------------------------------------
 --- erts-13.1.4 -----------------------------------------------------
 ---------------------------------------------------------------------

 Note! The erts-13.1.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
       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-18383    Application(s): erts
               Related Id(s): ERIERL-905

               Fixed a bug in selective receive optimization that
               could crash 32-bit emulators.


  OTP-18388    Application(s): erts
               Related Id(s): OTP-17462, PR-6662

               A race condition which was very rarely triggered could
               cause the signal queue of a process to become
               inconsistent causing the runtime system to crash.


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


 ---------------------------------------------------------------------
 --- inets-8.2.1 -----------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-18362    Application(s): inets
               Related Id(s): ERIERL-895, GH-6558

               fixes a missing case of the type specification for
               httpd:info/2/3/4


 Full runtime dependencies of inets-8.2.1: erts-6.0, kernel-6.0,
 mnesia-4.12, public_key-1.13, runtime_tools-1.8.14, ssl-9.0,
 stdlib-4.0


 ---------------------------------------------------------------------
 --- kernel-8.5.3 ----------------------------------------------------
 ---------------------------------------------------------------------

 Note! The kernel-8.5.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
       dependencies have to be satisfied:
       -- erts-13.1.3 (first satisfied in OTP 25.2)
       -- stdlib-4.1.1 (first satisfied in OTP 25.1.1)


 --- Fixed Bugs and Malfunctions ---

  OTP-18357    Application(s): kernel
               Related Id(s): #6509

               The tcp connect option 'bind_to_device' could not be
               used with inet_backend = 'socket'. 'inet' requires
               value type binarry() and 'socket' requires value type
               'string()'.


  OTP-18358    Application(s): kernel
               Related Id(s): #6528

               Minor issue processing options when calling
               gen_tcp:connect with a sockaddr() and inet_backend =
               socket.


 Full runtime dependencies of kernel-8.5.3: crypto-5.0, erts-13.1.3,
 sasl-3.0, stdlib-4.1.1


 ---------------------------------------------------------------------
 --- snmp-5.13.3 -----------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-18379    Application(s): snmp
               Related Id(s): ERIERL-904

               Single threaded agent crash when vacm table not
               properly initiated.


 Full runtime dependencies of snmp-5.13.3: crypto-4.6, erts-12.0,
 kernel-8.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5


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

OTP 24.3.4.8

17 Jan 18:35
Compare
Choose a tag to compare
Patch Package:           OTP 24.3.4.8
Git Tag:                 OTP-24.3.4.8
Date:                    2023-01-17
Trouble Report Id:       OTP-18379, OTP-18383, OTP-18388
Seq num:                 ERIERL-904, ERIERL-905
System:                  OTP
Release:                 24
Application:             erts-12.3.2.8, snmp-5.12.0.2
Predecessor:             OTP 24.3.4.7

 Check out the git tag OTP-24.3.4.8, 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.8 ---------------------------------------------------
 ---------------------------------------------------------------------

 Note! The erts-12.3.2.8 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-18383    Application(s): erts
               Related Id(s): ERIERL-905

               Fixed a bug in selective receive optimization that
               could crash 32-bit emulators.


  OTP-18388    Application(s): erts
               Related Id(s): OTP-17462, PR-6662

               A race condition which was very rarely triggered could
               cause the signal queue of a process to become
               inconsistent causing the runtime system to crash.


 Full runtime dependencies of erts-12.3.2.8: kernel-8.3, sasl-3.3,
 stdlib-3.13


 ---------------------------------------------------------------------
 --- snmp-5.12.0.2 ---------------------------------------------------
 ---------------------------------------------------------------------

 The snmp-5.12.0.2 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-18379    Application(s): snmp
               Related Id(s): ERIERL-904

               Single threaded agent crash when vacm table not
               properly initiated.


 Full runtime dependencies of snmp-5.12.0.2: crypto-3.3, erts-12.0,
 kernel-8.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5


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

OTP 24.3.4.7

27 Dec 13:40
Compare
Choose a tag to compare
Patch Package:           OTP 24.3.4.7
Git Tag:                 OTP-24.3.4.7
Date:                    2022-12-27
Trouble Report Id:       OTP-18288, OTP-18296, OTP-18306, OTP-18315,
                         OTP-18317, OTP-18319, OTP-18321, OTP-18325,
                         OTP-18328, OTP-18352, OTP-18357, OTP-18358,
                         OTP-18363, OTP-18365
Seq num:                 ERIERL-868, ERIERL-875, ERIERL-879,
                         ERIERL-881, GH-6393, GH-6439, GH-6465,
                         GH-6466
System:                  OTP
Release:                 24
Application:             common_test-1.22.1.1, compiler-8.1.1.2,
                         erts-12.3.2.7, kernel-8.3.2.3,
                         mnesia-4.20.4.2, snmp-5.12.0.1,
                         stdlib-3.17.2.2
Predecessor:             OTP 24.3.4.6

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

 ---------------------------------------------------------------------
 --- common_test-1.22.1.1 --------------------------------------------
 ---------------------------------------------------------------------

 The common_test-1.22.1.1 application can be applied independently of
 other applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-18363    Application(s): common_test
               Related Id(s): ERIERL-879

               Change timeout to infinity for gen_server calls in
               cth_log_redirect


 Full runtime dependencies of common_test-1.22.1.1: compiler-6.0,
 crypto-3.6, debugger-4.1, erts-7.0, ftp-1.0.0, inets-6.0, kernel-4.0,
 observer-2.1, runtime_tools-1.8.16, sasl-2.4.2, snmp-5.1.2, ssh-4.0,
 stdlib-3.5, syntax_tools-1.7, tools-2.8, xmerl-1.3.8


 ---------------------------------------------------------------------
 --- compiler-8.1.1.2 ------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-18325    Application(s): compiler, stdlib
               Related Id(s): GH-6465, GH-6466

               It is not allowed to call functions from guards. The
               compiler failed to reject a call in a guard when done
               by constructing a record with a default initialization
               expression that called a function.


  OTP-18365    Application(s): compiler

               Fixed a bug that could cause legal code to fail
               validation.


 Full runtime dependencies of compiler-8.1.1.2: crypto-3.6, erts-11.0,
 kernel-7.0, stdlib-3.13


 ---------------------------------------------------------------------
 --- erts-12.3.2.7 ---------------------------------------------------
 ---------------------------------------------------------------------

 Note! The erts-12.3.2.7 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-18296    Application(s): erts, kernel
               Related Id(s): OTP-16464

               Spec for function net:if_names/0 incorrect


  OTP-18306    Application(s): erts
               Related Id(s): GH-6393, PR-6401

               Fix bug in binary_to_term decoding a binary term 2Gbyte
               or larger.


  OTP-18321    Application(s): erts

               Fix list_to_atom/1 for negative code points. Could
               either return with a positive code point or fail with
               an incorrect exception.


  OTP-18328    Application(s): erts
               Related Id(s): GH-6439, PR-6440

               Fix bug in binary_to_term decoding a list of length 1G
               or longer.


 Full runtime dependencies of erts-12.3.2.7: kernel-8.3, sasl-3.3,
 stdlib-3.13


 ---------------------------------------------------------------------
 --- kernel-8.3.2.3 --------------------------------------------------
 ---------------------------------------------------------------------

 Note! The kernel-8.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:
       -- erts-12.3 (first satisfied in OTP 24.3)


 --- Fixed Bugs and Malfunctions ---

  OTP-18296    Application(s): erts, kernel
               Related Id(s): OTP-16464

               Spec for function net:if_names/0 incorrect


  OTP-18315    Application(s): kernel

               Missing ctrl option name transation for TOS and TTL (on
               FreeBSD) when using gen_udp with the 'socket'
               inet_backend.


  OTP-18357    Application(s): kernel
               Related Id(s): #6509

               The tcp connect option 'bind_to_device' could not be
               used with inet_backend = 'socket'. 'inet' requires
               value type binarry() and 'socket' requires value type
               'string()'.


  OTP-18358    Application(s): kernel
               Related Id(s): #6528

               Minor issue processing options when calling
               gen_tcp:connect with a sockaddr() and inet_backend =
               socket.


 --- Improvements and New Features ---

  OTP-18317    Application(s): kernel

               Improve warning message format for gen_tcp_socket.


 Full runtime dependencies of kernel-8.3.2.3: crypto-5.0, erts-12.3,
 sasl-3.0, stdlib-3.13


 ---------------------------------------------------------------------
 --- mnesia-4.20.4.2 -------------------------------------------------
 ---------------------------------------------------------------------

 The mnesia-4.20.4.2 application can be applied independently of other
 applications on a full OTP 24 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.


  OTP-18319    Application(s): mnesia
               Related Id(s): ERIERL-875

               Fixed crash which could happen during startup if too
               many decisions where sent from remote nodes.


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


 ---------------------------------------------------------------------
 --- snmp-5.12.0.1 ---------------------------------------------------
 ---------------------------------------------------------------------

 The snmp-5.12.0.1 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-18352    Application(s): snmp
               Related Id(s): ERIERL-881

               Explicitly close the socket(s) when terminating
               (default-) net-if process.


 Full runtime dependencies of snmp-5.12.0.1: crypto-3.3, erts-12.0,
 kernel-8.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5


 ---------------------------------------------------------------------
 --- stdlib-3.17.2.2 -------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-18325    Application(s): compiler, stdlib
               Related Id(s): GH-6465, GH-6466

               It is not allowed to call functions from guards. The
               compiler failed to reject a call in a guard when done
               by constructing a record with a default initialization
               expression that called a function.


 Full runtime dependencies of stdlib-3.17.2.2: compiler-5.0,
 crypto-3.3, erts-12.0, kernel-7.0, sasl-3.0


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

OTP 25.2

14 Dec 08:06
Compare
Choose a tag to compare
Patch Package:           OTP 25.2
Git Tag:                 OTP-25.2
Date:                    2022-12-14
Trouble Report Id:       OTP-18213, OTP-18250, OTP-18251, OTP-18252,
                         OTP-18255, OTP-18256, OTP-18257, OTP-18267,
                         OTP-18268, OTP-18269, OTP-18270, OTP-18273,
                         OTP-18280, OTP-18281, OTP-18283, OTP-18284,
                         OTP-18289, OTP-18291, OTP-18292, OTP-18293,
                         OTP-18294, OTP-18295, OTP-18296, OTP-18298,
                         OTP-18302, OTP-18304, OTP-18306, OTP-18307,
                         OTP-18308, OTP-18313, OTP-18314, OTP-18315,
                         OTP-18317, OTP-18319, OTP-18321, OTP-18322,
                         OTP-18323, OTP-18324, OTP-18325, OTP-18326,
                         OTP-18328, OTP-18332, OTP-18333, OTP-18336,
                         OTP-18339, OTP-18343, OTP-18345, OTP-18347,
                         OTP-18349, OTP-18351, OTP-18352
Seq num:                 ERIERL-865, ERIERL-867, ERIERL-875,
                         ERIERL-881, ERIERL-885, ERL-6435, GH-5823,
                         GH-6106, GH-6245, GH-6290, GH-6307, GH-6332,
                         GH-6341, GH-6363, GH-6373, GH-6387, GH-6393,
                         GH-6419, GH-6426, GH-6435, GH-6439, GH-6461,
                         GH-6465, GH-6466, GH-6473, GH-6496, GH-6501,
                         GH-6518
System:                  OTP
Release:                 25
Application:             common_test-1.23.2, compiler-8.2.2,
                         dialyzer-5.0.4, erts-13.1.3, ftp-1.1.2,
                         inets-8.2, kernel-8.5.2, megaco-4.4.2,
                         mnesia-4.21.3, observer-2.14, os_mon-2.8,
                         public_key-1.13.2, snmp-5.13.2, ssh-4.15.1,
                         ssl-10.8.6, stdlib-4.2, wx-2.2.1
Predecessor:             OTP 25.1.2

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

 ---------------------------------------------------------------------
 --- POTENTIAL INCOMPATIBILITIES -------------------------------------
 ---------------------------------------------------------------------

  OTP-18324    Application(s): erts, kernel
               Related Id(s): GH-6461, PR-6481

               The inet:setopts/2 {reuseaddr, true} option will now be
               ignored on Windows unless the socket is an UDP socket.
               For more information see the documentation of the
               reuseaddr option part of the documentation of
               inet:setopts/2.

               Prior to OTP 25 the {reuseaddr, true} option was
               ignored for all sockets on Windows, but as of OTP 25.0
               this was changed so that it was not ignored for any
               sockets.


 ---------------------------------------------------------------------
 --- common_test-1.23.2 ----------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-18255    Application(s): common_test
               Related Id(s): PR-6314

               Fix starting of peer nodes on old releases when the
               compile server was active and the current Erlang
               installation contained non-latin1 characters in its
               path.


 Full runtime dependencies of common_test-1.23.2: compiler-6.0,
 crypto-4.5, debugger-4.1, erts-7.0, ftp-1.0, inets-6.0, kernel-8.4,
 observer-2.1, runtime_tools-1.8.16, sasl-2.5, snmp-5.1.2, ssh-4.0,
 stdlib-4.0, syntax_tools-1.7, tools-3.2, xmerl-1.3.8


 ---------------------------------------------------------------------
 --- compiler-8.2.2 --------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-18268    Application(s): compiler
               Related Id(s): GH-6332

               Line number in compiler messages would be truncated to
               4 digits for line numbers greater than 9999.


  OTP-18273    Application(s): compiler
               Related Id(s): GH-6341

               In rare circumstance, matching a binary as part of a
               receive clause could cause the compiler to terminate
               because of an internal consistency check failure.


  OTP-18308    Application(s): compiler
               Related Id(s): GH-6426

               Compiling a function with complex bit syntax matching
               such as f(<<X:0, _:X>>, <<Y:0, _:Y>>) -> ok. could
               crash the compiler.


  OTP-18325    Application(s): compiler, stdlib
               Related Id(s): GH-6465, GH-6466

               It is not allowed to call functions from guards. The
               compiler failed to reject a call in a guard when done
               by constructing a record with a default initialization
               expression that called a function.


  OTP-18336    Application(s): compiler, stdlib
               Related Id(s): GH-6501, PR-6502

               The compiler could crash when using a record with
               complex field initialization expression as a filter in
               a list comprehension.


 Full runtime dependencies of compiler-8.2.2: crypto-5.1, erts-13.0,
 kernel-8.4, stdlib-4.0


 ---------------------------------------------------------------------
 --- dialyzer-5.0.4 --------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-18307    Application(s): dialyzer
               Related Id(s): GH-6419, GH-6473

               Dialyzer would crash when attempting to analyze a bit
               syntax segment size having an literal non-integer size
               such as [].


  OTP-18347    Application(s): dialyzer
               Related Id(s): GH-6518, PR-6525

               Dialyzer could crash when trying to analyze a
               convoluted nested expression involving funs,


 Full runtime dependencies of dialyzer-5.0.4: compiler-8.0, erts-12.0,
 kernel-8.0, stdlib-3.15, syntax_tools-2.0, wx-2.0


 ---------------------------------------------------------------------
 --- erts-13.1.3 -----------------------------------------------------
 ---------------------------------------------------------------------

 Note! The erts-13.1.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
       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-18256    Application(s): erts
               Related Id(s): PR-6316

               Fix perf/gdb JIT symbols to not contain
               CodeInfoPrologue for the JIT internal module
               erts_beamasm.


  OTP-18281    Application(s): erts
               Related Id(s): PR-4840

               Fixed minor memory leaks.


  OTP-18284    Application(s): erts
               Related Id(s): PR-6305

               Fix bugs in ets:insert and ets:insert_new when called
               with a list of tuples to insert while a concurrent
               process either deletes or renames the table. The table
               deletion could be done with ets:delete/1 or be caused
               by termination of the table owning process.

               Symptoms are either VM crash or strange incorrect
               behavior from the insert operation. The risk of
               triggering the bugs increases with the length of the
               list of tuple to insert. Bugs exist since OTP 23.0.


  OTP-18294    Application(s): erts
               Related Id(s): PR-6390

               Boost execution of scheduled thread progress jobs. This
               to prevent memory exhaustion in extremely rapid
               allocation/deallocation scenarios, such as repeated ETS
               table creations/deletions.


  OTP-18295    Application(s): erts

               Fix segv crash during crash dumping an ETS table doing
               ets:delete_all_objects.


  OTP-18296    Application(s): erts, kernel
               Related Id(s): OTP-16464

               Spec for function net:if_names/0 incorrect


  OTP-18306    Application(s): erts
               Related Id(s): GH-6393, PR-6401

               Fix bug in binary_to_term decoding a binary term 2Gbyte
               or larger.


  OTP-18313    Application(s): erts
               Related Id(s): PR-6456

               Documentation of erlang:module_loaded/1 has been
               adjusted:

               -- It did not previously say that the BIF only returns
               true for modules loaded as current code.

               -- The warning claiming that the BIF should only be
               used by the code server has been removed.


  OTP-18321    Application(s): erts

               Fix list_to_atom/1 for negative code points. Could
               either return with a positive code point or fail with
               an incorrect exception.


  OTP-18322    Application(s): erts
               Related Id(s): PR-6479

               Fix rare bug causing VM crash when sending to a pid of
               a spawning process returned ...
Read more

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