Changelog
What changed, and when.
Every Greypaint release, newest first. Greypaint updates itself, so you get these on their own.
- A new look. A glass window with your apps on their own panel, eight colors to choose from in Settings → Appearance, and a sidebar you can fold down to icons with Control-Command-S.
- Fixes. Apps from Setapp are now left to Setapp, which keeps them up to date, instead of showing failed updates. And apps with a letter in their version number, like Zen, update cleanly.
You choose what updates on its own, with a clearer look at every app.
- Share anonymous update results. Help Greypaint learn which updates work: only the app’s ID, where its update came from and whether it worked. Nothing about you or your Mac. Change it any time in Settings → General.
- Apps you asked for. AirPulse, OpenWith, PastePal and Vibe now show their updates. AirPulse and OpenWith aren’t signed by their developers, so Greypaint shows the new version and you download it yourself. Amazon DCV no longer shows an update you already have.
- Search your tools. The Tools page has a search box that looks through every package manager you’ve turned on.
- Fixes a tool an update broke. Sometimes a Homebrew update removes something another tool needs to start. Greypaint now checks after tool updates and offers one button to fix it.
- App Store updates open the right page. Updating one App Store app opens that app’s page in the App Store, not the general Updates list.
- Keep any app manual. Right-click an app, or open its details, and turn off Auto-update. Settings → Updates lists every app you keep manual, with Add app to pick more.
- A cleaner view of each app. An app’s details now show what matters at a glance. Hover a check to read more, and open Details for its history and where the download came from.
- One summary a week. Get one notification a week with everything waiting, on the day you choose, instead of one per release. Turn it on in Settings → Updates.
- Beta versions, if you want them. Turn on Include beta versions in Settings → Sources to see test versions developers publish on GitHub. Betas are marked Beta and never install on their own.
- Clearer about what it can’t update. The Apps page counts the apps Greypaint can’t update, says why, and has Ask for support so it can learn where their updates come from.
- Ask for support, and it gets added. Apps outside Homebrew can now be supported without a Greypaint update: we add where their updates come from to a list Greypaint reads, signed so only we can change it. Use Ask for support on an app to request yours.
- Safer by design. If an update is signed by a different developer, Greypaint names both and doesn’t install it. Roll back asks first, and says your data and settings stay as they are.
- Critical updates, named honestly. “Security fixes only” is now “Critical updates only”: Greypaint installs on its own the updates developers mark critical, which is how it can tell.
- Fewer failed updates. An update that failed isn’t retried every time Greypaint opens, and Greypaint no longer offers a version the developer hasn’t released because of out-of-date Homebrew information.
Also in 1.2
- Open apps update reliably. Greypaint now checks directly that an app has quit before replacing it, so apps like ChatGPT no longer fail with “didn’t quit in time”. Background helpers inside an app don’t count as the app being open.
- No App Store updates that aren’t out on Mac yet. For apps sold together with their iPhone version, Greypaint reads the Mac App Store’s own version, so it no longer shows an iPhone release the Mac doesn’t have.
- See why, right there. In History, See why opens the reason in place.
- Roll back asks first. Roll back now shows which version it restores, and that your app data stays as it is.
- Old failures stay in History. Once an update no longer applies, an app’s details stop mentioning its failed attempt, and History shows the reason right in the row.
- Roll back only when there’s somewhere to go. Roll back appears only when the saved copy is a different version from the one installed.
Also in 1.1.2
- No more updates that don’t exist. For apps that update themselves, Greypaint now asks the app’s own update feed, so it no longer offers a version the developer hasn’t released yet.
- Fewer prompts. Greypaint asks for your administrator password only when an app belongs to another account, shows App Management steps only when macOS really blocked an update, and otherwise tells you what went wrong. It no longer opens Terminal to install Homebrew on its own.
- Updates for apps Homebrew stopped installing. When Homebrew stops offering an app because its download isn’t signed or notarized, Greypaint still shows the new version, marked “Not signed” or “Not notarized”, with a link to the developer’s site.
- Clearer update rows. Manual updates show just the app and why, with Open release beside them.
- Accurate App Management messages. Greypaint now checks whether macOS really blocked an update before asking you to change App Management, and otherwise says what actually happened, such as an app that belongs to another user account.
- Menu bar buttons at full size. The buttons in Greypaint’s menu bar panel are back to their normal size.
Checked updates, an undo button, and Greypaint in your language.
- Greypaint speaks your language. Greypaint is now in German, Spanish, French, Portuguese, Japanese, Korean and Chinese. Choose a language in Settings → General.
- Every update is checked. After an update installs, Greypaint confirms it comes from the same developer and that macOS accepts it. History shows the result for each update.
- Undo any update. Greypaint keeps the previous version for 7, 14 or 30 days, up to three versions per app. Roll back from the app’s details, and manage backups in Settings.
- Update from the notification. When updates are ready, the notification has Update all. Security fixes get their own alert with Update now.
- Updates on your schedule. Automatic updates can wait for quiet hours or until you quit an app, and pause on a phone hotspot or low battery. You can also skip a single release.
- Clear about every app. Greypaint says when it couldn’t check an app, when an update needs a newer macOS or an Apple silicon Mac, and when an app isn’t supported. If something looks wrong, use Report a problem in the app’s details.
- Finds more updates. Greypaint now reads the update feeds of apps with their own update servers, and compares iPhone apps on your Mac with the right App Store release.
A tidier Settings, clearer tool updates, and easier activation.
- Settings, one page at a time. Settings is split into General, Updates, Sources, Appearance, Shortcuts, License and About, so what you need is a click away instead of a long scroll. Search still looks across every page.
- See tool updates as they happen. Each tool on the Tools page now shows queued, updating and updated right in its row, with a small progress bar, the same as your apps.
- Activating is easier. Under License, “How buying and activating works” walks through buying, using a discount code, and entering your key. If a key isn’t recognised, Greypaint tells you why.
- Unlock goes straight to License. Any Unlock button now opens Settings right on the License page.
A Tools page, a quicker Settings, and smoother updates.
- Keep your command-line tools current. A new Tools page checks the tools you installed with Homebrew and npm. It stays off until you turn it on in Settings, and nothing updates without you. Big version jumps start unticked so you decide.
- Find any setting in a second. Press ⌘F in Settings and start typing.
- Enter your license key any time. Bought Greypaint during your trial? Open Settings, then License, and choose “Have a license key?”. No need to wait for the trial to end.
- Betas stay on their beta. If you run an app’s beta, Greypaint now finds its newer betas even when Homebrew only has the regular release.
- Fewer stuck Homebrew updates. Apps that Homebrew had lost track of now update in place instead of failing, and large apps no longer freeze the window before their update starts.
- Smoother all round. Finished updates glide out of the list, the Update button shows how far along it is, and every animation respects Reduce Motion.
A more reliable update experience.
- Fixed apps being matched to the wrong GitHub repository.
- Fixed missed desktop releases when repositories publish multiple release streams.
- Prevented ambiguous Homebrew app matches.
- Added safe parallel updates, capped at two at a time.
- Added compact per-app download and installation progress.
- Added a signed in-app authorization helper for updates that require administrator permission.
- Grouped protected updates behind one authorization request instead of prompting once per app.
- Reported the exact app and failure reason when an update cannot be completed.
- Greypaint no longer appears in its own app inventory.
- Fixed prerelease updates such as beta and release-candidate builds being missed.
- Build numbers are now used when marketing versions are unchanged, with post-install verification.
- Fixed Homebrew updates being missed when Homebrew's local cache was out of date.
- Fixed updates that reappeared or asked to try again for apps whose feeds publish only a build number.
- Fixed Microsoft Office apps showing an update that was already installed.
- Updates that install correctly are no longer reported as "not updated", including apps that publish only a build number.
- Updates that change only the build number are detected and shown as, for example, 1.0.0 (3) → 1.0.0 (4).
- Each app is checked by the source that owns it, so other sources can no longer suggest updates its own updater doesn't offer.
- App Store apps sold as one purchase for iPhone and Mac no longer show updates that are only for iPhone.
- iPhone and iPad apps installed on a Mac now report their real version.
- Scanning while offline keeps the updates you already had instead of saying everything is up to date.
- Every waiting security update is listed and announced, not only the first one.
- Beta and preview releases from GitHub are no longer offered unless you are already on one.
- Greypaint no longer relies on built-in lists of apps; it reads each app and Homebrew's own data instead.
- Open apps are never force-quit. Automatic updates wait until the app is closed.
- Updates must be signed by the same developer. If one fails that check, Greypaint offers to download it manually.
- Homebrew updates can now be rolled back, and rolling back closes and reopens the app.
- The Apps screen shows live update progress.
- A small badge in the sidebar shows when a new version of Greypaint is available.
The first release.
- One updater for every app. Greypaint finds updates for apps from their own update feeds, Homebrew, GitHub and the App Store, and installs them for you.