Repository navigation
Added
- Conditions. An Application with conditions, such as a
ComparisonErrororSyncError, has a⚠on the list, and the dependency view shows the first three, up to two lines each, in a summary box below the cards. - Sync details.
ishows how an Application's last sync went: its phase, message, revision and times, and the result for each resource or hook, with the ones that did not sync first. - Sync policy.
Pturns auto-sync, self-heal and prune on or off for the marked or selected Applications. Other sync options are left as they are. - Resources to prune and orphans. Dependency cards show
✂ to prunefor a resource that a sync with prune would delete and◌ orphanedfor one that no Application manages. The summary box counts both. - App of apps. Enter on a card that is an Application opens its dependencies, Esc returns to the parent, and the breadcrumbs show the path.
- ApplicationSets.
:appsetlists them with their generators, how many Applications each generated and any problem it reports. Enter shows the Applications it generated. - Pulse.
:pulse(or:overview) shows Applications by health and sync status as bars, how many use auto-sync, self-heal and prune, and the Applications that need attention with the reasons. Narrow or short terminals get a text summary.
Changed
- The Homebrew package is now published as a cask, because GoReleaser deprecated formulas. A hook removes the macOS quarantine flag after installing, since the binary is not signed or notarized.
- Esc on the Applications that Enter opened from a project or an ApplicationSet now returns to that list, with the same row selected. It first clears a search, as before. Esc did nothing there before.
Fixed
- With
--source kubeconfig, syncing, syncing selected resources and rolling back now apply the Application's sync options, such asCreateNamespace=trueorServerSideApply=true, as Argo CD's own sync does. They were ignored before, so a sync of an Application that relies onCreateNamespace=truefailed with "namespace not found". - On the card of a child Application (an app of apps), Space now marks it so it can be synced selectively,
yanddshow its manifest and diff, andeshows its own events instead of the parent's.
Permissions
- ApplicationSets need
listonapplicationsets.argoproj.io(or access to/api/v1/applicationsetswith--source api). Without it, or on an Argo CD that has none, they are left out and the rest still loads. - Changing the sync policy needs
patchonapplications.argoproj.io, or permission to update Applications with--source api. - With
--source api, resources to prune are only marked when the token can read the Application, and orphans only appear when the AppProject monitors orphaned resources.--source kubeconfigshows resources to prune but not orphans.
Commits
Features
- e5c6a8e feat(appsets): browse ApplicationSets and the Applications they generate
- 03cd6ca feat(conditions): flag Applications with conditions and list them above the cards
- 7d166cb feat(model): read conditions, sync policy and pending prunes from Argo CD
- 0408e9a feat(nav): return to the Projects or ApplicationSets list with Esc
- 6cf6179 feat(policy): toggle auto-sync, self-heal and prune with P
- eab9535 feat(pulse): add an overview of the Applications that need attention
- a64a251 feat(pulse): draw the overview as panels with bars
- 14b2c04 feat(sync): show the outcome of an Application's last sync with i
- 8829e48 feat(tree): mark resources a prune would delete and resources nothing manages
- 5c7cf34 feat(tree): move the status counts and conditions into a summary box below the cards
- b9526e7 feat(tree): open the Applications an app of apps deploys
Fixes
- ba5c943 fix(kubeconfig): apply the Application's sync options when syncing and rolling back
- 42a504f fix(tree): treat a child Application card like any other resource card
Others
Full changelog: https://github.com/awcodify/argoxd/blob/main/CHANGELOG.md