This blog is updated daily.
A general description is here.
‘match(x, table)’ is faster (sometimes by an order of magnitude) when ‘x’ is of length one and ‘incomparables’ is unchanged, thanks to Peter Haverty (PR#16491).
On Unix-like platforms which support the ‘getline’ C library function, ‘system(*,intern = TRUE)’ no longer truncates (output) lines longer than 8192 characters, thanks to Karl Millar. (PR#16544)
The ‘format’ method for ‘object_size’ objects now also accepts “binary” units such as ‘"KiB"’ and e.g., ‘"Tb"’. (Partly from PR#16649.)
New string utilities ‘startsWith(x, prefix)’ and ‘endsWith(x, suffix)’. Also provide speedups for some ‘grepl("^...",*)’ uses (related to proposals in PR#16490).
Jumps to outer contexts, for example in error recovery, now make intermediate jumps to contexts where ‘on.exit()’ actions are established instead of trying to run all ‘on.exit()’ actions before jumping to the final target. This unwinds the stack gradually, releases resources held on the stack, and significantly reduces the chance of a segfault when running out of C stack space. Error handlers established using ‘withCallingHandlers()’ and ‘options("error")’ specifications are ignored when handling a C stack overflow error as attempting one of these would trigger a cascade of C stack overflow errors. (These changes resolve PR#16753.)
‘pretty(d, n, min.n, *)’ for date-time objects ‘d’ works again in border cases with large ‘min.n’, returns a ‘labels’ attribute also for small-range dates and in such cases its returned length is closer to the desired ‘n’. (PR#16761) Additionally, it finally does cover the range of ‘d’, as it always claimed.
‘tsp(x) <- NULL’ did not handle correctly objects inheriting from both ‘"ts"’ and ‘"mts"’. (PR#16769)
(Windows only) The ‘Rgui’ front end did not always initialize the console properly, and could cause R to crash. (PR#16698)