One major feature which will be part of the forthcoming eZ publish 3.8 release (out in May) is content version diff functionality. It will sit on top of the versioning and archiving system, which is included by default since the early days of eZ publish 3.
Related to Multilang Enhancements
Integrating content diff is a logical move, if you consider that eZ publish 3.8 will also include enhanced multilanguage handling. The new multilang features are most useful when translating content, and here, content diff is just perfect to spot changes in the language version which is supposed to be translated.
Diffing Accross Datatypes
Combined with the content object model of eZ publish, you will be able to diff content per object attribute. This means, that it is not just one big text field like in Wikis, where you can identify changes. Actually, the cool thing is that you can diff accross any “form field” of your content, or in eZ publish linguage: accross the various datatypes.
Of course, diffing does not make sense for all datatypes, for example, binary data like images. Indeed, what you can do with the image datatype, is to diff its metadata like filename, size, and modification date, also the alternative text.
The following datatypes will have diffing capability: price, URL, email, date, time, datetime, float, string, xml field, keyword, media, etc.
Read more in the Content Version Diff specification.