This blog is updated daily.
A general description is here.
Server socket connection, a new connection type representing a listening server socket, is created via ‘serverSocket()’ and can accept multiple socket connections via ‘socketAccept()’.
New function ‘socketTimeout()’ changes connection timeout of a socket connection.
The time needed to start a homogeneous ‘PSOCK’ cluster on ‘localhost’ with many nodes has been significantly reduced (package ‘parallel’).
R falls back to copying when junction creation fails during package checking (patch from Duncan Murdoch).
‘socketConnection(server = FALSE)’ now respects connection timeout also on Linux.
‘socketConnection(server = FALSE)’ no longer leaks a connection that is available right away without waiting (e.g. on ‘localhost’).
Socket connections are now robust against spurious readability and spurious availability of an incoming connection.
‘blocking = FALSE’ is now respected also on the server side of a socket connection, allowing non-blocking read operations.
Some invalid specifications of the day-of-the-year (_via_ ‘%j’, e.g. day 366 in 2017) or week plus day-of-the-week are now detected by ‘strptime()’. They now return ‘NA’ but give a warning as they may have given random results or corrupted memory in earlier versions of R.
‘RTerm’ now accepts enhanced/arrow keys also with ConPTY.
R can can now be started _via_ the launcher icon in a user documents directory whose path is not representable in the system encoding.
‘socketConnection(server = FALSE)’ now returns instantly also on Windows when connection failure is signalled.
Problems with UTF-16 surrogate pairs have been fixed in several functions, including ‘tolower()’ and ‘toupper()’ (PR#17645).