Hey, thanks for the detailed report. This is already fixed in the latest CLI builds. On the newest version, cursor-agent update prints Already up to date when there are no updates and exits with code 0, as POSIX expects.
The issue is that your build 2026.01.28-fd13201 got stuck because of this. On that build, the update check while not logged in User Email: Not logged in fails silently with exit 1, so it can’t update itself. That’s why you’re stuck on the January version.
Two ways to get unstuck:
Reinstall via the installer:
curl https://cursor.com/install -fsS | bash
Or log in first, then update:
cursor-agent login
cursor-agent update
After that, topgrade should work fine too. Runs with no updates will return 0. Let me know if anything else is still getting stuck after updating.