You mean CS-Diff
>>The diff function is pretty cool, but extremely limited.<<
I think its quite powerful. It would be easier for GT to use CSDiff and publish the output on the web for everyone to see all changes.
It would be really tricky doing it in perl during upgrades.