Peter Dalgaard announced today the release of the new R version 2.14.1. Bellow is the announcement. For R users who are using windows, I suggest to also have a look at one of the following two posts, suggestion an alternative strategy for how to more easily upgrade R under Windows XP, or under windows 7 (which tends to have more permission issues).
Here is Peter Dalgaard announcement:
The byte pixies have rolled up R-2.14.1.tar.gz (codename “December Snowflakes”) at 9:00 this morning. This is a maintenance release; see the list below for details.
You can get it from
or wait for it to be mirrored at a CRAN site nearer to you.
Binaries for various platforms will appear in due course.
For the R Core Team
These are the md5sums for the freshly created files, in case you wish
to check that they are uncorrupted:
MD5 (AUTHORS) = cbf6da8f886ccd8d0dda0cc7ffd1b8
MD5 (COPYING) = eb723b61539feef013de476e68b5c5
MD5 (COPYING.LIB) = a6f89e2100d9b6cdffcea4f398e373
MD5 (FAQ) = 3a8fc6d4f7ae7c6f7e42b028240a46
MD5 (INSTALL) = 70447ae7f2c35233d3065b004aa4f3
MD5 (NEWS) = 99d2842cf6a964716e960fadead402
MD5 (NEWS.html) = 592a459fecefd8bb4573ba45ea9d3f
MD5 (ONEWS) = 0c3e10eef74439786e5fceddd06dac
MD5 (OONEWS) = b0d650eba25fc5664980528c147a20
MD5 (R-latest.tar.gz) = ba5b6fb15b660670ea29b885348f32
MD5 (README) = 296871fcf14f49787910c57b92655c
MD5 (RESOURCES) = 020479f381d5f9038dcb18708997f5
MD5 (THANKS) = 159efc7bd4ae7b23dda07c1d431657
MD5 (R-2/R-2.14.1.tar.gz) = ba5b6fb15b660670ea29b885348f32
This is the relevant part of the NEWS file (yes, I _have_ spotted the minor mishap….):
CHANGES IN R VERSION 2.14.0 patched:
o parallel::detectCores() is now able to find the number of
physical cores (rather than CPUs) on Sparc Solaris.
It can also do so on most versions of Windows; however the
default remains detectCores(logical = TRUE) on that platform.
o Reference classes now keep a record of which fields are locked.
$lock() with no arguments returns the names of the locked fields.
o HoltWinters() reports a warning rather than an error for some
optimization failures (where the answer might be a reasonable
o tools::dependsOnPkg() now accepts the shorthand dependencies =
o parallel::clusterExport() now allows specification of an
environment from which to export.
o The quartz() device now does tilde expansion on its file
o tempfile() on a Unix-alike now takes the process ID into account.
This is needed with multicore (and as part of parallel) because
the parent and all the children share a session temporary
directory, and they can share the C random number stream used to
produce the uniaue part. Further, two children can call
o Option print in Sweave’s RweaveLatex() driver now emulates
auto-printing rather than printing (which can differ for an S4
object by calling show() rather than print()).
o filled.contour() now accepts infinite values: previously it might
have generated invalid graphics files (e.g. containing NaN
o On 64-bit Linux systems, configure now only sets LIBnn to lib64
if /usr/lib64 exists. This may obviate setting LIBnn explicitly
on Debian-derived systems.
It is still necessary to set LIBnn = lib (or lib32) for 32-bit
builds of R on a 64-bit OS on those Linux distributions capable
for supporting that concept.
o configure looks for inconsolata.sty, and if not found adjusts the
default R_RD4PDF to not use it (with a warning, since it is
needed for high-quality rendering of manuals).
o R CMD INSTALL will now do a test load for all sub-architectures
for which code was compiled (rather than just the primary
o When checking examples under more than one sub-architecture, R
CMD check now uses a separate directory examples_arch for each
sub-architecture, and leaves the output in file
pkgname-Ex_arch.Rout. Some packages expect their examples to be
run in a clean directory ….
o stack() now gives an error if no vector column is selected,
rather than returning a 1-column data frame (contrary to its
o summary.mlm() did not handle objects where the formula had been
specified by an expression. (Reported by Helios de Rosario
o colormodel = “grey” (new in R 2.14.0)) did not always work in
postscript() and pdf().
o file.append() could return TRUE for failures. (PR#14727)
o gzcon() connections are no longer subject to garbage collection:
it was possible for this to happen when unintended (e.g. when
o nobs() does not count zero-weight observations for glm() fits,
for consistency with lm(). This affects the BIC() values
reported for such glm() fits. (Spotted by Bill Dunlap.)
o options(warn = 0) failed to end a (C-level) context with more
than 50 accumulated warnings. (Spotted by Jeffery Horner.)
o The internal plot.default() code did not do sanity checks on a
cex argument, so invalid input could cause problems. (Reported
by Ben Bolker.)
o anyDuplicated(<array>, MARGIN=0) no longer fails. (Reported by
o read.dcf() removes trailing blanks: unfortunately on some
platforms this included \xa0 (non-breaking space) which is the
trailing byte of a UTF-8 character. It now only considers ASCII
space and tab to be ‘blank’.
o There was a sign error in part of the calculations for the
variance returned by KalmanSmooth(). (PR#14738)
o pbinom(10, 1e6, 0.01, log.p = TRUE) was NaN thanks to the buggy
fix to PR#14320 in R 2.11.0. (PR#14739)
o RweaveLatex() now emulates auto-printing rather than printing, by
calling methods::show() when auto-printing would.
o duplicated() ignored fromLast for a one-column data frame.
o source() and related functions did not put the correct timestamp
on the source references; srcfilecopy() has gained a new argument
timestamp to support this fix. (PR#14750)
o LaTeX conversion of Rd files did not correctly handle
preformatted backslashes. (PR#14751)
o HTML conversion of Rd files did not handle markup within tabular
cells properly. (PR#14708)
o source() on an empty file with keep.source = TRUE tried to read
from stdin(), in R 2.14.0 only. (PR#14753)
o The code to check Rd files in packages would abort if duplicate
description sections were present.