Releases: erlang/otp
Releases Β· erlang/otp
OTP 26.1.2
Patch Package: OTP 26.1.2
Git Tag: OTP-26.1.2
Date: 2023-10-12
Trouble Report Id: OTP-18790, OTP-18797, OTP-18803
Seq num: GH-7683
System: OTP
Release: 26
Application: erts-14.1.1, xmerl-1.3.33
Predecessor: OTP 26.1.1
Check out the git tag OTP-26.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.
---------------------------------------------------------------------
--- OTP-26.1.2 ------------------------------------------------------
---------------------------------------------------------------------
--- Fixed Bugs and Malfunctions ---
OTP-18803 Application(s): otp, xmerl
The xmerl version 1.3.32 was released in OTP 26.0.1,
but the incorrect version number of 1.3.31.1 was used
for it. This incorrect version number continued to
appear in OTP 26.0.2, OTP 26.1, and OTP 26.1.1. The
actual xmerl code in these OTP versions however
corresponds to xmerl version 1.3.32.
---------------------------------------------------------------------
--- erts-14.1.1 -----------------------------------------------------
---------------------------------------------------------------------
The erts-14.1.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18790 Application(s): erts
Related Id(s): PR-7742
If the external term format encoding of an argument
list part of a distributed spawn operation was faulty,
the newly spawned remote process could misbehave. The
misbehavior included hanging or interpret an incoming
message as an argument list to use. This was very
unlikely to happen unless using an alternate
implementation of the distribution protocol which made
a faulty encoding of the argument list. The child
process will now detect this error and terminate before
executing the user specified code.
OTP-18797 Application(s): erts
Related Id(s): GH-7683, PR-7712
Fix bugs where if the body of a matchspec would return
a map with a variable ('$1', '$_' etc) as one of the
keys or values and the variable was not an immidiate,
the term would not be copied to the receiving processes
heap. This would later corrupt the term in the table as
the GC could place move markers in it, which in turn
would cause the VM to crash.
Bug has been present for since OTP 17.0.
Full runtime dependencies of erts-14.1.1: kernel-9.0, sasl-3.3,
stdlib-4.1
---------------------------------------------------------------------
--- xmerl-1.3.33 ----------------------------------------------------
---------------------------------------------------------------------
The xmerl-1.3.33 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18803 Application(s): otp, xmerl
The xmerl version 1.3.32 was released in OTP 26.0.1,
but the incorrect version number of 1.3.31.1 was used
for it. This incorrect version number continued to
appear in OTP 26.0.2, OTP 26.1, and OTP 26.1.1. The
actual xmerl code in these OTP versions however
corresponds to xmerl version 1.3.32.
Full runtime dependencies of xmerl-1.3.33: erts-6.0, kernel-3.0,
stdlib-2.5
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
OTP 24.3.4.14
Patch Package: OTP 24.3.4.14
Git Tag: OTP-24.3.4.14
Date: 2023-10-12
Trouble Report Id: OTP-18670, OTP-18707, OTP-18711, OTP-18712,
OTP-18718, OTP-18732, OTP-18752, OTP-18790,
OTP-18797
Seq num: ERIERL-963, GH-7431, GH-7436, GH-7444,
GH-7546, GH-7683
System: OTP
Release: 24
Application: crypto-5.0.6.4, erts-12.3.2.14,
kernel-8.3.2.4, mnesia-4.20.4.3,
public_key-1.12.0.2, ssl-10.7.3.9
Predecessor: OTP 24.3.4.13
Check out the git tag OTP-24.3.4.14, 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.0.6.4 --------------------------------------------------
---------------------------------------------------------------------
The crypto-5.0.6.4 application can be applied independently of other
applications on a full OTP 24 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.0.6.4: erts-9.0, kernel-5.3,
stdlib-3.4
---------------------------------------------------------------------
--- erts-12.3.2.14 --------------------------------------------------
---------------------------------------------------------------------
Note! The erts-12.3.2.14 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-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-18752 Application(s): erts
Related Id(s): PR-7633
The cleanup operation of not yet delivered signals to a
terminated process yielded excessively.
OTP-18790 Application(s): erts
Related Id(s): PR-7742
If the external term format encoding of an argument
list part of a distributed spawn operation was faulty,
the newly spawned remote process could misbehave. The
misbehavior included hanging or interpret an incoming
message as an argument list to use. This was very
unlikely to happen unless using an alternate
implementation of the distribution protocol which made
a faulty encoding of the argument list. The child
process will now detect this error and terminate before
executing the user specified code.
OTP-18797 Application(s): erts
Related Id(s): GH-7683, PR-7712
Fix bugs where if the body of a matchspec would return
a map with a variable ('$1', '$_' etc) as one of the
keys or values and the variable was not an immidiate,
the term would not be copied to the receiving processes
heap. This would later corrupt the term in the table as
the GC could place move markers in it, which in turn
would cause the VM to crash.
Bug has been present for since OTP 17.0.
Full runtime dependencies of erts-12.3.2.14: kernel-8.3, sasl-3.3,
stdlib-3.13
---------------------------------------------------------------------
--- kernel-8.3.2.4 --------------------------------------------------
---------------------------------------------------------------------
Note! The kernel-8.3.2.4 application *cannot* be applied
independently of other applications on an arbitrary OTP 24
installation.
On a full OTP 24 installation, also the following runtime
dependency has to be satisfied:
-- erts-12.3 (first satisfied in OTP 24.3)
--- 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.3.2.4: crypto-5.0, erts-12.3,
sasl-3.0, stdlib-3.13
---------------------------------------------------------------------
--- mnesia-4.20.4.3 -------------------------------------------------
---------------------------------------------------------------------
The mnesia-4.20.4.3 application can be applied independently of other
applications on a full OTP 24 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.20.4.3: erts-9.0, kernel-5.3,
stdlib-3.4
---------------------------------------------------------------------
--- public_key-1.12.0.2 ---------------------------------------------
---------------------------------------------------------------------
The public_key-1.12.0.2 application can be applied independently of
other applications on a full OTP 24 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.12.0.2: asn1-3.0,
crypto-3.8, erts-6.0, kernel-3.0, stdlib-3.5
---------------------------------------------------------------------
--- ssl-10.7.3.9 ----------------------------------------------------
---------------------------------------------------------------------
Note! The ssl-10.7.3.9 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-18712 Application(s): ssl
Related Id(s): GH-7431
When a client initiated renegotiation was rejected and
the client socket was in active mode the expected error
message to the controlling process was not sent.
Full runtime dependencies of ssl-10.7.3.9: 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 26.1.1
Patch Package: OTP 26.1.1
Git Tag: OTP-26.1.1
Date: 2023-09-28
Trouble Report Id: OTP-18768, OTP-18770, OTP-18773
Seq num: GH-7667
System: OTP
Release: 26
Application: compiler-8.4.1, stdlib-5.1.1, wx-2.3.1
Predecessor: OTP 26.1
Check out the git tag OTP-26.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.
---------------------------------------------------------------------
--- compiler-8.4.1 --------------------------------------------------
---------------------------------------------------------------------
The compiler-8.4.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18770 Application(s): compiler
Related Id(s): GH-7667, PR-7672
The compiler could become extremely slow for modules
containing huge functions.
Full runtime dependencies of compiler-8.4.1: crypto-5.1, erts-13.0,
kernel-8.4, stdlib-5.0
---------------------------------------------------------------------
--- stdlib-5.1.1 ----------------------------------------------------
---------------------------------------------------------------------
The stdlib-5.1.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Improvements and New Features ---
OTP-18773 Application(s): stdlib
Related Id(s): PR-7691
Garbage collect the shell process when reducing the
amount of saved history and results.
Full runtime dependencies of stdlib-5.1.1: compiler-5.0, crypto-4.5,
erts-13.1, kernel-9.0, sasl-3.0
---------------------------------------------------------------------
--- wx-2.3.1 --------------------------------------------------------
---------------------------------------------------------------------
The wx-2.3.1 application can be applied independently of other
applications on a full OTP 26 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18768 Application(s): wx
Related Id(s): PR-7670
The wx application would fail to build on macOS with
Xcode 15.
Full runtime dependencies of wx-2.3.1: erts-12.0, kernel-8.0,
stdlib-5.0
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
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
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------