Skip to content

Commit 8f1888b

Browse files
author
Erlang/OTP
committed
Prepare release
1 parent 2125eff commit 8f1888b

File tree

60 files changed

+960
-51
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+960
-51
lines changed

erts/doc/src/notes.xml

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,121 @@
3131
</header>
3232
<p>This document describes the changes made to the ERTS application.</p>
3333

34+
<section><title>Erts 12.3</title>
35+
36+
<section><title>Fixed Bugs and Malfunctions</title>
37+
<list>
38+
<item>
39+
<p>Fixed a bug in the x86 JIT that might cause floating
40+
point instructions to wrongly throw an exception.</p>
41+
<p>
42+
Own Id: OTP-17822</p>
43+
</item>
44+
<item>
45+
<p>
46+
Preserve correct <c>nodedown_reason</c> if supervised
47+
distribution controller processes exit with <c>{shutdown,
48+
Reason}</c>.</p>
49+
<p>
50+
Own Id: OTP-17838 Aux Id: PR-5748 </p>
51+
</item>
52+
<item>
53+
<p>
54+
Handling of <c>send_timeout</c> for <c>gen_tcp</c> has
55+
been corrected so that the timeout is honored also when
56+
sending 0 bytes.</p>
57+
<p>
58+
Own Id: OTP-17840</p>
59+
</item>
60+
<item>
61+
<p> By default <c>global</c> does <i>not</i> take any
62+
actions to restore a fully connected network when
63+
connections are lost due to network issues. This is
64+
problematic for all applications expecting a fully
65+
connected network to be provided, such as for example
66+
<c>mnesia</c>, but also for <c>global</c> itself. A
67+
network of overlapping partitions might cause the
68+
internal state of <c>global</c> to become inconsistent.
69+
Such an inconsistency can remain even after such
70+
partitions have been brought together to form a fully
71+
connected network again. The effect on other applications
72+
that expects that a fully connected network is maintained
73+
may vary, but they might misbehave in very subtle hard to
74+
detect ways during such a partitioning. </p> <p> In order
75+
to prevent such issues, we have introduced a <i>prevent
76+
overlapping partitions</i> fix which can be enabled using
77+
the <seeapp
78+
marker="kernel:kernel_app#prevent_overlapping_partitions"><c>prevent_overlapping_partitions</c></seeapp>
79+
<c>kernel(6)</c> parameter. When this fix has been
80+
enabled, <c>global</c> will actively disconnect from
81+
nodes that reports that they have lost connections to
82+
other nodes. This will cause fully connected partitions
83+
to form instead of leaving the network in a state with
84+
overlapping partitions. Note that this fix <i>has</i> to
85+
be enabled on <i>all</i> nodes in the network in order to
86+
work properly. Since this quite substantially changes the
87+
behavior, this fix is currently disabled by default.
88+
Since you might get hard to detect issues without this
89+
fix you are, however, <i>strongly</i> advised to enable
90+
this fix in order to avoid issues such as the ones
91+
described above. As of OTP 25 this fix will become
92+
enabled by default. </p>
93+
<p>
94+
Own Id: OTP-17843 Aux Id: ERIERL-732, PR-5611 </p>
95+
</item>
96+
<item>
97+
<p>Corrected the type specification of
98+
<c>erlang:seq_trace/2</c>.</p>
99+
<p>
100+
Own Id: OTP-17900 Aux Id: GH-5667 </p>
101+
</item>
102+
<item>
103+
<p>
104+
Fix memory leak when tracing on running on a process that
105+
only handle system tasks or non-message signals (for
106+
example process_info requests).</p>
107+
<p>
108+
Own Id: OTP-17904 Aux Id: ERIERL-757 </p>
109+
</item>
110+
</list>
111+
</section>
112+
113+
114+
<section><title>Improvements and New Features</title>
115+
<list>
116+
<item>
117+
<p>
118+
Add support for using socket:sockaddr_in() and
119+
socket:sockaddr_in6() when using gen_sctp, gen_tcp and
120+
gen_udp. This will make it possible to use Link Local
121+
IPv6 addresses.</p>
122+
<p>
123+
Own Id: OTP-17455 Aux Id: GH-4852 </p>
124+
</item>
125+
<item>
126+
<p>
127+
Show <c>on_load</c> failure reasons in embedded mode.</p>
128+
<p>
129+
Own Id: OTP-17718 Aux Id: PR-5199 </p>
130+
</item>
131+
<item>
132+
<p>
133+
Compile date saved in the Erlang VM executable has been
134+
removed.</p>
135+
<p>
136+
Own Id: OTP-17891 Aux Id: PR-5589 </p>
137+
</item>
138+
<item>
139+
<p>
140+
Improve documentation for the dynamic node name feature.</p>
141+
<p>
142+
Own Id: OTP-17918</p>
143+
</item>
144+
</list>
145+
</section>
146+
147+
</section>
148+
34149
<section><title>Erts 12.2.1</title>
35150

