Skip to content

chore(deps): update dependency dag-andersen/argocd-diff-preview to v0.2.3#9

Merged
jamesoneill997 merged 2 commits into
masterfrom
renovate/dag-andersen-argocd-diff-preview-0.x
Apr 15, 2026
Merged

chore(deps): update dependency dag-andersen/argocd-diff-preview to v0.2.3#9
jamesoneill997 merged 2 commits into
masterfrom
renovate/dag-andersen-argocd-diff-preview-0.x

Conversation

@renovate

@renovate renovate Bot commented Apr 15, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
dag-andersen/argocd-diff-preview minor 0.1.230.2.3

Release Notes

dag-andersen/argocd-diff-preview (dag-andersen/argocd-diff-preview)

v0.2.3

Compare Source

Changes

  • Bug Fix 🐛 Fixed repo-server-api renderer failing when a source has both ref and path set [issue #​401]
  • Bug Fix 🐛 Fixed markdown summary being too long when many applications have changes [PR #​400]
  • Bug Fix 🐛 Show helpful warning when --max-diff-length is too small to display any diff content, instead of the misleading "No changes found" message (#​393)
  • Updated Docs 📖 Added KSOPS stub plugin and SOPS metadata stripping workarounds for CMP users (Thanks to @​mpeterson 🙏 [PR #​395])
  • Updated Docs 📖 Clarified app-of-apps support [PR #​390]

v0.2.2

Compare Source

Changes

  • Experimental Feature 🧪 Added --traverse-app-of-apps flag that recursively discovers and renders child Applications and ApplicationSets found in rendered manifests, supporting multi-level app-of-apps hierarchies up to 10 levels deep. Please open an issue and give feedback if you try it out 🙏🏻 More details in the docs (Feature request: #​41, #​75, #​200, #​381)
  • Updated Docs 📖 Added app-of-apps guide documenting usage, filter behavior, and how application selection options interact with child app discovery
  • Updated Docs 📖 Rewrote generated-applications page with full pipeline examples for Helm and Kustomize pre-rendering (PR #​387)

v0.2.1

Compare Source

Changes

  • Bug Fix 🐛 Fixed crash when --auto-detect-files-changed encounters symlinks to directories - symlink directories are now skipped gracefully ([issue #​378])
  • Bug Fix 🐛 Fixed authentication required errors when using --render-method=repo-server-api - now correctly handles both repo-creds credential templates and the owner/repo slug format for --repo ([issue #​355])
  • Updated Docs 📖 Added troubleshooting section for repo-server-api pod crashes causing lost connection to pod / connection refused errors, including mitigations via --concurrency or memory limits.

v0.2.0

Compare Source

Overview

This release brings a long-awaited improvement to the diff preview - a complete overhaul of the diffing system. The old implementation was heavily inspired by git diff. The new one is a custom, fully in-memory implementation that is both faster and more powerful.

We're also using this opportunity to update several default values that we've wanted to change for a long time. The goal is a better out-of-the-box experience, so users don't need to override parameters to get optimal performance.

We try to avoid breaking changes, so we've bundled several of them into this single release to minimize the upgrade overhead.

Changes

  • New Feature 🔥 Diff preview under each Application is now split into per-resource sections, making it easier to identify exactly which Kubernetes resources changed
  • Enhancement ✨ Container image is now ~60% smaller
  • Enhancement ✨ Changed the default render method from the Argo CD CLI to the server API (introduced in v0.1.22), which is faster and works with namespace-scoped Argo CD instances
  • Breaking Change 🚧 Removed the Argo CD CLI binary from the container image, since the new default render method no longer requires it. If you want to continue using the CLI for rendering, either install the argocd-diff-preview binary directly in your pipeline or extend the current image with an argocd binary
  • Breaking Change 🚧 Previously, rendered manifests were written to ./output/base-branch.yaml, ./output/target-branch.yaml, and ./output/<branch>/<app>.yaml by default. This has been removed. Use --output-branch-manifests and --output-app-manifests to restore the old behaviour.
  • Breaking Change 🚧 Changed default values for several parameters (see table below)
Parameter Old Default New Default Why?
--render-method cli server-api cli is slower than the other options and does not work with namespace-scoped Argo CD
--line-count 7 5 With the improved per-resource sections, fewer context lines are needed to understand a change
--watch-if-no-watch-pattern-found false true Prevents accidentally skipping applications that have no annotations or watch patterns
--auto-detect-files-changed false true A strictly better default — automatic change detection with no downsides. --files-changed still takes precedence
--use-argocd-api false Removed Deprecated. Use --render-method instead
Preview with resource headers
Screenshot 2026-03-09 at 22 36 19

v0.1.27

Compare Source

Changes

  • Enhancement ✨ Added crash detection for Argo CD pods - the tool now surfaces container restarts (e.g. OOM-killed repo-server) during diff generation instead of leaving users guessing why rendering failed (PR #​366)
  • Enhancement ✨ The repo-server-api render method no longer suffixes app names with -1, -2, -3, helping to avoid issues with plugins and app name conflicts (PR #​363)
  • Bug Fix 🐛 Fixed garbled text in HTML output for multibyte characters (e.g. Japanese) by adding the charset attribute to the HTML tag (Thanks to @​ponkio-o 🙏 [PR #​367])
  • Updated Docs 📖 Added new page on "Branch Names vs Commit SHAs" [docs]
  • Updated Docs 📖 Added new page on "Working with the Cluster Generator" [docs]

v0.1.26

Compare Source

Changes

  • Experimental Feature 🧪 Added repo-server-api render method that renders manifests by connecting directly to the ArgoCD repo server gRPC API, bypassing the ArgoCD server and CLI entirely. Use --render-method=repo-server-api to enable it (#​356). Please open an issue and give feedback if you try it out 🙏🏻 More details in the docs.
  • New Feature 🔥 Added support for ArgoCD's Source Hydrator applications by converting sourceHydrator apps to regular apps for manifest rendering (#​350)
  • New Feature 🔥 Added option --argocd-config (env: ARGOCD_CONFIG) to override the default ./argocd-config directory path used for Argo CD Helm chart customization (#​357)

v0.1.25

Compare Source

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

Compare Source

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])

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@jamesoneill997

Copy link
Copy Markdown
Owner

Little bit of work required to get this updated as there have been a few releases since. I'll go through the repo and figure out what needs changing.

@renovate

renovate Bot commented Apr 15, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@jamesoneill997 jamesoneill997 merged commit 5b75c5b into master Apr 15, 2026
1 check passed
@jamesoneill997 jamesoneill997 deleted the renovate/dag-andersen-argocd-diff-preview-0.x branch April 15, 2026 20:34
@jamesoneill997

Copy link
Copy Markdown
Owner

🎉 This PR is included in version 1.0.3 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant