Skip to content

Commit 21023ad

Browse files
author
Erlang/OTP
committed
Prepare release
1 parent b590b4b commit 21023ad

File tree

15 files changed

+161
-18
lines changed

15 files changed

+161
-18
lines changed

erts/doc/notes.md

+44
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,50 @@ limitations under the License.
2121

2222
This document describes the changes made to the ERTS application.
2323

24+
## Erts 15.1.2
25+
26+
### Fixed Bugs and Malfunctions
27+
28+
- A bug has been fixed where receiving an SCTP message with `gen_sctp` could waste the first fragments of a message and only deliver the last fragment.
29+
30+
This happened with low probability when the OS signaled that the socket was ready for reading in combination with an internal time-out retry.
31+
32+
A bug has been fixed with a lingering time-out from after an SCTP connect that could stop the flow of incoming messages on an active `gen_tcp` socket.
33+
34+
Own Id: OTP-19235 Aux Id: ERIERL-1133, [PR-8837]
35+
36+
- An boolean option `non_block_send` for SCTP, has ben added to be able to achieve the old behaviour to avoid blocking send operations by passing the OS network stack error message (`{error,eagain}` through.
37+
38+
Own Id: OTP-19258 Aux Id: OTP-19061, ERIERL-1134
39+
40+
- The call `gen_tcp:send/2` could hang indefinitely despite having set the `send_timeout` option for the following unfortunate combination of circumstances:
41+
42+
* The socket has to be in passive mode.
43+
* All output buffers had to be filled util the `high_watermark` was hit, causing the `gen_tcp:send/2` operation to block.
44+
* While the send operation was blocked, a `gen_tcp:recv/2,3` call had to be done from a different process. It had to block, waiting for data for a while before completing the operation, and the received packet had to fill at least 75% of the receive buffer.
45+
46+
Under these circumstances he information that a send operation was waiting got lost, so the send operation that blocked in the first placed would never return. The data it had would be sent, though, and send operations from other processes, still work.
47+
48+
This bug has been fixed.
49+
50+
Own Id: OTP-19267 Aux Id: [GH-6455], OTP-18520, ERIERL-1138, [PR-8892]
51+
52+
- In rare circumstances, in code that matches multiple tuples, the JIT could generate code that would raise a `badmatch` exception even if the given tuples were correct.
53+
54+
Own Id: OTP-19268 Aux Id: [GH-8875], [PR-8895]
55+
56+
- Fixed beam crash that could happen if resetting `call_time` or `call_memory` trace counters of a function while it is called. Bug exists since OTP R16.
57+
58+
Own Id: OTP-19269 Aux Id: [GH-8835], [PR-8897]
59+
60+
[PR-8837]: https://github.com/erlang/otp/pull/8837
61+
[GH-6455]: https://github.com/erlang/otp/issues/6455
62+
[PR-8892]: https://github.com/erlang/otp/pull/8892
63+
[GH-8875]: https://github.com/erlang/otp/issues/8875
64+
[PR-8895]: https://github.com/erlang/otp/pull/8895
65+
[GH-8835]: https://github.com/erlang/otp/issues/8835
66+
[PR-8897]: https://github.com/erlang/otp/pull/8897
67+
2468
## Erts 15.1.1
2569

2670
### Fixed Bugs and Malfunctions

erts/vsn.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
# %CopyrightEnd%
1919
#
2020

21-
VSN = 15.1.1
21+
VSN = 15.1.2
2222

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

lib/common_test/doc/notes.md

+11
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,17 @@ limitations under the License.
1919
-->
2020
# Common Test Release Notes
2121

22+
## Common_Test 1.27.3
23+
24+
### Fixed Bugs and Malfunctions
25+
26+
- With this change, jquery and tablesorter licenses are added to COPYRIGHT file.
27+
Also tablesorter is updated to version 2.32.
28+
29+
Own Id: OTP-19265 Aux Id: [PR-8876]
30+
31+
[PR-8876]: https://github.com/erlang/otp/pull/8876
32+
2233
## Common_Test 1.27.2
2334

2435
### Fixed Bugs and Malfunctions

lib/common_test/vsn.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
COMMON_TEST_VSN = 1.27.2
1+
COMMON_TEST_VSN = 1.27.3

lib/kernel/doc/notes.md

+18
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,24 @@ limitations under the License.
2121

2222
This document describes the changes made to the Kernel application.
2323

24+
## Kernel 10.1.1
25+
26+
### Fixed Bugs and Malfunctions
27+
28+
- A bug has been fixed where receiving an SCTP message with `gen_sctp` could waste the first fragments of a message and only deliver the last fragment.
29+
30+
This happened with low probability when the OS signaled that the socket was ready for reading in combination with an internal time-out retry.
31+
32+
A bug has been fixed with a lingering time-out from after an SCTP connect that could stop the flow of incoming messages on an active `gen_tcp` socket.
33+
34+
Own Id: OTP-19235 Aux Id: ERIERL-1133, [PR-8837]
35+
36+
- An boolean option `non_block_send` for SCTP, has ben added to be able to achieve the old behaviour to avoid blocking send operations by passing the OS network stack error message (`{error,eagain}` through.
37+
38+
Own Id: OTP-19258 Aux Id: OTP-19061, ERIERL-1134
39+
40+
[PR-8837]: https://github.com/erlang/otp/pull/8837
41+
2442
## Kernel 10.1
2543

2644
### Fixed Bugs and Malfunctions

lib/kernel/src/kernel.appup.src

+4
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
[{<<"^10\\.0$">>,[restart_new_emulator]},
3232
{<<"^10\\.0\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]},
3333
{<<"^10\\.0\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]},
34+
{<<"^10\\.1$">>,[restart_new_emulator]},
35+
{<<"^10\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]},
3436
{<<"^8\\.4$">>,[restart_new_emulator]},
3537
{<<"^8\\.4\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]},
3638
{<<"^8\\.4\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]},
@@ -56,6 +58,8 @@
5658
[{<<"^10\\.0$">>,[restart_new_emulator]},
5759
{<<"^10\\.0\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]},
5860
{<<"^10\\.0\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]},
61+
{<<"^10\\.1$">>,[restart_new_emulator]},
62+
{<<"^10\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]},
5963
{<<"^8\\.4$">>,[restart_new_emulator]},
6064
{<<"^8\\.4\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]},
6165
{<<"^8\\.4\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]},

lib/kernel/vsn.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
KERNEL_VSN = 10.1
1+
KERNEL_VSN = 10.1.1

lib/ssh/doc/notes.md

+22
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,28 @@ limitations under the License.
1919
-->
2020
# SSH Release Notes
2121

22+
## Ssh 5.2.3
23+
24+
### Fixed Bugs and Malfunctions
25+
26+
- With this change, a race condition is removed from ssh client connection setup procedure.
27+
28+
Own Id: OTP-19124 Aux Id: [GH-7550], [PR-8766]
29+
30+
- With this change, ssh:connect is not affected by presence of EXIT message in queue.
31+
32+
Own Id: OTP-19246 Aux Id: [GH-8223], [PR-8854]
33+
34+
- With this change, ssh appends {active, false} option after socket options received from user - so that false value is always used.
35+
36+
Own Id: OTP-19247 Aux Id: [PR-8226]
37+
38+
[GH-7550]: https://github.com/erlang/otp/issues/7550
39+
[PR-8766]: https://github.com/erlang/otp/pull/8766
40+
[GH-8223]: https://github.com/erlang/otp/issues/8223
41+
[PR-8854]: https://github.com/erlang/otp/pull/8854
42+
[PR-8226]: https://github.com/erlang/otp/pull/8226
43+
2244
## Ssh 5.2.2
2345

2446
### Fixed Bugs and Malfunctions

lib/ssh/vsn.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#-*-makefile-*- ; force emacs to enter makefile-mode
22

3-
SSH_VSN = 5.2.2
3+
SSH_VSN = 5.2.3
44
APP_VSN = "ssh-$(SSH_VSN)"

lib/ssl/doc/notes.md

+22
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,28 @@ limitations under the License.
2121

2222
This document describes the changes made to the SSL application.
2323

24+
## SSL 11.2.4
25+
26+
### Fixed Bugs and Malfunctions
27+
28+
- Refactor trying to also make some optimizations introduced a bug in signature algorithms checks in OTP-26.2.1. This could manifest itself in not being able to negotiate connections using certificates needing to use some TLS-1.2 compatibility legacy signature schemes.
29+
30+
Own Id: OTP-19249 Aux Id: ERIERL-1137, [PR-8866]
31+
32+
- Correct timeout handling for termination code run for own alerts, so that intended timeout is used instead of falling back to OS TCP-stack timeout that is unreasonably long on some platforms.
33+
34+
Own Id: OTP-19274 Aux Id: [PR-8901]
35+
36+
- Fix assertion so that works as intended.
37+
This could result in that some TLS-1.2 clients would fail to connect to the the erlang server. Bug introduced in OTP-27.1.1
38+
39+
Own Id: OTP-19288 Aux Id: [GH-8908], [PR-8916]
40+
41+
[PR-8866]: https://github.com/erlang/otp/pull/8866
42+
[PR-8901]: https://github.com/erlang/otp/pull/8901
43+
[GH-8908]: https://github.com/erlang/otp/issues/8908
44+
[PR-8916]: https://github.com/erlang/otp/pull/8916
45+
2446
## SSL 11.2.3
2547

2648
### Fixed Bugs and Malfunctions

lib/ssl/vsn.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
SSL_VSN = 11.2.3
1+
SSL_VSN = 11.2.4

lib/stdlib/doc/notes.md

+16
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,22 @@ limitations under the License.
2121

2222
This document describes the changes made to the STDLIB application.
2323

24+
## STDLIB 6.1.2
25+
26+
### Fixed Bugs and Malfunctions
27+
28+
- With this change, uri_string:normalize assumes empty path (do not crash) when no path is provided in the URI map.
29+
30+
Own Id: OTP-19266 Aux Id: ERIERL-1127, [PR-8890]
31+
32+
- Fixed spec for `json:format/3`.
33+
34+
Own Id: OTP-19286 Aux Id: [GH-8880], [PR-8914]
35+
36+
[PR-8890]: https://github.com/erlang/otp/pull/8890
37+
[GH-8880]: https://github.com/erlang/otp/issues/8880
38+
[PR-8914]: https://github.com/erlang/otp/pull/8914
39+
2440
## STDLIB 6.1.1
2541

2642
### Fixed Bugs and Malfunctions

lib/stdlib/src/stdlib.appup.src

+4-2
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@
5555
{<<"^6\\.0\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]},
5656
{<<"^6\\.0\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]},
5757
{<<"^6\\.1$">>,[restart_new_emulator]},
58-
{<<"^6\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}],
58+
{<<"^6\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]},
59+
{<<"^6\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}],
5960
[{<<"^4\\.0$">>,[restart_new_emulator]},
6061
{<<"^4\\.0\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]},
6162
{<<"^4\\.0\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]},
@@ -83,4 +84,5 @@
8384
{<<"^6\\.0\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]},
8485
{<<"^6\\.0\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]},
8586
{<<"^6\\.1$">>,[restart_new_emulator]},
86-
{<<"^6\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}]}.
87+
{<<"^6\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]},
88+
{<<"^6\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}]}.

lib/stdlib/vsn.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
STDLIB_VSN = 6.1.1
1+
STDLIB_VSN = 6.1.2

make/otp_version_tickets

+14-10
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1-
OTP-19227
2-
OTP-19236
3-
OTP-19238
4-
OTP-19241
5-
OTP-19245
6-
OTP-19251
7-
OTP-19252
8-
OTP-19254
9-
OTP-19256
10-
OTP-19257
1+
OTP-19124
2+
OTP-19235
3+
OTP-19246
4+
OTP-19247
5+
OTP-19249
6+
OTP-19258
7+
OTP-19265
8+
OTP-19266
9+
OTP-19267
10+
OTP-19268
11+
OTP-19269
12+
OTP-19274
13+
OTP-19286
14+
OTP-19288

0 commit comments

Comments
 (0)