Skip to content

Commit 2970763

Browse files
author
Erlang/OTP
committed
Prepare release
1 parent 750a45e commit 2970763

File tree

55 files changed

+1053
-44
lines changed

Some content is hidden

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

55 files changed

+1053
-44
lines changed

erts/doc/src/erl_cmd.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1061,7 +1061,7 @@ $ <input>erl \
10611061
</item>
10621062
<tag><marker id="+pad"/><c>+pad true|false</c></tag>
10631063
<item>
1064-
<p>Since: OTP @OTP-18374@</p>
1064+
<p>Since: OTP 25.3</p>
10651065
<p>
10661066
The boolean value used with the <c>+pad</c> parameter determines
10671067
the default value of the

erts/doc/src/erl_dist_protocol.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -560,7 +560,7 @@ io:format("old/unused name ~ts at port ~p, fd = ~p ~n",
560560
A bug introduced in OTP 25.0 may cause OTP 25 nodes to reject connection
561561
attempts from OTP 23 and 24 nodes that are not using <c>epmd</c> to gain
562562
version information about the remote node.
563-
This is fixed in OTP @OTP-18404@.
563+
This is fixed in OTP 25.3.
564564
</p>
565565
</note>
566566
<section>

erts/doc/src/erlang.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6154,7 +6154,7 @@ receive_replies(ReqId, N, Acc) ->
61546154

61556155
<func>
61566156
<name name="process_flag" arity="2" clause_i="1"
6157-
anchor="process_flag_async_dist" since="OTP @OTP-18374@"/>
6157+
anchor="process_flag_async_dist" since="OTP 25.3"/>
61586158
<fsummary>
61596159
Enable or disable fully asynchronous distributed signaling
61606160
for the calling process.
@@ -6655,7 +6655,7 @@ receive_replies(ReqId, N, Acc) ->
66556655
<c>{async_dist, Enabled}</c>
66566656
</tag>
66576657
<item>
6658-
<p>Since: OTP @OTP-18374@</p>
6658+
<p>Since: OTP 25.3</p>
66596659
<p>
66606660
Current value of the
66616661
<seeerl marker="erlang#process_flag_async_dist">
@@ -7910,7 +7910,7 @@ true</pre>
79107910
<c>{async_dist, Enabled}</c>
79117911
</tag>
79127912
<item>
7913-
<p>Since: OTP @OTP-18374@</p>
7913+
<p>Since: OTP 25.3</p>
79147914
<p>
79157915
Set the
79167916
<seeerl marker="erlang#process_flag_async_dist">
@@ -10951,7 +10951,7 @@ Metadata = #{ pid => pid(),
1095110951

1095210952
<func>
1095310953
<name name="system_info" arity="1" clause_i="79"
10954-
anchor="system_info_async_dist" since="OTP @OTP-18374@"/> <!-- async_dist -->
10954+
anchor="system_info_async_dist" since="OTP 25.3"/> <!-- async_dist -->
1095510955
<name name="system_info" arity="1" clause_i="14"
1095610956
anchor="system_info_dist" since=""/> <!-- creation -->
1095710957
<name name="system_info" arity="1" clause_i="16" since="OTP 18.0"/> <!-- delayed_node_table_gc -->
@@ -10966,7 +10966,7 @@ Metadata = #{ pid => pid(),
1096610966
<taglist>
1096710967
<tag><marker id="system_info_async_dist"/><c>async_dist</c></tag>
1096810968
<item>
10969-
<p>Since: OTP @OTP-18374@</p>
10969+
<p>Since: OTP 25.3</p>
1097010970
<p>
1097110971
Returns the value of the command line argument
1097210972
<seecom marker="erl#+pad">+pad &lt;boolean&gt;</seecom>

erts/doc/src/notes.xml

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

34+
<section><title>Erts 13.2</title>
35+
36+
<section><title>Fixed Bugs and Malfunctions</title>
37+
<list>
38+
<item>
39+
<p>Fixed a bug on Windows where
40+
<c>file:read_file_info/1</c> would fail for files with
41+
corrupt metadata.</p>
42+
<p>
43+
Own Id: OTP-18348 Aux Id: GH-6356 </p>
44+
</item>
45+
<item>
46+
<p>
47+
Fix <c>process_info(_, binary)</c> to again include
48+
"writable binaries" which were lost in OTP-25.0. Writable
49+
binaries are an optimization used when binaries are
50+
appended upon in a loop.</p>
51+
<p>
52+
Own Id: OTP-18373 Aux Id: PR-6574, GH-6573 </p>
53+
</item>
54+
<item>
55+
<p>
56+
Fix rare race when receiving fragmented messages on a
57+
terminating connection. Could potentially cause memory
58+
leaks as well as double free crashes. Bug exists since
59+
OTP 22.0.</p>
60+
<p>
61+
Own Id: OTP-18382 Aux Id: PR-6585 </p>
62+
</item>
63+
<item>
64+
<p>
65+
Fixed bug that could maybe cause problems when a file
66+
descriptor number is closed by a linked in driver and
67+
then opened (reused) and passed to <c>enif_select</c> by
68+
a NIF. No actual symptoms seen, only failed internal
69+
assertions in debug build.</p>
70+
<p>
71+
Own Id: OTP-18391</p>
72+
</item>
73+
<item>
74+
<p>
75+
The runtime system could crash when tracing a process
76+
executing on a dirty scheduler.</p>
77+
<p>
78+
Own Id: OTP-18398 Aux Id: PR-6495, GH-6448, GH-5984 </p>
79+
</item>
80+
<item>
81+
<p>In the binary syntax, attempting to match out integers
82+
with size exceeding 2 GiB could crash the runtime
83+
system.</p>
84+
<p>
85+
Own Id: OTP-18406 Aux Id: GH-6701 </p>
86+
</item>
87+
<item>
88+
<p>Fixed edge case in floating-point negation where <c>A
89+
= 0.0, B = -A</c> did not produce <c>B = -0.0</c> on
90+
x86_64 JIT.</p>
91+
<p>
92+
Own Id: OTP-18411 Aux Id: GH-6717 </p>
93+
</item>
94+
<item>
95+
<p>Fixed an issue in the JIT that could crash the
96+
emulator on some platforms.</p>
97+
<p>
98+
Own Id: OTP-18418</p>
99+
</item>
100+
<item>
101+
<p>
102+
Added meta data to the windows installer.</p>
103+
<p>
104+
Own Id: OTP-18429 Aux Id: PR-6587 GH-4232 GH-6537 </p>
105+
</item>
106+
<item>
107+
<p>Fixed ETS insertion order into <c>bag</c> and
108+
<c>duplicate_bag</c> of tuples with identical keys when
109+
passed in a list to <c>ets:insert/2</c>. The insert order
110+
has been head-to-tail but was accidentally changed in OTP
111+
23.0. For <c>bag</c> it was reverted (tail-to-head),
112+
while for <c>duplicate_bag</c> it was sometimes reverted
113+
depending on the length of the list and number of
114+
"reductions" left for the calling process.</p> <p>This
115+
fix changes the insert order of <c>ets:insert/2</c> back
116+
to always be head-to-tail of the list argument.</p>
117+
<p>
118+
Own Id: OTP-18434 Aux Id: PR-6752 </p>
119+
</item>
120+
<item>
121+
<p>With the JIT for AArch64 (AMD64), calling <c>bxor</c>
122+
in with non-integer arguments in a guard would crash the
123+
runtime system.</p>
124+
<p>
125+
Own Id: OTP-18454 Aux Id: PR-6839 </p>
126+
</item>
127+
<item>
128+
<p>
129+
Fix bug regarding process flag <c>max_heap_size</c>.
130+
Could cause strange behavior when a process was killed
131+
due to exceeding the limit.</p>
132+
<p>
133+
Own Id: OTP-18457 Aux Id: PR-6816 </p>
134+
</item>
135+
<item>
136+
<p>
137+
Fixed binary comprehensions to be similar to other
138+
creation of binary data with respect to its contribution
139+
of triggering garbage collection.</p>
140+
<p>
141+
Own Id: OTP-18458</p>
142+
</item>
143+
<item>
144+
<p>In rare circumstances, when a process exceeded its
145+
allowed heap size set by option <c>max_heap_size</c>, it
146+
would not be killed as it should be, but instead enter a
147+
kind of zombie state it would never get out of.</p>
148+
<p>
149+
Own Id: OTP-18463 Aux Id: PR-6858 </p>
150+
</item>
151+
<item>
152+
<p>Instead of crashing, the <c>list_to_integer/1</c> and
153+
<c>list_to_integer/2</c> BIFs now raise the
154+
<c>system_limit</c> exception for overlong lists that
155+
can't be converted to integers. Similarly, the
156+
<c>string:to_integer/1</c> BIF now returns
157+
<c>{error,system_limit}</c> for overlong lists.</p>
158+
<p>
159+
Own Id: OTP-18475 Aux Id: PR-6897 </p>
160+
</item>
161+
<item>
162+
<p>
163+
Active process aliases of a process at its termination
164+
leaked memory.</p>
165+
<p>
166+
Own Id: OTP-18496 Aux Id: GH-6947, PR-6953 </p>
167+
</item>
168+
</list>
169+
</section>
170+
171+
172+
<section><title>Improvements and New Features</title>
173+
<list>
174+
<item>
175+
<p>
176+
Support for fully asynchronous distributed signaling
177+
where send operations <em>never</em> block. This
178+
functionality is by default disabled and can be enabled
179+
per process. For more information see the documentation
180+
of <seeerl
181+
marker="erts:erlang#process_flag_async_dist"><c>process_flag(async_dist,
182+
Bool)</c></seeerl>.</p>
183+
<p>
184+
Own Id: OTP-18374 Aux Id: PR-6632 </p>
185+
</item>
186+
<item>
187+
<p>Added the <c>+JPperf no_fp</c> option to explicitly
188+
disable Erlang frame pointers otherwise added when using
189+
the <c>+JPperf map</c> option.</p>
190+
<p>
191+
Own Id: OTP-18426</p>
192+
</item>
193+
</list>
194+
</section>
195+
196+
</section>
197+
34198
<section><title>Erts 13.1.5</title>
35199

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

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 = 13.1.5
21+
VSN = 13.2
2222

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

lib/common_test/doc/src/notes.xml

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

36+
<section><title>Common_Test 1.24</title>
37+
38+
<section><title>Improvements and New Features</title>
39+
<list>
40+
<item>
41+
<p>
42+
Renamed undocumented macro <c>CT_PEER/3</c> to
43+
<c>CT_PEER_REL/3</c>.</p>
44+
<p>
45+
Own Id: OTP-18460</p>
46+
</item>
47+
</list>
48+
</section>
49+
50+
</section>
51+
3652
<section><title>Common_Test 1.23.3</title>
3753

3854
<section><title>Fixed Bugs and Malfunctions</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.23.3
1+
COMMON_TEST_VSN = 1.24

lib/compiler/doc/src/notes.xml

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

35+
<section><title>Compiler 8.2.4</title>
36+
37+
<section><title>Fixed Bugs and Malfunctions</title>
38+
<list>
39+
<item>
40+
<p>Fixed a bug that would cause the compiler to hang.</p>
41+
<p>
42+
Own Id: OTP-18378 Aux Id: GH-6604 </p>
43+
</item>
44+
<item>
45+
<p>Fixed a crash when compiling code that contained
46+
<c>maybe</c> expressions.</p>
47+
<p>
48+
Own Id: OTP-18381 Aux Id: GH-6601 </p>
49+
</item>
50+
<item>
51+
<p>Constructing a binary with an explicit size of
52+
<c>all</c> for a binary segment would crash the
53+
compiler.</p>
54+
<p>
55+
Own Id: OTP-18407 Aux Id: GH-6707 </p>
56+
</item>
57+
<item>
58+
<p>The compiler would generate incorrect code for the
59+
following type of expression:</p>
60+
<p><c>Pattern = BoundVar1 = . . . = BoundVarN =
61+
Expression</c></p>
62+
<p>An exception should be raised if any of the bound
63+
variables have different values than <c>Expression</c>.
64+
The compiler would generate code that would cause the
65+
bound variables to be bound to the value of
66+
<c>Expression</c>whether the value matched or not.</p>
67+
<p>
68+
Own Id: OTP-18470 Aux Id: GH-6873, PR-6877 </p>
69+
</item>
70+
</list>
71+
</section>
72+
73+
</section>
74+
3575
<section><title>Compiler 8.2.3</title>
3676

3777
<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.2.3
1+
COMPILER_VSN = 8.2.4

lib/crypto/doc/src/notes.xml

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

34+
<section><title>Crypto 5.1.3</title>
35+
36+
<section><title>Fixed Bugs and Malfunctions</title>
37+
<list>
38+
<item>
39+
<p>
40+
A user defined runtime library path configured using
41+
<c>--with-ssl-rpath=&lt;PATHS&gt;</c> could fail to be
42+
enabled.</p>
43+
<p>
44+
Own Id: OTP-18384 Aux Id: PR-6596 </p>
45+
</item>
46+
<item>
47+
<p>
48+
Ensure that <c>configure</c> fails if a user defined
49+
runtime library path has been passed by the user, but
50+
cannot set.</p>
51+
<p>
52+
Own Id: OTP-18408</p>
53+
</item>
54+
</list>
55+
</section>
56+
57+
</section>
58+
3459
<section><title>Crypto 5.1.2</title>
3560

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

0 commit comments

Comments
 (0)