For this matter, it would be more important to consider the versions of the client SDK libraries.
What I mean is that, if you have moved from a pre-unified client SDK to a unified client SDK, the interface has changed so thoroughly that may have deceived you.
For instance, in the ItemUpdate object, the getValue method returns the value regardless if it has changed or not, whereas isValueChanged provides that information.