Releases: erlang/otp
Releases · erlang/otp
OTP 25.1.2.1
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
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
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
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
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 ...
OTP 25.1.2
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
Patch Package: OTP 24.3.4.6
Git Tag: OTP-24.3.4.6
Date: 2022-10-05
Trouble Report Id: OTP-18232, OTP-18245, OTP-18258, OTP-18263,
OTP-18266
Seq num: ERIERL-821, ERIERL-859, GH-6309, GH-6328
System: OTP
Release: 24
Application: asn1-5.0.18.1, dialyzer-4.4.4.1,
erts-12.3.2.6, kernel-8.3.2.2, ssl-10.7.3.5
Predecessor: OTP 24.3.4.5
Check out the git tag OTP-24.3.4.6, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- asn1-5.0.18.1 ---------------------------------------------------
---------------------------------------------------------------------
The asn1-5.0.18.1 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18245 Application(s): asn1
Related Id(s): ERIERL-859
For the per and uper ASN.1 encoding rules, encoding and
decoding the SEQUENCE OF and SET OF constructs with
16384 items or more is now supported.
Full runtime dependencies of asn1-5.0.18.1: erts-11.0, kernel-7.0,
stdlib-3.13
---------------------------------------------------------------------
--- dialyzer-4.4.4.1 ------------------------------------------------
---------------------------------------------------------------------
The dialyzer-4.4.4.1 application can be applied independently of
other applications on a full OTP 24 installation.
--- Improvements and New Features ---
OTP-18263 Application(s): dialyzer
Related Id(s): ERIERL-821
The --input_list_file option has been added.
Full runtime dependencies of dialyzer-4.4.4.1: compiler-7.0,
erts-9.0, kernel-5.3, stdlib-3.4, syntax_tools-2.0, wx-1.2
---------------------------------------------------------------------
--- erts-12.3.2.6 ---------------------------------------------------
---------------------------------------------------------------------
Note! The erts-12.3.2.6 application *cannot* be applied independently
of other applications on an arbitrary OTP 24 installation.
On a full OTP 24 installation, also the following runtime
dependency has to be satisfied:
-- kernel-8.3 (first satisfied in OTP 24.3)
--- Fixed Bugs and Malfunctions ---
OTP-18258 Application(s): erts
Related Id(s): GH-6309, PR-6324
Notifications about available distribution data sent to
distribution controller processes could be lost.
Distribution controller processes can be used when
implementing an alternative distribution carrier. The
default distribution over tcp was not effected and the
bug was also not present on x86/x86_64 platforms.
Full runtime dependencies of erts-12.3.2.6: kernel-8.3, sasl-3.3,
stdlib-3.13
---------------------------------------------------------------------
--- kernel-8.3.2.2 --------------------------------------------------
---------------------------------------------------------------------
Note! The kernel-8.3.2.2 application *cannot* be applied
independently of other applications on an arbitrary OTP 24
installation.
On a full OTP 24 installation, also the following runtime
dependency has to be satisfied:
-- erts-12.3 (first satisfied in OTP 24.3)
--- Improvements and New Features ---
OTP-18232 Application(s): kernel
Related Id(s): OTP-17843, PR-6264
A new function global:disconnect/0 has been introduced
with which one can cleanly disconnect a node from all
other nodes in a cluster of global nodes.
Full runtime dependencies of kernel-8.3.2.2: crypto-5.0, erts-12.3,
sasl-3.0, stdlib-3.13
---------------------------------------------------------------------
--- ssl-10.7.3.5 ----------------------------------------------------
---------------------------------------------------------------------
Note! The ssl-10.7.3.5 application *cannot* be applied independently
of other applications on an arbitrary OTP 24 installation.
On a full OTP 24 installation, also the following runtime
dependencies have to be satisfied:
-- public_key-1.11.3 (first satisfied in OTP 24.1.2)
-- stdlib-3.17.2.1 (first satisfied in OTP 24.3.4.5)
--- Fixed Bugs and Malfunctions ---
OTP-18266 Application(s): ssl
Related Id(s): GH-6328
Fixes handling of symlinks in cacertfile option.
Full runtime dependencies of ssl-10.7.3.5: crypto-5.0, erts-10.0,
inets-5.10.7, kernel-8.0, public_key-1.11.3, runtime_tools-1.15.1,
stdlib-3.17.2.1
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 25.1.1
Patch Package: OTP 25.1.1
Git Tag: OTP-25.1.1
Date: 2022-10-03
Trouble Report Id: OTP-18240, OTP-18245, OTP-18249, OTP-18258,
OTP-18262, OTP-18263, OTP-18264, OTP-18266
Seq num: ERIERL-821, ERIERL-859, GH-6309, GH-6320,
GH-6323, GH-6328
System: OTP
Release: 25
Application: asn1-5.0.21, dialyzer-5.0.3, erts-13.1.1,
eunit-2.8.1, kernel-8.5.1, ssl-10.8.5,
stdlib-4.1.1
Predecessor: OTP 25.1
Check out the git tag OTP-25.1.1, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- asn1-5.0.21 -----------------------------------------------------
---------------------------------------------------------------------
The asn1-5.0.21 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18245 Application(s): asn1
Related Id(s): ERIERL-859
For the per and uper ASN.1 encoding rules, encoding and
decoding the SEQUENCE OF and SET OF constructs with
16384 items or more is now supported.
Full runtime dependencies of asn1-5.0.21: erts-11.0, kernel-7.0,
stdlib-3.13
---------------------------------------------------------------------
--- dialyzer-5.0.3 --------------------------------------------------
---------------------------------------------------------------------
The dialyzer-5.0.3 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18262 Application(s): dialyzer
Related Id(s): GH-6323
Dialyzer could crash when analyzing Elixir code that
used intricate macros.
--- Improvements and New Features ---
OTP-18263 Application(s): dialyzer
Related Id(s): ERIERL-821
The --input_list_file option has been added.
Full runtime dependencies of dialyzer-5.0.3: compiler-8.0, erts-12.0,
kernel-8.0, stdlib-3.15, syntax_tools-2.0, wx-2.0
---------------------------------------------------------------------
--- erts-13.1.1 -----------------------------------------------------
---------------------------------------------------------------------
Note! The erts-13.1.1 application *cannot* be applied independently
of other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependencies have to be satisfied:
-- kernel-8.5 (first satisfied in OTP 25.1)
-- stdlib-4.1 (first satisfied in OTP 25.1)
--- Fixed Bugs and Malfunctions ---
OTP-18240 Application(s): erts, kernel
Related Id(s): #6285
Listen sockets created with the socket module, leaked
(erlang-) monitors.
OTP-18258 Application(s): erts
Related Id(s): GH-6309, PR-6324
Notifications about available distribution data sent to
distribution controller processes could be lost.
Distribution controller processes can be used when
implementing an alternative distribution carrier. The
default distribution over tcp was not effected and the
bug was also not present on x86/x86_64 platforms.
Full runtime dependencies of erts-13.1.1: kernel-8.5, sasl-3.3,
stdlib-4.1
---------------------------------------------------------------------
--- eunit-2.8.1 -----------------------------------------------------
---------------------------------------------------------------------
The eunit-2.8.1 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18264 Application(s): eunit
Related Id(s): GH-6320, PR-6322
With this change, eunit exact_execution option works
with application primitive.
Full runtime dependencies of eunit-2.8.1: erts-9.0, kernel-5.3,
stdlib-3.4
---------------------------------------------------------------------
--- kernel-8.5.1 ----------------------------------------------------
---------------------------------------------------------------------
Note! The kernel-8.5.1 application *cannot* be applied independently
of other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependencies have to be satisfied:
-- erts-13.1 (first satisfied in OTP 25.1)
-- stdlib-4.1.1 (first satisfied in OTP 25.1.1)
--- Fixed Bugs and Malfunctions ---
OTP-18240 Application(s): erts, kernel
Related Id(s): #6285
Listen sockets created with the socket module, leaked
(erlang-) monitors.
OTP-18249 Application(s): kernel, stdlib
Related Id(s): PR-6301
peer nodes failed to halt when the process supervising
the control connection crashed. When an alternative
control connection was used, this supervision process
also quite frequently crashed when the peer node was
stopped by the node that started it which caused the
peer node to linger without ever halting.
Full runtime dependencies of kernel-8.5.1: crypto-5.0, erts-13.1,
sasl-3.0, stdlib-4.1.1
---------------------------------------------------------------------
--- ssl-10.8.5 ------------------------------------------------------
---------------------------------------------------------------------
Note! The ssl-10.8.5 application *cannot* be applied independently of
other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependency has to be satisfied:
-- stdlib-4.1 (first satisfied in OTP 25.1)
--- Fixed Bugs and Malfunctions ---
OTP-18266 Application(s): ssl
Related Id(s): GH-6328
Fixes handling of symlinks in cacertfile option.
Full runtime dependencies of ssl-10.8.5: crypto-5.0, erts-10.0,
inets-5.10.7, kernel-8.4, public_key-1.11.3, runtime_tools-1.15.1,
stdlib-4.1
---------------------------------------------------------------------
--- stdlib-4.1.1 ----------------------------------------------------
---------------------------------------------------------------------
Note! The stdlib-4.1.1 application *cannot* be applied independently
of other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependencies have to be satisfied:
-- erts-13.1 (first satisfied in OTP 25.1)
-- kernel-8.5.1 (first satisfied in OTP 25.1.1)
--- Fixed Bugs and Malfunctions ---
OTP-18249 Application(s): kernel, stdlib
Related Id(s): PR-6301
peer nodes failed to halt when the process supervising
the control connection crashed. When an alternative
control connection was used, this supervision process
also quite frequently crashed when the peer node was
stopped by the node that started it which caused the
peer node to linger without ever halting.
Full runtime dependencies of stdlib-4.1.1: compiler-5.0, crypto-4.5,
erts-13.1, kernel-8.5.1, sasl-3.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 23.3.4.18
Patch Package: OTP 23.3.4.18
Git Tag: OTP-23.3.4.18
Date: 2022-10-04
Trouble Report Id: OTP-18232, OTP-18258, OTP-18263
Seq num: ERIERL-821, GH-6309
System: OTP
Release: 23
Application: dialyzer-4.3.1.2, erts-11.2.2.17,
kernel-7.3.1.7
Predecessor: OTP 23.3.4.17
Check out the git tag OTP-23.3.4.18, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- dialyzer-4.3.1.2 ------------------------------------------------
---------------------------------------------------------------------
The dialyzer-4.3.1.2 application can be applied independently of
other applications on a full OTP 23 installation.
--- Improvements and New Features ---
OTP-18263 Application(s): dialyzer
Related Id(s): ERIERL-821
The --input_list_file option has been added.
Full runtime dependencies of dialyzer-4.3.1.2: compiler-7.0,
erts-9.0, hipe-3.16.1, kernel-5.3, stdlib-3.4, syntax_tools-2.0,
wx-1.2
---------------------------------------------------------------------
--- erts-11.2.2.17 --------------------------------------------------
---------------------------------------------------------------------
Note! The erts-11.2.2.17 application *cannot* be applied
independently of other applications on an arbitrary OTP 23
installation.
On a full OTP 23 installation, also the following runtime
dependency has to be satisfied:
-- kernel-7.3.1.5 (first satisfied in OTP 23.3.4.12)
--- Fixed Bugs and Malfunctions ---
OTP-18258 Application(s): erts
Related Id(s): GH-6309, PR-6324
Notifications about available distribution data sent to
distribution controller processes could be lost.
Distribution controller processes can be used when
implementing an alternative distribution carrier. The
default distribution over tcp was not effected and the
bug was also not present on x86/x86_64 platforms.
Full runtime dependencies of erts-11.2.2.17: kernel-7.3.1.5,
sasl-3.3, stdlib-3.13
---------------------------------------------------------------------
--- kernel-7.3.1.7 --------------------------------------------------
---------------------------------------------------------------------
Note! The kernel-7.3.1.7 application *cannot* be applied
independently of other applications on an arbitrary OTP 23
installation.
On a full OTP 23 installation, also the following runtime
dependency has to be satisfied:
-- erts-11.2.2.11 (first satisfied in OTP 23.3.4.12)
--- Improvements and New Features ---
OTP-18232 Application(s): kernel
Related Id(s): OTP-17843, PR-6264
A new function global:disconnect/0 has been introduced
with which one can cleanly disconnect a node from all
other nodes in a cluster of global nodes.
Full runtime dependencies of kernel-7.3.1.7: erts-11.2.2.11,
sasl-3.0, stdlib-3.13
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 25.1
OTP 25.1
Erlang/OTP 25.1 is the first maintenance patch package for OTP 25, with mostly bug fixes as well as quite many small improvements.
Below are some highlights of the release:
crypto:
-
Crypto is now considered to be usable with the OpenSSL
3.0 cryptolib for production code.
ENGINE and FIPS are not yet fully functional. -
Changed the behaviour of the engine load/unload
functions
ssl:
- A vulnerability has been discovered and corrected. It
is registered as CVE-2022-37026 "Client Authentication
Bypass". Corrections have been released on the
supported tracks with patches 23.3.4.15, 24.3.4.2, and
25.0.2. The vulnerability might also exist in older OTP
versions. We recommend that impacted users upgrade to
one of these versions or later on the respective
tracks. OTP 25.1 would be an even better choice.
Impacted are those who are running anssl/tls/dtls
server using thessl
application either directly or
indirectly via other applications. For example via
inets
(httpd
),cowboy
, etc. Note that the vulnerability
only affects servers that request client certification,
that is sets the option{verify, verify_peer}
.
For more details and downloads follow this link
The Erlang/OTP source can also be found at GitHub on the official Erlang repository,
https://github.com/erlang/otp