Skip to content

Releases: dag-andersen/argocd-diff-preview

v0.1.25

10 Feb 15:30
c88b198

Choose a tag to compare

Changes

  • New Feature 🔥 Added option --concurrency to control the maximum number of applications processed concurrently, default is 40 (#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.3 to v3.3.0 (#348)
  • Upgrade ⚙️ Upgraded kind from v0.30.0 to v0.31.0 (#348)

v0.1.24

03 Feb 19:43
9269660

Choose a tag to compare

Changes

  • New Feature 🔥 Added option --argocd-ui-url that 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_OPTS being 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

29 Jan 17:39
5ad16ad

Choose a tag to compare

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 --debug mode hanging when using nameOverride in 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

24 Jan 12:49
19736c9

Choose a tag to compare

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-api to 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-throttling to disable client-side rate limiting (Thanks to @drewbailey 🙏 [PR #314])

v0.1.21-experimental-lock-down-v7

16 Jan 19:38
2af9210

Choose a tag to compare

Pre-release

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

03 Jan 10:57
5ef3b2d

Choose a tag to compare

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

03 Jan 17:47
c71f09d

Choose a tag to compare

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

  • Added a guide on how to make the tool work in a multi-repo setup [docs]
  • Added a walkthrough explaining how the tool works behind the scenes: [docs]

v0.1.20

25 Dec 13:03
a956adf

Choose a tag to compare

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/ignore annotations
  • New Feature 🔥 Added a new option --hide-deleted-apps-diff that 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.server field instead of destination.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

02 Dec 15:29
7da3e26

Choose a tag to compare

Pre-release

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

25 Oct 11:26
64b8bff

Choose a tag to compare

Binary that works with createClusterRoles: false
image: dagandersen/argocd-diff-preview:v0.1.20-experimental-lock-down

More info: [issue]