This blog is updated daily.
A general description is here.
The default C++ standard has been changed to C++20 where available (which it is on all known platforms from 2021 on): if not C++17 is used if available otherwise C++ is not supported (as before).
(GCC 16 has also switched to C++20 as its default.)
Packages can request C++17 if essential.
‘approx(<x_with_ties>, <y_with_NA>, na.rm = FALSE)’ now should always
call the ‘ties()’ function, fixing PR#17604 reported by Bill Dunlap.
‘model.frame(~1, list(), na.action=na.pass)’ and similar “border-line”
uses no longer produce invalid data frames, fixing PR#18977, reported
with patch by Mikael Jagan.
‘length(<POSIXlt>) <- v’ is more careful about balancing, notably when
‘v’ is not integer, thanks to Suharto Anggono's remarks on the mailing
list R-devel.
‘diff(m, lag, dif)’ for matrix ‘m’ now still returns matrices, also when ‘lag * dif > nrow(m)’ (PR#18972, thanks to Mikael Jagan and Suharto Anggono). ‘diff(<ts-matrix>)’ remains matrix, even when it has length zero.
‘str(x)’ with a ‘list’-like ‘x’ of a class having an ‘str()’ S3 method using ‘NextMethod()’, now no longer outputs ‘"List of <...>"’ in the default method, thanks to Ian Farm's report and fix proposal in PR#19001.
A non-zero exit status from ‘cleanup’, ‘cleanup.win’ or ‘cleanup.ucrt’, if requested via options ‘--clean’ or ‘--preclean’, is now reported with a warning.
‘diff(m, lag, dif)’ for matrix ‘m’ now still returns matrices, also
when ‘lag * dif > nrow(m)’ (PR#18972, thanks to Mikael Jagan and
Suharto Anggono). ‘diff(<ts-matrix>)’ remains matrix, even when it has
length zero.
‘model.frame(~1, list(), na.action=na.pass)’ and similar “border-line” uses no longer produce invalid data frames, fixing PR#18977, reported with patch by Mikael Jagan.
‘length(<POSIXlt>) <- v’ is more careful about balancing, notably when ‘v’ is not integer, thanks to Suharto Anggono's remarks on the mailing list R-devel.
‘approx(<x_with_ties>, <y_with_NA>, na.rm = FALSE)’ now should always call the ‘ties()’ function, fixing PR#17604 reported by Bill Dunlap.
‘persp()’ labels the three axes correctly also when C level ‘atan2pi()’ is available, fixing PR#19007 by Klaus Schliep.
