This blog is updated daily.
A general description is here.
cat(x, file=) in Rgui tried to interpre UTF-8-encoded strings for the console rather than converting them to the native encoding.
Unserializing a pre-2.8 workspace containing pure ASCII character objects with a LATIN1 or UTF-8 encoding would corrupt the CHARSXP cache.