Releases: dag-andersen/argocd-diff-preview
v0.1.25
Changes
- New Feature 🔥 Added option
--concurrencyto control the maximum number of applications processed concurrently, default is40(#347) - Enhancement ✨ Improved timeout error messages to include the last seen error, making it easier to debug why an application timed out (#346)
- Bug Fix 🐛 Fixed issue where forbidden resource errors weren't caught early, now throws an error immediately if the service account can't access a resource (helps users running Argo CD with
DisableClusterRoles: "true") (#343) - Bug Fix 🐛 Fixed GitHub Codespaces build failures by upgrading Go devcontainer image to 1.25 (#344)
- Upgrade ⚙️ Upgraded Argo CD from
v3.2.3tov3.3.0(#348) - Upgrade ⚙️ Upgraded kind from
v0.30.0tov0.31.0(#348)
v0.1.24
Changes
- New Feature 🔥 Added option
--argocd-ui-urlthat generates clickable links to ArgoCD applications in the PR diff output. Example screenshot can be seen in the [PR #336] (Thanks to @ponkio-o 🙏) - Bug Fix 🐛 Fixed
ARGOCD_OPTSbeing overridden instead of appended to, allowing users to pass custom flags like--plaintext([issue #335]) - Bug Fix 🐛 Fixed manifest extraction ignoring the configured timeout. ([PR #339])
v0.1.23
Changes
- Bug Fix 🐛 Fixed non-deterministic diff output when an Application contains multiple resources with the same name but different namespaces [Issue #324]
- Bug Fix 🐛 Fixed
--debugmode hanging when usingnameOverridein ArgoCD Helm values. The tool now uses component-based labels instead of hardcoded deployment names to detect ArgoCD deployments [Issue #332] - Bug Fix 🐛 Fixed issue where the number of changed files exceeds
--max-diff-length[Issue #328]
v0.1.22
Changes
- New Feature 🔥 Added support for namespace-scoped Argo CD installations (
createClusterRoles: false). The tool now works even if your Argo CD is locked down to a single namespace without cluster-wide permissions. Use--use-argocd-apito enable this mode. More details in the docs. (Feature request: #250) - New Feature 🔥 Added option
--argocd-auth-token, which allows you to provide your own Argo CD authentication token instead of using the default admin login. (Feature request: #164) - New Feature 🔥 Added option
--disable-client-throttlingto disable client-side rate limiting (Thanks to @drewbailey 🙏 [PR #314])
v0.1.21-experimental-lock-down-v7
Binary that works with createClusterRoles: false
image: dagandersen/argocd-diff-preview:v0.1.21-experimental-lock-down-v7
Remember to enable the feature with --use-argocd-api="true"
More info: [issue]
Changes
- When extracting manifests: Refresh app if it is empty and there is no errors (just to be sure)
v0.1.21-experimental-lock-down-v5
Binary that works with createClusterRoles: false
image: dagandersen/argocd-diff-preview:v0.1.21-experimental-lock-down-v5
Remember to enable the feature with --use-argocd-api="true"
More info: [issue]
v0.1.21
Changes
- New Feature 🔥 Added option
--ignore-resources, which allows users to ignore specific resources in the diff output. The most natural use case for this feature is hiding CRDs, as they rarely add much value in a diff. More details are available in the docs. (Feature request: #177) - New Feature 🔥 Added option
--argocd-login-options, which lets you pass additional arguments to the Argo CD login command. (Feature request: #236)
If you want to try running argocd-diff-preview in a locked-down version (only has access to a single namespace), try this release instead: v0.1.21-experimental-lock-down-v5
Docs
v0.1.20
Changes 🎄🎁🎅⛄️
- New Feature 🔥 Added line counters to the diff summary, so you can now see how many lines were added or deleted without expanding a diff section (example)
- New Feature 🔥 Added a section in the diff showing changes to the number of applications that were selected or skipped on each branch (example). This is helpful when working with
argocd-diff-preview/ignoreannotations - New Feature 🔥 Added a new option
--hide-deleted-apps-diffthat hides previews of deleted apps, so they do not fill the entire diff output (thanks to @drewbailey 🙏 [PR]) - New Feature 🔥 Added automatic Argo CD password retrieval when using the Argo CD Operator (Thanks to @rklonner 🙏 [PR])
- Patches applications'
destination.serverfield instead ofdestination.name, which has caused issues in the past (for example [issue #278])
If you want to try running argocd-diff-preview in a locked-down version (only has access to a single namespace), try this release instead: v0.1.20-experimental-lock-down-v4
v0.1.20-experimental-lock-down-v3
Binary that works with createClusterRoles: false
image: dagandersen/argocd-diff-preview:v0.1.20-experimental-lock-down-v3
Remember to enable the feature with --use-argocd-api="true"
More info: [issue]
v0.1.20-experimental-lock-down - Limit ArgoCD to a single namespace
Binary that works with createClusterRoles: false
image: dagandersen/argocd-diff-preview:v0.1.20-experimental-lock-down
More info: [issue]