Claude Graft 1.0.4
Updates now install themselves.
Graft checks for a new version once an hour, and at launch when an hour has
passed since the last check, so a copy that only ever runs as a login item still
keeps up. Anything it finds is downloaded, installed and restarted without
asking. The only thing you see is the menu bar item blink out and come back.
Earlier versions found updates but could not start them. Sparkle brings a new
version up by ending the running one, Graft refuses a terminate it did not ask
for, and only one of Sparkle's several pre-install hooks was marking that
terminate as expected — the one its own documentation warns may not be called.
All of them now do, and the test suite counts them.
If you are on 1.0.3 or earlier and updating has meant quitting and reopening the
app by hand, this is the last time you will need to.