v0.8.0
0.8.0 - 2026-04-08
This release brings a couple of new exciting features and bug fixes:
-
Most notably,
argocd-agentnow supports principal-to-principal replication for failover purposes. This big feature has been contributed by @drewbailey, thanks a lot! Please note that this feature is currently in beta, and we expect some changes going forward. But please feel free to give it a spin and provide us with feedback, we'd be extremely grateful! -
Starting with this release, we provide provenance for our release assets - including SBOMs and verifiable container images and CLI binaries. Thanks a lot to @cjcocokrisp for contributing this features along with release automation through GitHub actions.
-
This release also contains a few important performance and scalability enhancements.
For the full list of changes, please read on.
Thanks to all the wonderful people that have contributed to this release! You rock!
β°οΈ Features
- (cli) Add support for local configuration file to argocd-agentctl (#797) - (fff4237) by @cjcocokrisp
- (cli) Additional checks to check config cmd (#775) - (f187412) by @cjcocokrisp
- (helm) Add ServiceMonitor and security enhancements to argocd-agent (#776) - (b41a6d7) by @C4tWithShell
- (redis) Permit reading credentials from a volume mount (#771) - (d3ca8d2) by @olivergondza
- Allow setting number of event processors (#869) - (178147e) by @jannfis
- Multi-principal uid handling (#833) - (8b490ef) by @drewbailey
- Expose k8s client metrics (#845) - (7b21c00) by @drewbailey
- Sync gpg keys to managed agents (#807) - (5096e31) by @jparsai
- Add active/passive HA support to argocd-agent principal (#768) - (d226a32) by @drewbailey
- Add chaos testing utility and instructions (#817) - (bb104f2) by @jgwest
- Redis TLS encryption enabled by default for all connections (#664) - (c65aed8) by @Rizwana777
- Measure agent event propagation latency (#808) - (21765d2) by @drewbailey
- Filter in-cluster apps in destination-based mapping mode (#804) - (7f4eaa7) by @drewbailey
- Add a label selector to the principal (#795) - (e7e9276) by @chetan-rns
- Add --ignore-unmanaged-apps flag for managed mode (#791) - (ace55fc) by @drewbailey
- Make agent and principal handshake upon connection (#757) - (33793fe) by @Rizwana777
π Bug Fixes
- (install) Remove applicationsets CRD to fix kubectl apply annotation size limit (#789) - (840b849) by @atilsensalduz
- (resource-proxy) Use list options for listing resources (#765) - (0c703db) by @jannfis
- Data race between 'sendCurrentStateToAgent' and 'syncRepositoriesForProject' (#867) - (09b7384) by @cjcocokrisp
- Fall back to SPDY when WebSocket exec is rejected for web-terminal (#848) - (8d3a3d4) by @jparsai
- Filter repositories and gpg cm with the ignore-sync label (#861) - (c2f995b) by @chetan-rns
- Data race between Server.Start() and informer goroutines in principal (#863) - (88b89e7) by @jparsai
- Prevent stale onDisconnect from overwriting active connection status (#857) - (9fefbfa) by @jparsai
- Resync request handler does not support GPG Key (#855) - (2d793b4) by @jparsai
- Refresh JWT access token before expiry to prevent terminal/log stream failure (#853) - (6a3df34) by @jparsai
- Data race between WaitForCompletion and closeChannels in log streaming (#856) - (e12024e) by @jparsai
- Use active gRPC streams instead of queues for agent connectivity checks (#836) - (ee7306e) by @chetan-rns
- Logger fix ACK routing mapping to agent queue (#843) - (a17c975) by @drewbailey
- Set a more sane kube-client QPS limit (#844) - (3e7bb73) by @jannfis
- AppProject is deleted on principal restart for autonomous agents (#822) - (3a0ccb0) by @jparsai
- Add known good redis prefixes to forward-to-principal list (#816) - (0de5796) by @jgwest
- SkipSync label not respected on AppProjects if connection is lost (#790) - (b4cb776) by @jgwest
π¦ Dependency updates
- (deps) Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.42.0 to 1.43.0 (#872) - (962af8f) by @dependabot[bot]
- (deps) Bump go.opentelemetry.io/otel from 1.42.0 to 1.43.0 (#870) - (f6fb3f2) by @dependabot[bot]
- (deps) Bump google.golang.org/grpc from 1.79.3 to 1.80.0 (#865) - (b0a27f5) by @dependabot[bot]
- (deps) Bump github.com/rs/zerolog from 1.34.0 to 1.35.0 (#859) - (9c8237e) by @dependabot[bot]
- (deps) Bump github.com/argoproj/argo-cd/v3 from 3.3.5 to 3.3.6 (#854) - (964ed8d) by @dependabot[bot]
- (deps) Bump github.com/argoproj/argo-cd/v3 from 3.3.4 to 3.3.5 (#835) - (7e2d8ed) by @dependabot[bot]
- (deps) Bump google.golang.org/grpc from 1.79.2 to 1.79.3 (#821) - (043b2cf) by @dependabot[bot]
- (deps) Bump github.com/argoproj/argo-cd/v3 from 3.3.3 to 3.3.4 (#815) - (c94e6bb) by @dependabot[bot]
- (deps) Bump golang.org/x/net from 0.51.0 to 0.52.0 (#811) - (b85f4a3) by @dependabot[bot]
- (deps) Bump github.com/argoproj/argo-cd/v3 from 3.3.2 to 3.3.3 (#802) - (feee694) by @dependabot[bot]
- (deps) Bump golang.org/x/sync from 0.19.0 to 0.20.0 (#801) - (eba1f86) by @dependabot[bot]
- (deps) Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.41.0 to 1.42.0 (#800) - (e310eaa) by @dependabot[bot]
- (deps) Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.41.0 to 1.42.0 (#799) - (d7dcd04) by @dependabot[bot]
- (deps) Bump google.golang.org/grpc from 1.79.1 to 1.79.2 (#794) - (93c5252) by @dependabot[bot]
- (deps) Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.40.0 to 1.41.0 (#786) - (964a888) by @dependabot[bot]
- (deps) Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.41.0 (#785) - (5ac9047) by @dependabot[bot]
- (deps) Bump golang.org/x/net from 0.50.0 to 0.51.0 (#774) - (869f409) by @dependabot[bot]
- (deps) Bump github.com/alicebob/miniredis/v2 from 2.36.1 to 2.37.0 (#773) - (3891e6a) by @dependabot[bot]
- (deps) Replace k8s deps that have version 0.0.0 (#770) - (5991957) by @olivergondza
π Refactor
π Documentation
- Wire up HA docs into the navigation (#825) - (b839853) by @jannfis
- Contribute early 'application sync' design doc from September 2024 (#823) - (cca25ff) by @jgwest
- Document ApplicationSet support (#810) - (cee1a41) by @jannfis
- Note
ApplicationSetconditional availability (#780) - (4c20c7e) by @johnstonmatt - Document ApplicationSet support - (5eb053c) by @jannfis
- Update features page to reflect reality (#777) - (3c41502) by @jannfis
βοΈ Miscellaneous Tasks
- (ci) Update checkout action version to v6.0.2 (#837) - (2024aeb) by @cjcocokrisp
- (ci) Run the CI on release branches, too (#829) - (f276dfd) by @jannfis
- (dev-env) Allow specific Argo CD versions to be installed (#763) - (ca73656) by @jannfis
- (release) Add cliff.toml configuration (#819) - (4f19776) by @jannfis
- (release-notes) Fine-tune release notes generator config (#828) - (b2c37f3) by @jannfis
- Add a log message when the destination based mapping is enabled (#862) - (b1180f7) by @chetan-rns
- Improve logging in the resync package (#860) - (5ebedca) by @jannfis
- Extract service mesh docs from networking into their own doc page (#849) - (8b49ded) by @jgwest
- Fix incorrect list whitespace in docs/ markdown (#851) - (e1ea6e0) by @jgwest
- Fix doc whitespace and bullets (#850) - (1bc255d) by @jgwest
- Remove unused 'Update' event in 'internal/event' (#818) - (8c9e80f) by @jgwest
Build
- (release) Automate releases (#830) - (8751e99) by @cjcocokrisp
New Contributors β€οΈ
- @johnstonmatt made their first contribution in #780
- @C4tWithShell made their first contribution in #776
- @atilsensalduz made their first contribution in #789
- @olivergondza made their first contribution in #771