This blog is updated daily.
A general description is here.
‘save()’, ‘saveRDS()’ and ‘serialize()’ now support ‘ascii = NA’ which writes ASCII files using the ‘sprintf("%a")’) for double/complex quantities. This is compatible with ‘ascii = TRUE’ but avoids binary->decimal->binary conversions with potential lost of precision. Unfortunately Windows lack of C99 compliance means that the format can be written but not read correctly there in R before 3.2.0.
‘dput()’ and friends gain new controls ‘"hexNumeric"’ and ‘"digits16"’ which output double and complex quantities as, respectively, binary fractions (see ‘sprintf("%a")’) to full precision (and no noise) and as decimals with 16 significant digits.
Unserializing (including ‘load()’ and ‘readRDS()’) could silently return incorrect numeric values from ASCII saves if there was a read error.