This blog is updated daily.
A general description is here.
For consistency with matrix() and array(), dimnames(x) <- list() removes the dimnames (as assigning NULL would do). It was previously an error.
0^NA is now NA, not Inf, consistent with x^NA, x!=1.
anova.mlm() did not work if T had only one row (including e.g. the case M = ~1).
prettyNum(x, drop0trailing=TRUE) wrongly treated "1.1e20" as "1.1e2" and hence str() did as well, in 2.8.0 only.
installed.packages(lib.loc = D, priority="NA") now also works when D contains onea single package only. (PR#13332)
matrix() failed to check for 0-length 'dimnames': it now treats them as NULL (as array did). (PR#13361)