Has a GameObject moved since the last update?

Inside update(), how can I tell if a GameObject’s position has changed since the last update?

Is there a built-in log of the previous position or do I have to track it myself?

You have to track it.