This blog is updated daily.
A general description is here.
‘findInterval()’ gets new arguments ‘checkSorted’ and ‘checkNA’ which allow skipping relatively costly checks; related to PR#16567.
‘configure’ is now able to find an external ‘libintl’ on macOS (it failed to try linking with the macOS Core Foundation framework).
Building with the bundled (and old) version of ‘libintl’ is deprecated and gives a ‘configure warning’. Use ‘libintl’ from a recent version of GNU gettext instead. (If the OS's ‘libc’ includes ‘libintl’ that will be chosen by ‘configure’ - ‘glibc’ does.)
‘getMethods(*, table = TRUE)’ is deprecated.
There are a new functions ‘asRboolean’ and ‘asBool’, variants of ‘asLogical’ more suited to converting logical arguments to ‘Rboolean’ or to ‘bool’. They require a length-one input and throw an error if that evaluates to ‘NA’.
Header ‘R_exts/Error.h’ now ensures that ‘Rf_error’ and similar are given a ‘noreturn’ attribute when used from C++ under all compilers.
Many arguments which should be length-1 logical are checked more thoroughly. The most commonly seen errors are in ‘unlink(, recursive)’, ‘tempdir()’ and the ‘na.rm’ arguments of ‘max()’, ‘min()’, ‘sum()’, ....
‘grep()’, ‘strsplit()’ and similar took non-‘TRUE’/‘FALSE’ values of their logical arguments as ‘FALSE’, but these were almost always mismatches to unnamed arguments and are now reported as ‘NA’.