This blog is updated daily.
A general description is here.
When loading namespaces, S3 method registrations which overwrite previous registrations are now noted by default (using ‘packageStartupMessage()’).
‘Sys.setFileTime()’ has been vectorized so arguments ‘path’ and ‘time’ of length greater than one are now supported.
‘axis()’ gets new option ‘gap.axis = NA’ for specifying a multiplication factor for the minimal “gap” (distance) between axis labels drawn. Its default is ‘1’ for labels _parallel_ to the axis, and ‘0.25’ for perpendicular ones.
Perpendicular labels no longer overlap, fixing bug PR#17384.
The default method of ‘plot()’ gains new arguments ‘xgap.axis = NA’ and ‘ygap.axis = NA’ to be passed to the x- and y- ‘axis(.., gap.axis=*)’ calls.
‘download.file()’ on Windows now uses ‘URLdecode()’ to determine the file extension, and uses binary transfer (‘mode = "wb"’) also for file extension ‘.rds’.
The help page for ‘download.file()’ now contains the same information on allplatforms.
Setting ‘C’ locale for collation _via_ environment variables ‘LC_ALL’ and ‘LC_COLLATE’ and _via_ a call to ‘Sys.setlocale()’ now takes precedence over environment variable ‘R_ICU_LOCALE’.
There is a new function, ‘nullfile()’, to give the file name of the null system device (e.g., ‘/dev/null’) on the current platform.
‘trimws()’ gets new optional ‘whitespace’ argument, allowing more extensive definitions of “space”, such as including Unicode spaces (as wished in PR#17431).
‘weighted.mean()’ no longer coerces the weights to a double/numeric vector, since ‘sum()’ now handles integer overflow. This makes ‘weighted.mean()’ more polymorphic and endomorphic, but be aware that the results are no longer guaranteed to be a vector of type ‘double’.
The documentation for ‘identify()’ incorrectly claimed that the indices of identified points were returned in the order that the points were selected.. ‘identify()’ now has a new argument ‘order’ to allow the return value to include the order in which points were identified; the documentation has been updated. Reported by Richard Rowe and Samuel Granjeaud.
Changes in ‘print.*()’, thanks to Lionel Henry's patches in PR#17398:
• Printing lists, pairlists or attributes containing calls with S3 class no longer evaluate those.
• Printing S4 objects within lists and pairlists dispatches with ‘show()’ rather than ‘print()’, as with auto-printing.
• The indexing tags (names or ‘[[<n>]]’) of recursive data structures are now printed correctly in complex cases.
• Arguments supplied to ‘print()’ are now properly forwarded to methods when printing lists, pairlists or attributes containing S3 objects.
• The print parameters are now preserved when printing S3 objects or deparsing symbols and calls. Previously, printing lists containing S3 objects or expressions would reset these parameters.
• Printing lists, pairlists or attributes containing functions now uses ‘srcref’ attributes if present.
The default method for‘pairs(.., horInd=*, verInd=*)’ now gets the correct order, thanks to reports by Chris Andrews and Gerrit Eichner. Additionally, when ‘horInd’ or ‘verInd’ contain only a subset of variables, all the axis are labeled now, which may be toggled by new options ‘horOdd’ and ‘verOdd’.
‘.Renviron’ on Windows with ‘Rgui’ is again by default searched for in user documents directory when invoked _via_ the launcher icon. Reported by Jeroen Ooms.
The ‘"Date"’ and “date-time” classes ‘"POSIXlt"’ and ‘"POSIXct"’ now have a working ‘length<-()’ method, as wished in PR#17387.