Updates
aituner checks for new versions, asks before it updates, and installs only a release it can prove is genuine.
Checking
A released copy of aituner checks GitHub 30 seconds after launch and then once a day. Turn this off on the About page; check any time with aituner, Check for Updates in the menu bar or on About.
The prompt
When a newer version is out, aituner asks: Update Now, Later or Skip This Version. A banner in the window offers the same, with a link to what is new.
What is checked before installing
- The download matches both GitHub's recorded checksum and the release's
SHA256SUMS. - The app inside is validly signed, by aituner's Developer ID team.
- Apple has notarized it (Gatekeeper accepts it).
- It is aituner, at exactly the version the release advertises.
If any check fails, nothing changes. When all pass, aituner quits, the new version replaces the old one, and aituner opens again. The old copy is kept until the new one is in place and put back if anything goes wrong.
Homebrew and source builds
If you installed with Homebrew, updating runs brew upgrade --cask aituner in Terminal so Homebrew stays in charge. Builds from source do not replace themselves: pull and run ./build_app.sh --install again.