This blog is updated daily.
A general description is here.
Some ‘as.data.frame()’ methods, notably the ‘matrix’ one, are now more careful in not accepting duplicated or ‘NA’ row names, and by default produce unique non-NA row names. This is based on ‘row.names(x, make.names = *) <- rNms’ where ‘make.names’ is a new logical, with back compatible default.