What you see
You runagenshield upgrade on a Mac that has a 2026.9 release installed. The
new version installs. Then the last step repeats several times and fails:
- The upgrade header shows
Current version: unknownand the summary showsunknown → <new version>, even though AgenShield was installed. - An AgenShield dashboard window that was open during the upgrade stops loading data and shows authentication errors until you close it and open it again.
What it means
The upgrade itself succeeded. The new version is installed and running, and your organization’s policy is still enforced. The failing step comes after the install. It refreshes local helper files and re-syncs with the Frontegg Portal. From 2026.10 on, AgenShield refuses that step to any program whose own files were replaced while it was running. The upgrade command you started is that kind of program: the upgrade replaced it. The 2026.9 command cannot recognize the refusal, so it retries ten times and then reports a misleading reason (“may still be starting”). Theunknown version comes from a different cause. If AgenShield was ever
upgraded from the dashboard, the file that records the installed version could
be left readable only by the system. Your own account then cannot read it.
This only affects how the upgrade summary is labelled.
How to confirm
-
Check that the new version is running:
The reported version should be the one the upgrade installed.
- Run the refresh that was skipped. The upgrade summary already said whether it failed.
How to recover
From a regular Terminal window, run the refresh yourself. Do not run it from inside an AI coding agent’s session. AgenShield refuses administrative commands from there by design.Refreshed N target(s). Running it more than once is
safe.
If a dashboard window was open during the upgrade and now shows authentication
errors, quit the dashboard completely and open it again.
You do not need to fix the unknown label. The next upgrade you run rewrites
the version file with the right owner.
The fix
Starting with the release that follows 2026.10.2:- The background service finishes the refresh on its own the first time it starts on a new version. That includes upgrades driven by an older 2026.9 command, which still prints the old failure lines; you can ignore them. The upgrade summary reports the refresh as completed by the service.
- When the refresh truly fails, the upgrade summary lists it as a warning instead of only reporting “Upgrade complete!”. The message says what happened.
- A dashboard window that an upgrade replaces now restarts itself onto the new version, or asks you to restart it. It no longer retries in the background indefinitely.
- Upgrades started from the dashboard keep the version file readable by your
account, and the upgrade summary never shows a bare
unknown.
When to escalate
Contact support with a diagnostics bundle (Collecting diagnostics) if:agenshield reshieldfails from a regular Terminal window.agenshield statusreports the old version after the upgrade said it completed.- On the fixed release or later, the upgrade summary still reports that the refresh did not run.