diff --git a/erts/doc/src/notes.xml b/erts/doc/src/notes.xml index f742835e5fb4..82112b0cf3d2 100644 --- a/erts/doc/src/notes.xml +++ b/erts/doc/src/notes.xml @@ -31,6 +31,88 @@
This document describes the changes made to the ERTS application.
++ 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.
++ This happened with low probability when the OS signaled + that the socket was ready for reading in combination with + an internal time-out retry.
++ 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.
++ Own Id: OTP-19235 Aux Id: ERIERL-1133, PR-8837
++ On Windows, successive failed socket calls caused socket + to become "uninitialized".
++ Own Id: OTP-19251 Aux Id: GH-8853
++ The socket framework fails to start on a IPv6-only + Windows machine.
++ Own Id: OTP-19254 Aux Id: GH-8848
++ 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.
++ Own Id: OTP-19258 Aux Id: OTP-19061, ERIERL-1134
++ The call `gen_tcp:send/2` could hang indefinitely despite + having set the `send_timeout` option for the following + unfortunate combination of circumstances:
++ * The socket has to be in passive mode. * All output + buffers had to be filled util the `high_watermark` was + hit, causing the `gen_tcp:send/2` operation to block. * + 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.
++ 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.
++ This bug has been fixed.
++ Own Id: OTP-19267 Aux Id: GH-6455, OTP-18520, + ERIERL-1138, PR-8892
+Fixed beam crash that could happen if resetting
+
+ Own Id: OTP-19269 Aux Id: GH-8835, PR-8897
++ With this change, HTML reports include jQuery version + 3.7.1.
++ Own Id: OTP-19252 Aux Id: PR-8858
++ With this change, jquery and tablesorter licenses are + added to COPYRIGHT file. Also tablesorter is updated to + version 2.32.
++ Own Id: OTP-19265 Aux Id: PR-8876
++ Fixed a bug where the sum of testcases' execution time in + HTML logs was sometimes miscalculated, and the table was + not fully printed.
++ Own Id: OTP-19284 Aux Id: ERIERL-1093, PR-8909
+This document describes the changes made to the Compiler application.
++ Fixed a bug where bogus code was generated for + consecutive calls to erlang:setelement/2, potentially + crashing the emulator.
++ Own Id: OTP-19270 Aux Id: GH-8783 PR-8898
+This document describes the changes made to the Crypto application.
+crypto built with
+ Own Id: OTP-19212 Aux Id: GH-8562, PR-8762
++ Own Id: OTP-19223 Aux Id: PR-8800, GH-8769
++ With this change, HTTP client, when returning an + asynchronous request, now correctly takes into account + `OptionRequest - full_result`
++ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-19158
++ With this change, synchronous httpc:request now timeouts + after `Timeout` specified in `HttpOption {timeout, + Timeout}`
++ Own Id: OTP-19221 Aux Id: ERIERL-1091, PR-8788, PR-8801
+This document describes the changes made to the Kernel application.
++ 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.
++ This happened with low probability when the OS signaled + that the socket was ready for reading in combination with + an internal time-out retry.
++ 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.
++ Own Id: OTP-19235 Aux Id: ERIERL-1133, PR-8837
++ 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.
++ Own Id: OTP-19258 Aux Id: OTP-19061, ERIERL-1134
++ Do not hide crypto badarg reason, this error handling + enhancement facilitates debugging. These kind of runtime + errors are not documented and should never be relied on + for matching, they are intended for catching input errors + early.
++ Own Id: OTP-19238 Aux Id: PR-8831
++ With this change, a race condition is removed from ssh + client connection setup procedure.
++ Own Id: OTP-19124 Aux Id: GH-7550, PR-8766
++ With this change, ssh:connect is not affected by presence + of EXIT message in queue.
++ Own Id: OTP-19246 Aux Id: GH-8223, PR-8854
++ With this change, ssh appends {active, false} option + after socket options received from user - so that false + value is always used.
++ Own Id: OTP-19247 Aux Id: PR-8226
+This document describes the changes made to the SSL application.
++ Starting from TLS-1.3 some server handshake alerts might + arrive after ssl:connection/2,3,4 has returned. If the + socket is in active mode the controlling process will get + the alert message, but passive sockets would only get + {error, closed} on next call to ssl:recv/2,3 or + ssl/setopts/2. Passive sockets calls will now return + {error, error_alert()} instead.
++ Own Id: OTP-19236 Aux Id: PR-8261
++ 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.
++ Own Id: OTP-19249 Aux Id: ERIERL-1137, PR-8866
++ Servers configured to support only version (pre TLS-1.2) + should ignore hello version extension, as it is an + unknown extension to them, this will result in that new + clients that do not support the old server version will + get an insufficient security alert from the server and + not a protocol version alert, this is consistent with how + old servers not able to support higher protocol versions + work.
++ Own Id: OTP-19257 Aux Id: ERIERL-1131
++ 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.
++ Own Id: OTP-19274 Aux Id: PR-8901
+This document describes the changes made to the STDLIB application.
++ With this change, shutdown procedure handles a race + condition between supervisor executing a shutdown and + child process termination from other reason.
++ Own Id: OTP-19256 Aux Id: PR-8780
++ With this change, uri_string:normalize assumes empty path + (do not crash) when no path is provided in the URI map.
++ Own Id: OTP-19266 Aux Id: ERIERL-1127, PR-8890
+This document describes the changes made to the Xmerl application.
++ Corrected export functions from internal structure to XML + so xmlText items of type cdata are handled correctly. + They were just exported as normal text instead of output + in a CDATA section.
++ Own Id: OTP-19217 Aux Id: ERIERL-1104
+