Releases: erlang/otp
Releases Β· erlang/otp
OTP 26.1
---------------------------------------------------------------------
--- HIGHLIGHTS ------------------------------------------------------
---------------------------------------------------------------------
OTP-18746 Application(s): stdlib
Related Id(s): PR-7313, PR-7456
*** POTENTIAL INCOMPATIBILITY ***
A warning for (accidental use of) Triple-Quoted Strings
has been implemented as per EEP 64.
---------------------------------------------------------------------
--- POTENTIAL INCOMPATIBILITIES -------------------------------------
---------------------------------------------------------------------
OTP-18696 Application(s): stdlib
Pattern matching and equivalence (=:=, =/=) comparisons
on 0.0 will now raise a warning, as it will no longer
be considered equivalent to -0.0 in OTP 27.
If a match on 0.0 specifically is desired (distinct
from -0.0), the warning can be suppressed by writing
+0.0 instead.
The arithmetic comparison operators are unaffected,
including arithmetic equality (==).
OTP-18746 Application(s): stdlib
Related Id(s): PR-7313, PR-7456
*** HIGHLIGHT ***
A warning for (accidental use of) Triple-Quoted Strings
has been implemented as per EEP 64.
OTP 25.3.2.6
Patch Package: OTP 25.3.2.6
Git Tag: OTP-25.3.2.6
Date: 2023-09-07
Trouble Report Id: OTP-18647, OTP-18670, OTP-18700, OTP-18704,
OTP-18706, OTP-18707, OTP-18708, OTP-18711,
OTP-18712, OTP-18718, OTP-18732, OTP-18737,
OTP-18740, OTP-18752
Seq num: ERIERL-962, ERIERL-963, ERIERL-979, GH-7410,
GH-7413, GH-7431, GH-7436, GH-7444, GH-7507,
GH-7546
System: OTP
Release: 25
Application: crypto-5.1.4.1, debugger-5.3.1.2,
erts-13.2.2.3, inets-8.3.1.2, kernel-8.5.4.2,
mnesia-4.21.4.1, public_key-1.13.3.1,
ssl-10.9.1.2
Predecessor: OTP 25.3.2.5
Check out the git tag OTP-25.3.2.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.
---------------------------------------------------------------------
--- crypto-5.1.4.1 --------------------------------------------------
---------------------------------------------------------------------
The crypto-5.1.4.1 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18670 Application(s): crypto
Related Id(s): GH-7436, PR-7450
Fix VM crash caused by crypto being purged and reloaded
(by init:restart for example) on OS with musl libc
(such as Alpine linux).
Full runtime dependencies of crypto-5.1.4.1: erts-9.0, kernel-5.3,
stdlib-3.9
---------------------------------------------------------------------
--- debugger-5.3.1.2 ------------------------------------------------
---------------------------------------------------------------------
The debugger-5.3.1.2 application can be applied independently of
other applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18740 Application(s): debugger
Related Id(s): GH-7410, PR-7599
The maybe expression is now supported in the Debugger.
Full runtime dependencies of debugger-5.3.1.2: compiler-8.0,
erts-12.0, kernel-8.0, stdlib-3.15, wx-2.0
---------------------------------------------------------------------
--- erts-13.2.2.3 ---------------------------------------------------
---------------------------------------------------------------------
Note! The erts-13.2.2.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-18647 Application(s): erts
Related Id(s): PR-7595
A process optimized for parallel signal delivery could
under some circumstances lose wakeup information. That
is, the processes was not woken up to take care of the
signal, so the signal would not be taken care of until
the process was woken by another signal. Only processes
configured with message_queue_data set to off_heap
utilize this optimization.
OTP-18706 Application(s): erts
Related Id(s): ERIERL-979, GH-7413, PR-7595
Delivery time of message signals to a process not
executing any receive expressions could become very
long, potentially infinite. For example, a process
checking for messages using process_info(self(),
message_queue_len) or process_info(self(), messages)
and avoiding to execute a receive expression matching
on messages could be very slow in detecting new
messages. Note that you are still discouraged from
using process_info() this way. A process that wants to
check if there are messages available to handle should
execute a receive expression matching on messages.
OTP-18732 Application(s): erts
Related Id(s): GH-7444, PR-7458
Fix bug causing "magic" references in a compressed ETS
table to not keep the referred object alive. The
symptom would be the referred object being garbage
collected prematurely and the reference appearing
stale, not referring to anything. Examples of such
magically referred objects are atomics and NIF
resources.
OTP-18737 Application(s): erts
Related Id(s): PR-7595
A constant flow of incoming non-message signals could
prevent a process needing to execute dirty from doing
so.
OTP-18752 Application(s): erts
Related Id(s): PR-7633
The cleanup operation of not yet delivered signals to a
terminated process yielded excessively.
Full runtime dependencies of erts-13.2.2.3: kernel-8.5, sasl-3.3,
stdlib-4.1
---------------------------------------------------------------------
--- inets-8.3.1.2 ---------------------------------------------------
---------------------------------------------------------------------
The inets-8.3.1.2 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18704 Application(s): inets
Related Id(s): ERIERL-962, OTP-18688, PR-7513
With this change, error report generated by httpd
during connection setup contains socket type
information.
OTP-18708 Application(s): inets
Related Id(s): ERIERL-962, OTP-18688
Stop and restart of the httpd server in the Inets
application has been refactored to a more synchronous
and OTP supervisor friendly approach.
This should increase stability and for example avoid a
supervisor report from httpd_connection_sup about
killed child process(es) in some cases when stopping or
restarting httpd.
Full runtime dependencies of inets-8.3.1.2: 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.4.2 --------------------------------------------------
---------------------------------------------------------------------
Note! The kernel-8.5.4.2 application *cannot* be applied
independently of other applications on an arbitrary OTP 25
installation.
On a full OTP 25 installation, also the following runtime
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-18707 Application(s): kernel
Related Id(s): #7530
gen_tcp:connect with socket address and socket (inet-)
backend fails because of missing callback function.
Full runtime dependencies of kernel-8.5.4.2: crypto-5.0, erts-13.1.3,
sasl-3.0, stdlib-4.1.1
---------------------------------------------------------------------
--- mnesia-4.21.4.1 -------------------------------------------------
---------------------------------------------------------------------
The mnesia-4.21.4.1 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18711 Application(s): mnesia
Related Id(s): ERIERL-963
Do not delete old backup file if the new backup fails.
Full runtime dependencies of mnesia-4.21.4.1: erts-9.0, kernel-5.3,
stdlib-3.4
---------------------------------------------------------------------
--- public_key-1.13.3.1 ---------------------------------------------
---------------------------------------------------------------------
The public_key-1.13.3.1 application can be applied independently of
other applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18718 Application(s): public_key
Related Id(s): GH-7546
Country name comparison shall be case insensitive
Full runtime dependencies of public_key-1.13.3.1: asn1-3.0,
crypto-4.6, erts-6.0, kernel-3.0, stdlib-3.5
---------------------------------------------------------------------
--- ssl-10.9.1.2 ----------------------------------------------------
---------------------------------------------------------------------
Note! The ssl-10.9.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
dependency has to be satisfied:
-- stdlib-4.1 (first satisfied in OTP 25.1)
--- Fixed Bugs and Malfunctions ---
OTP-18700 Application(s): ssl
Related Id(s): GH-7507
The API function `ssl:recv/3` has been tightened to
disallow negative length, which has never been
documented to work, but was passed through and caused
strange errors.
OTP-18712 Application(s): ssl
Related Id(s): GH-7431
When a client initiated renegotiation was rejected and
the client socket was in activ...
OTP 25.3.2.5
Patch Package: OTP 25.3.2.5
Git Tag: OTP-25.3.2.5
Date: 2023-07-31
Trouble Report Id: OTP-18688
Seq num: ERIERL-962
System: OTP
Release: 25
Application: inets-8.3.1.1
Predecessor: OTP 25.3.2.4
Check out the git tag OTP-25.3.2.5, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- inets-8.3.1.1 ---------------------------------------------------
---------------------------------------------------------------------
The inets-8.3.1.1 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18688 Application(s): inets
Related Id(s): ERIERL-962
Fixed a bug so httpd does not crash when stopped at the
wrong time during TLS connection negotiation, or any
other theoretically as slow connection setup.
Full runtime dependencies of inets-8.3.1.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
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 25.3.2.4
Patch Package: OTP 25.3.2.4
Git Tag: OTP-25.3.2.4
Date: 2023-07-17
Trouble Report Id: OTP-18664
Seq num: ERIERL-959
System: OTP
Release: 25
Application: common_test-1.24.0.1
Predecessor: OTP 25.3.2.3
Check out the git tag OTP-25.3.2.4, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- common_test-1.24.0.1 --------------------------------------------
---------------------------------------------------------------------
The common_test-1.24.0.1 application can be applied independently of
other applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18664 Application(s): common_test
Related Id(s): ERIERL-959
With this change, prompt search functionality in
ct_telnet handles unicode input.
Full runtime dependencies of common_test-1.24.0.1: 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
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 26.0.2
Patch Package: OTP 26.0.2
Git Tag: OTP-26.0.2
Date: 2023-06-29
Trouble Report Id: OTP-18580, OTP-18618, OTP-18624, OTP-18625,
OTP-18626, OTP-18630, OTP-18634, OTP-18635,
OTP-18636, OTP-18637, OTP-18640, OTP-18643,
OTP-18646, OTP-18649, OTP-18650, OTP-18651,
OTP-18652, OTP-18653, OTP-18656, OTP-18657,
OTP-18659, OTP-18663
Seq num: ERIERL-932, GH-6881, GH-7029, GH-7230,
GH-7261, GH-7286, GH-7296, GH-7308, GH-7324,
GH-7354, GH-7356, GH-7368, GH-7370, GH-7390,
GH-7433
System: OTP
Release: 26
Application: compiler-8.3.2, erts-14.0.2, kernel-9.0.2,
ssh-5.0.1, ssl-11.0.2, stdlib-5.0.2
Predecessor: OTP 26.0.1
Check out the git tag OTP-26.0.2, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- compiler-8.3.2 --------------------------------------------------
---------------------------------------------------------------------
The compiler-8.3.2 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18625 Application(s): compiler
Related Id(s): GH-7354
Fixed a type handling bug that would cause an internal
consistence failure for correct code.
OTP-18626 Application(s): compiler
Related Id(s): GH-7356
Fixed a bug that could cause the stack trace of throw
exceptions to be erroneously optimized out.
OTP-18634 Application(s): compiler
Related Id(s): GH-7370
Complex guard expression using 'or' were not always
fully evaluated, making guards that were supposed to
fail succeed.
Full runtime dependencies of compiler-8.3.2: crypto-5.1, erts-13.0,
kernel-8.4, stdlib-5.0
---------------------------------------------------------------------
--- erts-14.0.2 -----------------------------------------------------
---------------------------------------------------------------------
The erts-14.0.2 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18630 Application(s): erts
Related Id(s): GH-7029, PR-7275
Fix using the IME (Input Method Editor) to enter text
in cmd.exe and powershell.exe on Windows.
OTP-18635 Application(s): erts, kernel
Related Id(s): #7328
Multiple socket:accept calls issue. When making
multiple accept calls, only the last call is active.
OTP-18636 Application(s): erts, kernel
Related Id(s): GH-7308, PR-7352
Fix the shell to ignore terminal delay when the
terminal capabilities report that they should be used.
OTP-18637 Application(s): erts, kernel
Related Id(s): GH-7324, PR-7359
Fix "oldshell" to echo characters while typing on
Windows.
OTP-18646 Application(s): erts, kernel
On Windows, a call to the function socket:close, when
there are waiting active calls to read, write or accept
functions, could hang.
OTP-18649 Application(s): erts, kernel
Related Id(s): GH-7261, PR-7400
Fix issues when reading or configuring standard_io on
Windows when erl.exe is started using -noshell flag.
OTP-18659 Application(s): erts, stdlib
Related Id(s): PR-7426
The following functions are now much faster when given
a long list or binary:
-- erlang:list_to_integer/1
-- erlang:binary_to_integer/1
-- erlang:binary_to_integer/2
-- erlang:list_to_integer/2
-- string:to_integer/1
OTP-18663 Application(s): erts
Related Id(s): GH-7433, PR-7437
On AArch64 (ARM64), equality and non-equality tests
with literal bitstrings could succeed when they should
fail and vice versa.
Full runtime dependencies of erts-14.0.2: kernel-9.0, sasl-3.3,
stdlib-4.1
---------------------------------------------------------------------
--- kernel-9.0.2 ----------------------------------------------------
---------------------------------------------------------------------
The kernel-9.0.2 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18580 Application(s): kernel, stdlib
Related Id(s): PR-7242
Fix bug where when you entered Alt+Enter in the
terminal, the cursor would move to the last line,
instead of moving to the next line.
OTP-18624 Application(s): kernel
Related Id(s): GH-7296
Fix so that the shell does not crash on startup when
termcap is not available.
OTP-18635 Application(s): erts, kernel
Related Id(s): #7328
Multiple socket:accept calls issue. When making
multiple accept calls, only the last call is active.
OTP-18636 Application(s): erts, kernel
Related Id(s): GH-7308, PR-7352
Fix the shell to ignore terminal delay when the
terminal capabilities report that they should be used.
OTP-18637 Application(s): erts, kernel
Related Id(s): GH-7324, PR-7359
Fix "oldshell" to echo characters while typing on
Windows.
OTP-18640 Application(s): kernel, stdlib
Related Id(s): GH-6881, GH-7286, GH-7368, PR-7384
Fix eof handling when reading from stdin when erlang is
started using -noshell.
OTP-18646 Application(s): erts, kernel
On Windows, a call to the function socket:close, when
there are waiting active calls to read, write or accept
functions, could hang.
OTP-18649 Application(s): erts, kernel
Related Id(s): GH-7261, PR-7400
Fix issues when reading or configuring standard_io on
Windows when erl.exe is started using -noshell flag.
OTP-18650 Application(s): kernel
gen_udp:connect with inet_backend = socket fails when
the Address is a hostname (string or atom).
OTP-18651 Application(s): kernel
Related Id(s): PR-7242
Fixed problem which would cause shell to crash if
particular escape sequence was written to stdout.
OTP-18652 Application(s): kernel, stdlib
Related Id(s): PR-7242
Fixed problem where output would disappear if it was
received after a prompt was written in the shell.
OTP-18656 Application(s): kernel
Related Id(s): GH-7390, PR-7404
Fix a crash where the location of erts could not be
found in rebar3 dev builds.
OTP-18657 Application(s): kernel
Related Id(s): GH-7230, PR-7384
Introduce the KERNEL application parameter
standard_io_encoding that can be used to set the
default encoding for standard_io. This option needs to
be set to latin1 if the application wants to treat all
input data as bytes rather than utf-8 encoded
characters.
Full runtime dependencies of kernel-9.0.2: crypto-5.0, erts-14.0,
sasl-3.0, stdlib-5.0
---------------------------------------------------------------------
--- ssh-5.0.1 -------------------------------------------------------
---------------------------------------------------------------------
The ssh-5.0.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18653 Application(s): ssh
Related Id(s): PR-7242
Added multiline editing support to ssh clients
connected through OTP ssh daemon.
Full runtime dependencies of ssh-5.0.1: crypto-5.0, erts-14.0,
kernel-9.0, public_key-1.6.1, runtime_tools-1.15.1, stdlib-5.0,
stdlib-5.0
---------------------------------------------------------------------
--- ssl-11.0.2 ------------------------------------------------------
---------------------------------------------------------------------
The ssl-11.0.2 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18643 Application(s): ssl
Related Id(s): ERIERL-932
Added keylog information to all protocol versions in
ssl:connection_information/2.
--- Improvements and New Features ---
OTP-18618 Application(s): ssl
Related Id(s): ERIERL-932
Add RFC-6083 considerations for DTLS to enable gen_sctp
based callbac...
OTP 25.3.2.3
Patch Package: OTP 25.3.2.3
Git Tag: OTP-25.3.2.3
Date: 2023-06-29
Trouble Report Id: OTP-18618, OTP-18626, OTP-18635, OTP-18643,
OTP-18644, OTP-18650, OTP-18659
Seq num: ERIERL-932, GH-7336, GH-7356
System: OTP
Release: 25
Application: compiler-8.2.6.3, debugger-5.3.1.1,
erts-13.2.2.2, kernel-8.5.4.1, ssl-10.9.1.1,
stdlib-4.3.1.2
Predecessor: OTP 25.3.2.2
Check out the git tag OTP-25.3.2.3, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- compiler-8.2.6.3 ------------------------------------------------
---------------------------------------------------------------------
The compiler-8.2.6.3 application can be applied independently of
other applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18626 Application(s): compiler
Related Id(s): GH-7356
Fixed a bug that could cause the stack trace of throw
exceptions to be erroneously optimized out.
Full runtime dependencies of compiler-8.2.6.3: crypto-5.1, erts-13.0,
kernel-8.4, stdlib-4.0
---------------------------------------------------------------------
--- debugger-5.3.1.1 ------------------------------------------------
---------------------------------------------------------------------
The debugger-5.3.1.1 application can be applied independently of
other applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18644 Application(s): debugger
Related Id(s): GH-7336
The call int:no_break(Module) did not remove any
breakpoints.
Full runtime dependencies of debugger-5.3.1.1: compiler-8.0,
erts-12.0, kernel-8.0, stdlib-3.15, wx-2.0
---------------------------------------------------------------------
--- erts-13.2.2.2 ---------------------------------------------------
---------------------------------------------------------------------
Note! The erts-13.2.2.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-18635 Application(s): erts, kernel
Related Id(s): #7328
Multiple socket:accept calls issue. When making
multiple accept calls, only the last call is active.
OTP-18659 Application(s): erts, stdlib
Related Id(s): PR-7426
The following functions are now much faster when given
a long list or binary:
-- erlang:list_to_integer/1
-- erlang:binary_to_integer/1
-- erlang:binary_to_integer/2
-- erlang:list_to_integer/2
-- string:to_integer/1
Full runtime dependencies of erts-13.2.2.2: kernel-8.5, sasl-3.3,
stdlib-4.1
---------------------------------------------------------------------
--- kernel-8.5.4.1 --------------------------------------------------
---------------------------------------------------------------------
Note! The kernel-8.5.4.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.3 (first satisfied in OTP 25.2)
-- stdlib-4.1.1 (first satisfied in OTP 25.1.1)
--- Fixed Bugs and Malfunctions ---
OTP-18635 Application(s): erts, kernel
Related Id(s): #7328
Multiple socket:accept calls issue. When making
multiple accept calls, only the last call is active.
OTP-18650 Application(s): kernel
gen_udp:connect with inet_backend = socket fails when
the Address is a hostname (string or atom).
Full runtime dependencies of kernel-8.5.4.1: crypto-5.0, erts-13.1.3,
sasl-3.0, stdlib-4.1.1
---------------------------------------------------------------------
--- ssl-10.9.1.1 ----------------------------------------------------
---------------------------------------------------------------------
Note! The ssl-10.9.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
dependency has to be satisfied:
-- stdlib-4.1 (first satisfied in OTP 25.1)
--- Fixed Bugs and Malfunctions ---
OTP-18643 Application(s): ssl
Related Id(s): ERIERL-932
Added keylog information to all protocol versions in
ssl:connection_information/2.
--- Improvements and New Features ---
OTP-18618 Application(s): ssl
Related Id(s): ERIERL-932
Add RFC-6083 considerations for DTLS to enable gen_sctp
based callback for the transport.
Full runtime dependencies of ssl-10.9.1.1: 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.3.1.2 --------------------------------------------------
---------------------------------------------------------------------
Note! The stdlib-4.3.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:
-- 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-18659 Application(s): erts, stdlib
Related Id(s): PR-7426
The following functions are now much faster when given
a long list or binary:
-- erlang:list_to_integer/1
-- erlang:binary_to_integer/1
-- erlang:binary_to_integer/2
-- erlang:list_to_integer/2
-- string:to_integer/1
Full runtime dependencies of stdlib-4.3.1.2: compiler-5.0,
crypto-4.5, erts-13.1, kernel-8.5.1, sasl-3.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 24.3.4.13
Patch Package: OTP 24.3.4.13
Git Tag: OTP-24.3.4.13
Date: 2023-06-29
Trouble Report Id: OTP-18617, OTP-18618, OTP-18620, OTP-18643,
OTP-18644, OTP-18659
Seq num: ERIERL-932, GH-7336, GH-7338
System: OTP
Release: 24
Application: compiler-8.1.1.5, debugger-5.2.1.1,
erts-12.3.2.13, ssh-4.13.2.3, ssl-10.7.3.8,
stdlib-3.17.2.4
Predecessor: OTP 24.3.4.12
Check out the git tag OTP-24.3.4.13, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- compiler-8.1.1.5 ------------------------------------------------
---------------------------------------------------------------------
The compiler-8.1.1.5 application can be applied independently of
other applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18617 Application(s): compiler
Related Id(s): GH-7338
The compiler could be very slow when compiling guards
with multiple guard tests separated with 'or' or ';'.
Full runtime dependencies of compiler-8.1.1.5: crypto-3.6, erts-11.0,
kernel-7.0, stdlib-3.13
---------------------------------------------------------------------
--- debugger-5.2.1.1 ------------------------------------------------
---------------------------------------------------------------------
The debugger-5.2.1.1 application can be applied independently of
other applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18644 Application(s): debugger
Related Id(s): GH-7336
The call int:no_break(Module) did not remove any
breakpoints.
Full runtime dependencies of debugger-5.2.1.1: compiler-8.0,
erts-12.0, kernel-8.0, stdlib-3.15, wx-2.0
---------------------------------------------------------------------
--- erts-12.3.2.13 --------------------------------------------------
---------------------------------------------------------------------
Note! The erts-12.3.2.13 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-18659 Application(s): erts, stdlib
Related Id(s): PR-7426
The following functions are now much faster when given
a long list or binary:
-- erlang:list_to_integer/1
-- erlang:binary_to_integer/1
-- erlang:binary_to_integer/2
-- erlang:list_to_integer/2
-- string:to_integer/1
Full runtime dependencies of erts-12.3.2.13: kernel-8.3, sasl-3.3,
stdlib-3.13
---------------------------------------------------------------------
--- ssh-4.13.2.3 ----------------------------------------------------
---------------------------------------------------------------------
The ssh-4.13.2.3 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18620 Application(s): ssh
Related Id(s): OTP-18386, PR-6611
With this change, error logging related crashes in
ssh_connection_handler module are fixed.
Full runtime dependencies of ssh-4.13.2.3: crypto-5.0, erts-9.0,
kernel-5.3, public_key-1.6.1, runtime_tools-1.15.1, stdlib-3.15
---------------------------------------------------------------------
--- ssl-10.7.3.8 ----------------------------------------------------
---------------------------------------------------------------------
Note! The ssl-10.7.3.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
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-18643 Application(s): ssl
Related Id(s): ERIERL-932
Added keylog information to all protocol versions in
ssl:connection_information/2.
--- Improvements and New Features ---
OTP-18618 Application(s): ssl
Related Id(s): ERIERL-932
Add RFC-6083 considerations for DTLS to enable gen_sctp
based callback for the transport.
Full runtime dependencies of ssl-10.7.3.8: crypto-5.0, erts-10.0,
inets-5.10.7, kernel-8.0, public_key-1.11.3, runtime_tools-1.15.1,
stdlib-3.17.2.1
---------------------------------------------------------------------
--- stdlib-3.17.2.4 -------------------------------------------------
---------------------------------------------------------------------
The stdlib-3.17.2.4 application can be applied independently of other
applications on a full OTP 24 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18659 Application(s): erts, stdlib
Related Id(s): PR-7426
The following functions are now much faster when given
a long list or binary:
-- erlang:list_to_integer/1
-- erlang:binary_to_integer/1
-- erlang:binary_to_integer/2
-- erlang:list_to_integer/2
-- string:to_integer/1
Full runtime dependencies of stdlib-3.17.2.4: compiler-5.0,
crypto-3.3, erts-12.0, kernel-7.0, sasl-3.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 26.0.1
Patch Package: OTP 26.0.1
Git Tag: OTP-26.0.1
Date: 2023-06-08
Trouble Report Id: OTP-18576, OTP-18578, OTP-18581, OTP-18583,
OTP-18584, OTP-18585, OTP-18587, OTP-18588,
OTP-18593, OTP-18595, OTP-18596, OTP-18597,
OTP-18600, OTP-18601, OTP-18602, OTP-18603,
OTP-18604, OTP-18617, OTP-18619, OTP-18621,
OTP-18632
Seq num: ERIERL-944, GH-7213, GH-7247, GH-7248,
GH-7251, GH-7252, GH-7259, GH-7264, GH-7282,
GH-7288, GH-7297, GH-7301, GH-7303, GH-7338,
GH-7339
System: OTP
Release: 26
Application: compiler-8.3.1, erts-14.0.1, inets-9.0.1,
kernel-9.0.1, ssl-11.0.1, stdlib-5.0.1,
xmerl-1.3.32
Predecessor: OTP 26.0
Check out the git tag OTP-26.0.1, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- compiler-8.3.1 --------------------------------------------------
---------------------------------------------------------------------
The compiler-8.3.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18576 Application(s): compiler
Fixed a bug where a failing bsl expression in a guard
threw an exception instead of causing the guard to
fail.
OTP-18581 Application(s): compiler
Related Id(s): GH-7251
Fixed a bug that would case the validator to reject
legal code.
OTP-18583 Application(s): compiler
Related Id(s): GH-7259
The compiler could re-order clauses matching binaries
so that the incorrect clause would match. That could
only happen for code that used the option
{error_location,line} or for code without line or
column number information (e.g. generated by a parse
transform).
OTP-18593 Application(s): compiler
Related Id(s): GH-7252
Complex guard expression using the or operator and
guard BIFs that can fail could sometimes be miscompiled
so that the guard would succeed even if a call to a
guard BIF failed.
OTP-18600 Application(s): compiler
Related Id(s): GH-7248
With optimizations disabled, a try/catch construct
could return an incorrect value.
OTP-18601 Application(s): compiler
In rare circumstance, a combination of binary
construction and binary_part/3 would cause the compiler
to generate unsafe code that would crash the runtime
system.
OTP-18617 Application(s): compiler
Related Id(s): GH-7338
The compiler could be very slow when compiling guards
with multiple guard tests separated with 'or' or ';'.
OTP-18619 Application(s): compiler
Related Id(s): GH-7339
Complex guard expressions using 'or' and map updates
could succeed even if the map update failed.
Full runtime dependencies of compiler-8.3.1: crypto-5.1, erts-13.0,
kernel-8.4, stdlib-5.0
---------------------------------------------------------------------
--- erts-14.0.1 -----------------------------------------------------
---------------------------------------------------------------------
The erts-14.0.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18585 Application(s): erts
Related Id(s): OTP-18029
Build of the socket nif failed on Solaris 11.
OTP-18587 Application(s): erts
Fixed two reduction-counting bugs relating to binaries.
OTP-18597 Application(s): erts
Constructing a binary segment not aligned with a byte
boundary, with a size not fitting in 31 bits, and with
a value not fitting in a 64-bit word could crash the
runtime system.
OTP-18602 Application(s): erts
Related Id(s): GH-7282
When a binary construction failed because of bad size
for a segment, the error information was not always
correct.
OTP-18621 Application(s): erts
Related Id(s): GH-7288
Fixed a crash when calling a fun that was defined in a
module that had been upgraded.
Full runtime dependencies of erts-14.0.1: kernel-9.0, sasl-3.3,
stdlib-4.1
---------------------------------------------------------------------
--- inets-9.0.1 -----------------------------------------------------
---------------------------------------------------------------------
The inets-9.0.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18604 Application(s): inets
Related Id(s): GH-7303, PR-7306
Do not make the default ssl options by calling
httpc:ssl_verify_host_options(true) if ssl options are
supplied by the user.
Full runtime dependencies of inets-9.0.1: erts-14.0, kernel-9.0,
mnesia-4.12, public_key-1.13, runtime_tools-1.8.14, ssl-9.0,
stdlib-5.0, stdlib-5.0
---------------------------------------------------------------------
--- kernel-9.0.1 ----------------------------------------------------
---------------------------------------------------------------------
The kernel-9.0.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18578 Application(s): kernel, stdlib
Related Id(s): GH-7213
The POSIX error exdev was sometimes incorrectly
described as "cross domain link" in some error
messages.
OTP-18584 Application(s): kernel
Related Id(s): #7238
Corrected the socket send function description (send
with Timeout = nowait). The send function(s) could not
return {ok, {RestData, SelectInfo}}
Full runtime dependencies of kernel-9.0.1: crypto-5.0, erts-14.0,
sasl-3.0, stdlib-5.0
---------------------------------------------------------------------
--- ssl-11.0.1 ------------------------------------------------------
---------------------------------------------------------------------
The ssl-11.0.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18588 Application(s): ssl
Related Id(s): GH-7264, PR-7277
Make sure that selection of client certificates handle
both TLS-1.3 and TLS-1.2 names correctly. Could cause
valid client certificate to not be selected, and an
empty client certificate message to be sent to server.
OTP-18596 Application(s): ssl
Related Id(s): GH-7247
Improved ssl:format_error/1 to handle more error
tuples.
OTP-18603 Application(s): ssl
Related Id(s): GH-7297
Fixed hanging ssl:connect when ssl application is not
started.
OTP-18632 Application(s): ssl
Related Id(s): GH-7301, PR-7300
Correct handling of retransmission timers, current
behavior could cause unwanted delays.
Full runtime dependencies of ssl-11.0.1: crypto-5.0, erts-14.0,
inets-5.10.7, kernel-9.0, public_key-1.11.3, runtime_tools-1.15.1,
stdlib-4.1
---------------------------------------------------------------------
--- stdlib-5.0.1 ----------------------------------------------------
---------------------------------------------------------------------
The stdlib-5.0.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18578 Application(s): kernel, stdlib
Related Id(s): GH-7213
The POSIX error exdev was sometimes incorrectly
described as "cross domain link" in some error
messages.
Full runtime dependencies of stdlib-5.0.1: compiler-5.0, crypto-4.5,
erts-13.1, kernel-9.0, sasl-3.0
---------------------------------------------------------------------
--- xmerl-1.3.32 ----------------------------------------------------
---------------------------------------------------------------------
The xmerl-1.3.32 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18595 Application(s): xmerl
Related Id(s): ERIERL-944
New options to xmerl_scan and xmerl_sax_parser so one
can limit the behaviour of the parsers to avoid some
XML security issues.
xmerl_scan gets one new option:
-- {allow_entities, Boolean} -- Gives the possibility
to disallow entities by setting this option to false
(true is default)
xmerl_sax_parser gets the following options:
-- disallow_entities -- Don't allow entities in
...
OTP 23.3.4.19
Patch Package: OTP 23.3.4.19
Git Tag: OTP-23.3.4.19
Date: 2023-06-08
Trouble Report Id: OTP-18321, OTP-18325, OTP-18365, OTP-18388,
OTP-18421, OTP-18463, OTP-18470, OTP-18525,
OTP-18570, OTP-18595
Seq num: ERIERL-944, GH-6465, GH-6466, GH-6873
System: OTP
Release: 23
Application: compiler-7.6.9.3, erts-11.2.2.18,
stdlib-3.14.2.3, xmerl-1.3.27.1
Predecessor: OTP 23.3.4.18
Check out the git tag OTP-23.3.4.19, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- compiler-7.6.9.3 ------------------------------------------------
---------------------------------------------------------------------
The compiler-7.6.9.3 application can be applied independently of
other applications on a full OTP 23 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.
OTP-18470 Application(s): compiler
Related Id(s): GH-6873, PR-6877
The compiler would generate incorrect code for the
following type of expression:
Pattern = BoundVar1 = . . . = BoundVarN = Expression
An exception should be raised if any of the bound
variables have different values than Expression. The
compiler would generate code that would cause the bound
variables to be bound to the value of Expressionwhether
the value matched or not.
Full runtime dependencies of compiler-7.6.9.3: crypto-3.6, erts-11.0,
hipe-3.12, kernel-7.0, stdlib-3.13
---------------------------------------------------------------------
--- erts-11.2.2.18 --------------------------------------------------
---------------------------------------------------------------------
Note! The erts-11.2.2.18 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-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-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.
OTP-18421 Application(s): erts
Related Id(s): PR-6806
process_info(Pid, status) when Pid /= self() could
return an erroneous result.
OTP-18463 Application(s): erts
Related Id(s): PR-6858
In rare circumstances, when a process exceeded its
allowed heap size set by option max_heap_size, it would
not be killed as it should be, but instead enter a kind
of zombie state it would never get out of.
OTP-18525 Application(s): erts
Related Id(s): PR-7049
Implementations of the call() driver callback that
returned a faulty encoded result could cause a memory
leak and could cause invalid data on the heap of the
processes calling erlang:port_call/3.
OTP-18570 Application(s): erts
Related Id(s): PR-7190
If a runtime system which was starting the distribution
already had existing pids, ports, or references
referring to a node with the same nodename/creation
pair that the runtime system was about to use, these
already existing pids, ports, or references would not
work as expected in various situations after the node
had gone alive. This could only occur if the runtime
system was communicated such pids, ports, or references
prior to the distribution was started. That is, it was
extremely unlikely to happen unless the distribution
was started dynamically and was even then very unlikely
to happen. The runtime system now checks for already
existing pids, ports, and references with the same
nodename/creation pair that it is about to use. If such
are found another creation will be chosen in order to
avoid these issues.
Full runtime dependencies of erts-11.2.2.18: kernel-7.3.1.5,
sasl-3.3, stdlib-3.13
---------------------------------------------------------------------
--- stdlib-3.14.2.3 -------------------------------------------------
---------------------------------------------------------------------
The stdlib-3.14.2.3 application can be applied independently of other
applications on a full OTP 23 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.14.2.3: compiler-5.0,
crypto-3.3, erts-11.0, kernel-7.0, sasl-3.0
---------------------------------------------------------------------
--- xmerl-1.3.27.1 --------------------------------------------------
---------------------------------------------------------------------
The xmerl-1.3.27.1 application can be applied independently of other
applications on a full OTP 23 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18595 Application(s): xmerl
Related Id(s): ERIERL-944
New options to xmerl_scan and xmerl_sax_parser so one
can limit the behaviour of the parsers to avoid some
XML security issues.
xmerl_scan gets one new option:
-- {allow_entities, Boolean} -- Gives the possibility
to disallow entities by setting this option to false
(true is default)
xmerl_sax_parser gets the following options:
-- disallow_entities -- Don't allow entities in
document
-- {entity_recurse_limit, N} -- Set a limit on entity
recursion depth (default is 3)
-- {external_entities, AllowedType} -- Specify which
types of external entities that are allowed, this also
affect external DTD's. The types are all(default), file
and none
-- {fail_undeclared_ref, Boolean} -- Sets the behavior
for undeclared references due to an external file is
not parsed (true is default)
The old option skip_external_dtd is still valid and the
same as {external_entities, none} and
{fail_undeclared_ref, false} but just affects DTD's and
not other external references.
Full runtime dependencies of xmerl-1.3.27.1: erts-6.0, kernel-3.0,
stdlib-2.5
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 25.3.2.2
Patch Package: OTP 25.3.2.2
Git Tag: OTP-25.3.2.2
Date: 2023-06-07
Trouble Report Id: OTP-18617
Seq num: GH-7338
System: OTP
Release: 25
Application: compiler-8.2.6.2
Predecessor: OTP 25.3.2.1
Check out the git tag OTP-25.3.2.2, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- compiler-8.2.6.2 ------------------------------------------------
---------------------------------------------------------------------
The compiler-8.2.6.2 application can be applied independently of
other applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18617 Application(s): compiler
Related Id(s): GH-7338
The compiler could be very slow when compiling guards
with multiple guard tests separated with 'or' or ';'.
Full runtime dependencies of compiler-8.2.6.2: crypto-5.1, erts-13.0,
kernel-8.4, stdlib-4.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------