This blog is updated daily.
A general description is here.
New functions ‘errorCondition()’ and ‘warningCondition()’ provide a convenient way to create structured error and warning objects.
‘.Deprecated()’ now signals a warning of class ‘"deprecatedWarning"’, and ‘.Defunct()’ now signals an error of class ‘"defunctError"’.
Many ‘package not found’ errors are now signaled as errors of class ‘"packageNotFoundError"’.
As an experimental feature, when ‘loadNamespace()’ fails because the requested package is not available the error is initially signaled with a ‘retry_loadNamespace’ restart available. This allows a calling handler to try to install the package and continue.
‘R CMD check’ now evaluates ‘\Sexpr{}’ expressions (including those in macros) before checking the contents of ‘Rd’ files and so detects issues both in evaluating the expressions and in the expanded contents.
‘R CMD check’ now lists missing packages separated by commas and with regular quotes such as to be useful as argument in calling ‘install.packages(c(..))’; from a suggestion by Marcel Ramos.
On Windows, ‘socketSelect’ would hang with more than 64 sockets, and hence ‘parallel::clusterApplyLB()’ would hang with more than 64 workers. Reported by Arunkumar Srinivasan.
Buffering is disabled for ‘file()’ connections to irregular files (like sockets), as well as ‘fifo()’ and ‘pipe()’ connections. Fixes PR#17470, reported by Chris Culnane.
Using ‘\Sexpr[stage=install]{..}’ to create an ‘Rd’ section no longer gives a warning in ‘R CMD check’; problem originally posted by Gábor Csárdi, then reported as PR#17479 with a partial patch by Duncan Murdoch.
Linear multiple empty models such as ‘lm(y ~ 0)’ now have a correctly dimensioned empty coefficient matrix; reported by Brett Presnell.
‘confint(<multiple lm()>)’ now works correctly; reported on R-devel by Steven Pav.
‘cooks.distance()’ and ‘rstandard()’ now work correctly for multiple linear models (‘"mlm"’).
‘available.packages()’ has two new arguments which control if the values from the per-session repository cache are used (default true, as before) and if so how old cached values can be used (default one hour).
These arguments can be passed from ‘install.packages()’, ‘update.packages()’ and functions calling that: to enable this ‘available.packages()’, ‘packageStatus()’ and ‘download.file()’ gain a ‘...’ argument.