R 4.2.1 is now the default version on n migale's R and also on RStudio
3.15
CHANGES IN R 4.2.1
NEW FEATURES
-
New function
utils::findCRANmirror()
to find out if a CRAN mirror has been selected, otherwise fallback to the main site. This behaves in the same way astools::CRAN_package_db()
and is intended for packages wishing to access CRAN for purposes other than installing packages.The need for this was shown by a day when the main CRAN website was offline and a dozen or so packages which had its URL hardcoded failed their checks.
INSTALLATION on a UNIX-ALIKE
-
The libraries searched for by --with-blas (without a value) now include BLIS (after OpenBLAS but before ATLAS). And on macOS, the Accelerate framework (after ATLAS). (This is patterned after the
AX_BLAS
macro from the Autoconf Archive.) -
The included LAPACK sources have been updated to 3.10.1.
UTILITIES
-
The (full path to) the command
tidy
to be used for HTML validation can be set by environment variable R_TIDYCMD. -
Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a false value will override
R CMD check --as-cran
and turn off HTML validation. This provides a way to circumvent a problematictidy
.The 2006 version that ships with macOS is always skipped.
C-LEVEL FACILITIES
-
The undocumented legacy declarations of
Sint
,Sfloat
,SINT_MAX
andSINT_MIN
in header ‘R.h’ are deprecated.
BUG FIXES
-
fisher.test(d)
no longer segfaults for “large”d
; fixing PR#18336 by preventing/detecting an integer overflow reliably. -
tar(., files=*)
now produces correctly the warning about invalid uid or gid of files, fixing PR#18344, reported by Martin Morgan. -
tk_choose.files()
withmulti = FALSE
misbehaved on paths containing spaces (PR#18334) (regression introduced in R 4.0.0). -
sort(x, partial = ind, *)
now works correctly notably for the non-defaultna.last = FALSE
orTRUE
, fixing PR#18335 reported by James Edwards. -
Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used for checking ‘.Rd’ cross-references in
R CMD check
(as documented) and not for other uses looking for a CRAN mirror. -
The search for a CRAN mirror when checking packages now uses
getOption("repos")
if that specifies a CRAN mirror, even when it does not also specify all three Bioconductor repositories (as was previously required). -
The HTML code generated by
tools::Rd2HTML()
has been improved to passtidy
5.8.0.
BUG FIXES on Windows
-
Writing to a clipboard connection works again, fixing a regression in R 4.2.0 (PR#18332). Re-using a closed clipboard connection longer issues a spurious warning about an ignored encoding argument.
-
C function
getlocale
no longer attempts to query an unsupported category from the OS, even when requested at R level, which may cause crashes when R 4.2.0 (which uses UCRT) is embedded (reported by Kevin Ushey). -
Accent keys now work in GraphApp Unicode windows, which are used by
Rgui
whenever running in a multibyte locale (so also in UTF-8, hence fixing a regression in R 4.2.0 for users of systems where R 4.1 used a single-byte locale). -
Completion in
Rgui
now works also with non-ASCII characters. -
Rgui
no longer truncates usage information with --help. -
Text injection from external applications via
SendInput
now works in GraphApp Unicode windows, fixing a regression in R 4.2.0 forRgui
users of systems where R 4.1 used a single-byte locale but R 4.2.0 uses UTF-8. -
Performance of
txtProgressBar()
inRgui
when running in a multi-byte locale has been improved (fixing a performance regression in R 4.2.0 for users of systems where R 4.1 used a single-byte locale). -
The script editor in
Rgui
now works also on systems using UTF-8 as the native encoding. Users of the script editor have to convert their scripts with non-ASCII characters to UTF-8 before reading them in R 4.2.1 or newer (on recent Windows where UTF-8 is used). This fixes a regression in R 4.2.0, which prevented some operations with scripts when they contained non-ASCII characters.
BIOCONDUCTOR Bioconductor version 3.15 (BiocManager 1.30.18), R 4.2.1 (2022-06-23)