This blog is updated daily.
A general description is here.
Serialization format version 3 becomes the default for serialization and saving of the workspace (‘save()’, ‘serialize()’, ‘saveRDS()’, ‘compiler::cmpfile()’). Serialized data in format 3 cannot be read by versions of R prior to version 3.5.0. Serialization format version 2 is still supported and can be selected by ‘version = 2’ in the save/serialization functions. The default can be changed back for the whole R session by setting environment variables ‘R_DEFAULT_SAVE_VERSION’ and ‘R_DEFAULT_SERIALIZE_VERSION’ to ‘2’. For maximal back-compatibility, files ‘vignette.rds’ and ‘partial.rdb’ generated by ‘R CMD build’ are in serialization format version 2, and resave by default produces files in serialization format version 2 (unless the original is already in format version 3).
Fitting multiple linear models _via_ ‘lm()’ does work with _matrix_ offsets, as suggested in PR#17407.
An effort has been started to have our reference manuals, i.e., all help pages. show platform-independent information (rather than Windows or Unix-alike specifics visible only on that platform). Consequently, the Windows version of ‘X11()’ / ‘x11()’ got identical formal arguments to the Unix one.
The new function ‘asplit()’ allow splitting an array or matrix by its margins.
‘unzip()’ can list archives with comments and with spaces in file names even using external ‘unzip’ command.
Deferred string conversions now record the ‘OutDec’ option setting when not equal to the default. Reported by Michael Sannella.
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.
In the ‘numeric’ method for ‘all.equal()’, a numeric ‘scale’ argument is now checked to be positive and allowed to be of length > 1 (which was working originally and with a warning in recent years).
Deferred string conversions now record the ‘OutDec’ option setting when
not equal to the default. Reported by Michael Sannella.
Fork clusters could hang due to a race condition in cluster initialization (‘makeCluster()’).