Skip to content

Commit 50a6d0b

Browse files
author
Erlang/OTP
committed
Prepare release
1 parent e790f8e commit 50a6d0b

File tree

38 files changed

+722
-28
lines changed

38 files changed

+722
-28
lines changed

erts/doc/src/notes.xml

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

34+
<section><title>Erts 13.1.3</title>
35+
36+
<section><title>Fixed Bugs and Malfunctions</title>
37+
<list>
38+
<item>
39+
<p>
40+
Fix perf/gdb JIT symbols to not contain
41+
<c>CodeInfoPrologue</c> for the JIT internal module
42+
erts_beamasm.</p>
43+
<p>
44+
Own Id: OTP-18256 Aux Id: PR-6316 </p>
45+
</item>
46+
<item>
47+
<p>
48+
Fixed minor memory leaks.</p>
49+
<p>
50+
Own Id: OTP-18281 Aux Id: PR-4840 </p>
51+
</item>
52+
<item>
53+
<p>Fix bugs in <c>ets:insert</c> and
54+
<c>ets:insert_new</c> when called with a list of tuples
55+
to insert while a concurrent process either deletes or
56+
renames the table. The table deletion could be done with
57+
<c>ets:delete/1</c> or be caused by termination of the
58+
table owning process.</p> <p>Symptoms are either VM crash
59+
or strange incorrect behavior from the insert operation.
60+
The risk of triggering the bugs increases with the length
61+
of the list of tuple to insert. Bugs exist since OTP
62+
23.0.</p>
63+
<p>
64+
Own Id: OTP-18284 Aux Id: PR-6305 </p>
65+
</item>
66+
<item>
67+
<p>
68+
Boost execution of scheduled thread progress jobs. This
69+
to prevent memory exhaustion in extremely rapid
70+
allocation/deallocation scenarios, such as repeated ETS
71+
table creations/deletions.</p>
72+
<p>
73+
Own Id: OTP-18294 Aux Id: PR-6390 </p>
74+
</item>
75+
<item>
76+
<p>
77+
Fix segv crash during crash dumping an ETS table doing
78+
<c>ets:delete_all_objects</c>.</p>
79+
<p>
80+
Own Id: OTP-18295</p>
81+
</item>
82+
<item>
83+
<p>
84+
Spec for function net:if_names/0 incorrect</p>
85+
<p>
86+
Own Id: OTP-18296 Aux Id: OTP-16464 </p>
87+
</item>
88+
<item>
89+
<p>
90+
Fix bug in <c>binary_to_term</c> decoding a binary term
91+
2Gbyte or larger.</p>
92+
<p>
93+
Own Id: OTP-18306 Aux Id: GH-6393, PR-6401 </p>
94+
</item>
95+
<item>
96+
<p>Documentation of <seemfa
97+
marker="erts:erlang#module_loaded/1"><c>erlang:module_loaded/1</c></seemfa>
98+
has been adjusted:</p> <list><item> It did not previously
99+
say that the BIF only returns <c>true</c> for modules
100+
loaded as <i>current code</i>. </item><item> The warning
101+
claiming that the BIF should only be used by the code
102+
server has been removed. </item></list>
103+
<p>
104+
Own Id: OTP-18313 Aux Id: PR-6456 </p>
105+
</item>
106+
<item>
107+
<p>
108+
Fix <c>list_to_atom/1</c> for negative code points. Could
109+
either return with a positive code point or fail with an
110+
incorrect exception.</p>
111+
<p>
112+
Own Id: OTP-18321</p>
113+
</item>
114+
<item>
115+
<p>Fix rare bug causing VM crash when sending to a pid of
116+
a spawning process returned from
117+
<c>erlang:processes/0</c>.</p> <p>Only seen when provoked
118+
by system process literal_area_collector, triggered by a
119+
module purge operation, on a VM started with +Meamin (no
120+
customized allocators).</p>
121+
<p>
122+
Own Id: OTP-18322 Aux Id: PR-6479 </p>
123+
</item>
124+
<item>
125+
<p>
126+
gen_udp:open/2 with option(s) add_membership or
127+
drop_membership would drop earlier options.</p>
128+
<p>
129+
Own Id: OTP-18323 Aux Id: #6476 </p>
130+
</item>
131+
<item>
132+
<p>
133+
The <seemfa
134+
marker="kernel:inet#setopts/2"><c>inet:setopts/2</c></seemfa>
135+
<c>{reuseaddr, true}</c> option will now be ignored on
136+
Windows unless the socket is an UDP socket. For more
137+
information see the documentation of the <c>reuseaddr</c>
138+
option part of the documentation of
139+
<c>inet:setopts/2</c>.</p>
140+
<p>
141+
Prior to OTP 25 the <c>{reuseaddr, true}</c> option was
142+
ignored for all sockets on Windows, but as of OTP 25.0
143+
this was changed so that it was not ignored for any
144+
sockets.</p>
145+
<p>
146+
*** POTENTIAL INCOMPATIBILITY ***</p>
147+
<p>
148+
Own Id: OTP-18324 Aux Id: GH-6461, PR-6481 </p>
149+
</item>
150+
<item>
151+
<p>
152+
Fix bug in <c>binary_to_term</c> decoding a list of
153+
length 1G or longer.</p>
154+
<p>
155+
Own Id: OTP-18328 Aux Id: GH-6439, PR-6440 </p>
156+
</item>
157+
<item>
158+
<p>Fix bug in <c>binary_to_term</c> (and distributed
159+
receive) when decoding a large map (&gt;32 keys) with
160+
unsorted small maps (&lt;= 32) as keys of the large
161+
map.</p>
162+
<p>This was only a problem if the term was encoded by
163+
<c>erl_interface</c>, <c>jinterface</c> or otherwise, as
164+
the VM itself always encodes small maps with sorted
165+
keys.</p>
166+
<p>The "binary_to_term" would appear as successful but
167+
the created large map was internally inconsistent. The
168+
smaller key-maps could not be found with maps:get and
169+
friends. Other operations such as map compare and merge
170+
could probably also give incorrect results.</p>
171+
<p>
172+
Own Id: OTP-18343 Aux Id: GH-6496 </p>
173+
</item>
174+
<item>
175+
<p>
176+
Fix Windows bug in <c>open_port({spawn, Command}, ..)</c>
177+
when <c>Command</c> is found via the OS search PATH and
178+
that directory path contains white spaces. The port
179+
program would start but the command line arguments to it
180+
could be incorrect.</p>
181+
<p>
182+
Own Id: OTP-18345 Aux Id: GH-6387, PR-6396 </p>
183+
</item>
184+
</list>
185+
</section>
186+
187+
</section>
188+
34189
<section><title>Erts 13.1.2</title>
35190