36151
<section><title>Fixed Bugs and Malfunctions</title>

erts/preloaded/src/erts.app.src

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
{registered, []},
4343
{applications, []},
4444
{env, []},
45-
{runtime_dependencies, ["stdlib-3.13", "kernel-@OTP-17843@", "sasl-3.3"]}
45+
{runtime_dependencies, ["stdlib-3.13", "kernel-8.3", "sasl-3.3"]}
4646
]}.
4747

4848
%% vim: ft=erlang

erts/vsn.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
# %CopyrightEnd%
1919
#
2020

21-
VSN = 12.2.1
21+
VSN = 12.3
2222

2323
# Port number 4365 in 4.2
2424
# Port number 4366 in 4.3

lib/asn1/doc/src/notes.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,22 @@
3232
<p>This document describes the changes made to the asn1 application.</p>
3333

3434

35+
<section><title>Asn1 5.0.18</title>
36+
37+
<section><title>Fixed Bugs and Malfunctions</title>
38+
<list>
39+
<item>
40+
<p>
41+
Add support for the <c>maps</c> option in combination
42+
with the <c>jer</c> backend.</p>
43+
<p>
44+
Own Id: OTP-17959 Aux Id: GH-5757 </p>
45+
</item>
46+
</list>
47+
</section>
48+
49+
</section>
50+
3551
<section><title>Asn1 5.0.17</title>
3652

3753
<section><title>Fixed Bugs and Malfunctions</title>

lib/asn1/vsn.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ASN1_VSN = 5.0.17
1+
ASN1_VSN = 5.0.18

lib/common_test/doc/src/notes.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,21 @@
3333
<file>notes.xml</file>
3434
</header>
3535

36+
<section><title>Common_Test 1.22.1</title>
37+
38+
<section><title>Fixed Bugs and Malfunctions</title>
39+
<list>
40+
<item>
41+
<p>
42+
OTP internal test fix.</p>
43+
<p>
44+
Own Id: OTP-17888</p>
45+
</item>
46+
</list>
47+
</section>
48+
49+
</section>
50+
3651
<section><title>Common_Test 1.22</title>
3752

3853
<section><title>Improvements and New Features</title>

lib/common_test/vsn.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
COMMON_TEST_VSN = 1.22
1+
COMMON_TEST_VSN = 1.22.1

lib/compiler/doc/src/notes.xml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,37 @@
3232
<p>This document describes the changes made to the Compiler
3333
application.</p>
3434

35+
<section><title>Compiler 8.1</title>
36+
37+
<section><title>Fixed Bugs and Malfunctions</title>
38+
<list>
39+
<item>
40+
<p>The expression
41+
<c>&lt;&lt;0/native-float&gt;&gt;=Bin</c> would always
42+
fail to match, while
43+
<c>&lt;&lt;0/float-native&gt;&gt;=Bin</c> would match
44+
(provided that <c>Bin</c> contained the binary
45+
representation of <c>0.0</c>)</p>
46+
<p>
47+
Own Id: OTP-17895</p>
48+
</item>
49+
</list>
50+
</section>
51+
52+
53+
<section><title>Improvements and New Features</title>
54+
<list>
55+
<item>
56+
<p>The compiler will now compile huge functions with
57+
straight-line code faster.</p>
58+
<p>
59+
Own Id: OTP-17886 Aux Id: GH-5140, GH-5686 </p>
60+
</item>
61+
</list>
62+
</section>
63+
64+
</section>
65+
3566
<section><title>Compiler 8.0.4</title>
3667