36191
<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.2
21+
VSN = 13.1.3
2222

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

lib/common_test/doc/src/notes.xml

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

36+
<section><title>Common_Test 1.23.2</title>
37+
38+
<section><title>Fixed Bugs and Malfunctions</title>
39+
<list>
40+
<item>
41+
<p>
42+
Fix starting of peer nodes on old releases when the
43+
compile server was active and the current Erlang
44+
installation contained non-latin1 characters in its path.</p>
45+
<p>
46+
Own Id: OTP-18255 Aux Id: PR-6314 </p>
47+
</item>
48+
</list>
49+
</section>
50+
51+
</section>
52+
3653
<section><title>Common_Test 1.23.1</title>
3754

3855
<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.1
1+
COMMON_TEST_VSN = 1.23.2

lib/compiler/doc/src/notes.xml

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

35+
<section><title>Compiler 8.2.2</title>
36+
37+
<section><title>Fixed Bugs and Malfunctions</title>
38+
<list>
39+
<item>
40+
<p>Line number in compiler messages would be truncated to
41+
4 digits for line numbers greater than 9999.</p>
42+
<p>
43+
Own Id: OTP-18268 Aux Id: GH-6332 </p>
44+
</item>
45+
<item>
46+
<p>In rare circumstance, matching a binary as part of a
47+
<c>receive</c> clause could cause the compiler to
48+
terminate because of an internal consistency check
49+
failure.</p>
50+
<p>
51+
Own Id: OTP-18273 Aux Id: GH-6341 </p>
52+
</item>
53+
<item>
54+
<p>Compiling a function with complex bit syntax matching
55+
such as <c>f(&lt;&lt;X:0, _:X&gt;&gt;, &lt;&lt;Y:0,
56+
_:Y&gt;&gt;) -&gt; ok.</c> could crash the compiler.</p>
57+
<p>
58+
Own Id: OTP-18308 Aux Id: GH-6426 </p>
59+
</item>
60+
<item>
61+
<p>It is not allowed to call functions from guards. The
62+
compiler failed to reject a call in a guard when done by
63+
constructing a record with a default initialization
64+
expression that called a function.</p>
65+
<p>
66+
Own Id: OTP-18325 Aux Id: GH-6465, GH-6466 </p>
67+
</item>
68+
<item>
69+
<p>The compiler could crash when using a record with
70+
complex field initialization expression as a filter in a
71+
list comprehension.</p>
72+
<p>
73+
Own Id: OTP-18336 Aux Id: GH-6501, PR-6502 </p>
74+
</item>
75+
</list>
76+
</section>
77+
78+
</section>
79+
3580
<section><title>Compiler 8.2.1</title>
3681