3768
<section><title>Fixed Bugs and Malfunctions</title>

lib/compiler/vsn.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
COMPILER_VSN = 8.0.4
1+
COMPILER_VSN = 8.1

lib/crypto/doc/src/notes.xml

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,83 @@
3131
</header>
3232
<p>This document describes the changes made to the Crypto application.</p>
3333

34+
<section><title>Crypto 5.0.6</title>
35+
36+
<section><title>Improvements and New Features</title>
37+
<list>
38+
<item>
39+
<p>
40+
The crypto app in OTP can since OTP-24.2 be compiled,
41+
linked and used with the new OpenSSL 3.0 cryptolib.</p>
42+
<p>
43+
The crypto app has 3.0 support has been improved, but is
44+
still <em>*not recommended*</em> for other usages than
45+
experiments and alpha testing. There are not yet any
46+
guaranties that it works, not even together with other
47+
OTP applications like for example SSL and SSH, although
48+
there are no known errors.</p>
49+
<p>
50+
Since the previous release, OTP-24.2, the following
51+
improvements have been done:</p>
52+
<p>
53+
- It has been tested during nearly every nightly test on
54+
the OTP lab</p>
55+
<p>
56+
- The hash algorithms <c>md4</c> and <c>ripemd160</c>
57+
have been enabled with OpenSSL 3.0.</p>
58+
<p>
59+
- The ciphers <c>blowfish_cbc</c>, <c>blowfish_ecb</c>,
60+
<c>des_cbc</c>, <c>des_cfb</c>, <c>des_ecb</c>,
61+
<c>rc2_cbc</c> and <c>rc4</c> have been enabled with
62+
OpenSSL 3.0.</p>
63+
<p>
64+
Disabled or unsupported with OpenSSL 3.0 are still:</p>
65+
<p>
66+
- ENGINE support</p>
67+
<p>
68+
- FIPS mode</p>
69+
<p>
70+
- Other providers than the built-in ones</p>
71+
<p>
72+
- Compiling and linking with OpenSSL 3.0 cryptolib in
73+
compatibility modes (for example to behave as 1.1.1) </p>
74+
<p>
75+
and, the ciphers <c>blowfish_cfb64</c> and
76+
<c>blowfish_ofb64</c> are not supported and will not be
77+
either.</p>
78+
<p>
79+
Deprecated functions in the OpenSSL 3.0 cryptolib must
80+
not be disabled as OTP/crypto still uses some of the
81+
deprecated API functions. The gcc flag
82+
<c>-Wno-deprecated-declarations</c> is set to prevent
83+
deprecation warnings to be printed when compiling.</p>
84+
<p>
85+
Own Id: OTP-17812 Aux Id: OTP-16646, OTP-16282 </p>
86+
</item>
87+
<item>
88+
<p>
89+
Crypto is adapted to LibreSSL 3.5.0 on OpenBSD.</p>
90+
<p>
91+
Own Id: OTP-17941 Aux Id: OTP-17942 </p>
92+
</item>
93+
<item>
94+
<p>
95+
New configure option ( <c>--disable-otp-test-engine</c>)
96+
to prohibit the build of the OTP test engine used in some
97+
test suites.</p>
98+
<p>
99+
The reason is that the test engine could be hard to
100+
compile on for instance LibreSSL 3.5.0. For that
101+
particular cryptolib version (or higher), this configure
102+
option is set automatically.</p>
103+
<p>
104+
Own Id: OTP-17942 Aux Id: OTP-17941 </p>
105+
</item>
106+
</list>
107+
</section>
108+
109+
</section>
110+
34111
<section><title>Crypto 5.0.5</title>
35112

36113
<section><title>Fixed Bugs and Malfunctions</title>

0 commit comments

Comments
 (0)