3782
<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.1
1+
COMPILER_VSN = 8.2.2

lib/dialyzer/doc/src/notes.xml

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

35+
<section><title>Dialyzer 5.0.4</title>
36+
37+
<section><title>Fixed Bugs and Malfunctions</title>
38+
<list>
39+
<item>
40+
<p>Dialyzer would crash when attempting to analyze a bit
41+
syntax segment size having an literal non-integer size
42+
such as <c>[]</c>.</p>
43+
<p>
44+
Own Id: OTP-18307 Aux Id: GH-6419, GH-6473 </p>
45+
</item>
46+
<item>
47+
<p>Dialyzer could crash when trying to analyze a
48+
convoluted nested expression involving funs,</p>
49+
<p>
50+
Own Id: OTP-18347 Aux Id: GH-6518, PR-6525 </p>
51+
</item>
52+
</list>
53+
</section>
54+
55+
</section>
56+
3557
<section><title>Dialyzer 5.0.3</title>
3658

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

lib/dialyzer/vsn.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
DIALYZER_VSN = 5.0.3
1+
DIALYZER_VSN = 5.0.4

lib/ftp/doc/src/notes.xml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,23 @@
3333
<file>notes.xml</file>
3434
</header>
3535

36-
<section><title>Ftp 1.1.1</title>
36+
<section><title>Ftp 1.1.2</title>
37+
38+
<section><title>Fixed Bugs and Malfunctions</title>
39+
<list>
40+
<item>
41+
<p>
42+
fix unexpected result <c>ok</c> when calling
43+
<c>ftp:nlist</c> repeatedly</p>
44+
<p>
45+
Own Id: OTP-18252 Aux Id: GH-5823 </p>
46+
</item>
47+
</list>
48+
</section>
49+
50+
</section>
51+
52+
<section><title>Ftp 1.1.1</title>
3753

3854
<section><title>Fixed Bugs and Malfunctions</title>
3955
<list>

lib/ftp/vsn.mk

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

2121
APPLICATION = ftp
22-
FTP_VSN = 1.1.1
22+
FTP_VSN = 1.1.2
2323
PRE_VSN =
2424
APP_VSN = "$(APPLICATION)-$(FTP_VSN)$(PRE_VSN)"

0 commit comments

Comments
 (0)