Releases: argoproj-labs/argocd-agent
v0.5.0
0.5.0 - 2025-10-30
⛰ Features
- Update Agent helm chart for redhat openshift helm registry (#590) - (2dd7c9f) by @anandrkskd
- Use informer cache for Get method in Kubernetes backend (#525) - (f1ddc03) by @juanxiu
- Add Redis Proxy disable option for test environment (#607) - (ffd22fa) by @juanxiu
- Informer sync timeout configuration for principal (#603) - (f39cfdc) by @juanxiu
- Add Redis NetworkPolicy for agent and principal (#574) - (4e4ee60) by @juanxiu
- Reject agents that use same name as ArgoCD namespace (#580) - (83468ec) by @Rizwana777
- Selectively prevent resources from being synced (#551) - (b07ebdb) by @jannfis
🐛 Bug Fixes
- (docs) Correct broken doc paths and update mkdocs nav (#619) - (48e6ed5) by @bianbbc87
- (e2e) Remove redundant process ready checks (#606) - (fd82ca0) by @chetan-rns
- (e2e) Wait for components to be ready after restart (#591) - (c9f93b7) by @chetan-rns
- (manifests) Wrong indentation in principal kustomization (#594) - (b80bdd4) by @llavaud
- Remove sourceNamespaces from AppProjects synced to managed agents (#629) - (6235cf1) by @mikeshng
- TlsClientInSecure field fails to set value using --set true/false (#628) - (591bcce) by @anandrkskd
- Revert non-source updates to AppProjects and Repositories (#596) - (045ac64) by @chetan-rns
- Set namespace for AppProjects and repositories (#571) - (d314838) by @jannfis
- Remove dependency on argocd-redis secret (#587) - (d016b69) by @jparsai
- Setting Use for shell completion (#589) - (0fa851d) by @christianh814
- Follow what Argo CD does and set the rolebinding namespace to argocd (#575) - (77b5835) by @mikeshng
- Revert updates to autonomous apps on the control plane (#567) - (c3ad8e3) by @chetan-rns
- Seting wrong default values for tls path (#568) - (94295a6) by @anandrkskd
- Remove username/password from CLI's create agent function (#564) - (a2a7a63) by @jannfis
📚 Documentation
- Remove legacy setup docs (#627) - (930b189) by @mikeshng
- Add notice of deprecation for userpass auth (#626) - (94faa6a) by @jannfis
- Add docs for cert-manager PKI (#620) - (a62e7e0) by @gnunn1
- Add getting started guide for argocd-agent using kind (#614) - (e14c865) by @bianbbc87
- Fix RBAC on server'SA with the k8s getting started guide (#586) - (f6e8e9b) by @llavaud
- Fix principal namespaces config in getting started guide (#582) - (6d44937) by @llavaud
- Fix a few issues with the k8s getting started guide (#576) - (0233ea3) by @mikeshng
- Update OpenShift quickstart to use argocd-agentctl JWT key (#573) - (9234e17) by @mikeshng
- Update README to reflect current status (#562) - (e276a47) by @jannfis
🧪 Testing
- (e2e) Restore idempotency of e2e tests (#557) - (7f6d6e6) by @jannfis
- (e2e) Add e2e test for interaction with ArgoCD API (#549) - (3541d64) by @juanxiu
⚙ Miscellaneous Tasks
- Add mikeshng as approver (#616) - (1450ce6) by @jannfis
- Improve using release branches for manifests (#561) - (c81955b) by @gnunn1
Build
- (deps) Bump github.com/redis/go-redis/v9 from 9.15.0 to 9.16.0 (#625) - (f957238) by @dependabot[bot]
- (deps) Bump github.com/argoproj/argo-cd/v3 from 3.1.8 to 3.1.9 (#621) - (74dd148) by @dependabot[bot]
- (deps) Bump golang.stackrox.io/grpc-http1 from 0.4.0 to 0.5.1 (#601) - (33e7dff) by @dependabot[bot]
- (deps) Bump golang.org/x/net from 0.45.0 to 0.46.0 (#609) - (4f36ea7) by @dependabot[bot]
- (deps) Bump golang.org/x/crypto from 0.42.0 to 0.43.0 (#608) - (e107cb5) by @dependabot[bot]
- (deps) Bump golang.org/x/net from 0.44.0 to 0.45.0 (#600) - (f0ae550) by @dependab...
v0.4.1
v0.4.0
0.4.0 - 2025-09-08
This minor release brings a couple of new features and bug fixes, most notably
- syncing of Git credentials to managed agents is now supported
- The resource proxy now allows sub-resource requests, particularly important for resource actions,
Also, a lot of documentation has been added and updated.
We are on a good way to GA, and do not expect any seriously breaking changes before a v1.0 anymore.
⛰ Features
- Add subresource support to resource proxy (#532) - (2ac39f2) by @rayl15
- Sync private repository secrets to managed agents (#526) - (e2ef906) by @chetan-rns
- Populate cluster cache info in principal (#513) - (c0c4b26) by @jparsai
- Add Redis server address as ConfigMap param for agent and principal (#508) - (d1cd1dc) by @ncr38
- Agent helm chart (#463) - (9fcddcf) by @anandrkskd
🐛 Bug Fixes
- Sync default appproject updates to managed agents (#529) - (50dbd11) by @chetan-rns
- Remove delete patch for repo server (#530) - (edfedbd) by @ncr38
- Drop owner references from autonomous agent events (#524) - (c893cb2) by @ncr38
- Close redis proxy connection ID tracker on goroutine end (#520) - (bb90158) by @jgwest
- Return error from create app project (#519) - (88ed903) by @ncr38
- Module logger should respect the CLI log flags (#505) - (42d44b8) by @chetan-rns
📚 Documentation
- Add doc with all the steps required for argocd-agent with argocd-operator (#482) - (c99c56d) by @anandrkskd
- Update and finish architecture overview (#522) - (88966cc) by @jannfis
- Finish and update the Argo CD Integration patterns docs (#521) - (0d07761) by @jannfis
- Clarify the role and location of application controller (#514) - (7db5f60) by @jannfis
- Use mtls instead of userpass in getting started guide (#511) - (217bdb6) by @jannfis
🧪 Testing
- (e2e) E2e tests should be runnable individually (#541) - (18b5875) by @jparsai
- (e2e) Fix flaky test for ClusterCacheInfo validation (#537) - (398a271) by @jparsai
- Wait for resource action to be available (#515) - (1e0ab7e) by @chetan-rns
⚙ Miscellaneous Tasks
- (dev-env) Install the latest argocd version (#535) - (8ed7e84) by @chetan-rns
- (tests) Remove old e2e tests and rename e2e2 to e2e (#504) - (d0f1678) by @jannfis
- Port HTTP/2 downgrade test to current e2e test framework (#539) - (4f4f4ea) by @chetan-rns
- Allow setting up e2e environment in-cluster (#518) - (ee8c815) by @jannfis
- Add teardown-e2e to Makefile (#517) - (086a093) by @jannfis
Build
- (deps) Bump github.com/redis/go-redis/v9 from 9.12.1 to 9.13.0 (#543) - (e9c382b) by @dependabot[bot]
- (deps) Bump github.com/spf13/cobra from 1.9.1 to 1.10.1 (#540) - (0d39aee) by @dependabot[bot]
- (deps) Bump google.golang.org/grpc from 1.74.2 to 1.75.0 (#528) - (8f74d16) by @dependabot[bot]
- (deps) Bump google.golang.org/protobuf from 1.36.7 to 1.36.8 (#527) - (dc744ea) by @dependabot[bot]
- (deps) Bump github.com/redis/go-redis/v9 from 9.12.0 to 9.12.1 (#506) - (d7ee858) by @dependabot[bot]
Release
New Contributors ❤
v0.3.2
v0.3.1
v0.3.0
[0.3.0] - 2025-08-11
This is an intermediate release, bringing some important bug fixes, refactors and refreshed dependencies as well as some new minor features.
🚀 Features
- Cluster installation utilities (#470) by @jannfis
- (cli) Print more information in
pki inspectcommand (#485) by @jannfis - Ability to toggle resource proxy per agent (#489) by @jannfis
🐛 Bug Fixes
- Fix owner reference resolution for live resource view (#478) by @jannfis
- (cli) Respect principal namespace flag when issuing certificates (#483) by @jannfis
- Add missing configurations in manifests (#486) by @jparsai
- Better transformation of AppProjects from autonomous agents (#500) by @jannfis
💼 Other
- (deps) Bump google.golang.org/grpc from 1.74.0 to 1.74.2 (#464) by @dependabot[bot]
- (deps) Bump github.com/argoproj/argo-cd/v3 from 3.0.11 to 3.0.12 (#475) by @dependabot[bot]
- (deps) Bump github.com/golang-jwt/jwt/v5 from 5.2.3 to 5.3.0 (#484) by @dependabot[bot]
- (deps) Bump github.com/prometheus/client_golang from 1.22.0 to 1.23.0 (#487) by @dependabot[bot]
- (deps) Bump github.com/redis/go-redis/v9 from 9.11.0 to 9.12.0 (#492) by @dependabot[bot]
- (deps) Bump google.golang.org/protobuf from 1.36.6 to 1.36.7 (#499) by @dependabot[bot]
- (deps) Bump golang.org/x/term from 0.33.0 to 0.34.0 (#498) by @dependabot[bot]
- (deps) Bump golang.org/x/crypto from 0.40.0 to 0.41.0 (#502) by @dependabot[bot]
- (deps) Bump golang.org/x/net from 0.42.0 to 0.43.0 (#501) by @dependabot[bot]
- Publish release 0.3.0 by @jannfis
🚜 Refactor
- Remove --version flags from commands in favour of version command (#481) by @jannfis
- Use constants for structured logging field names (#488) by @devbypark
📚 Documentation
- Provide more user-facing documentation (#471) by @jannfis
- Enable mermaid plugin for mkdocs (#473) by @jannfis
- Make the top-level README more engaging (#472) by @jannfis
- Describe sync protocol and internals (#476) by @jannfis
- Document agent and principal parameters and flags (#477) by @jannfis
- Document agent RBAC requirement for resource proxy (#491) by @jannfis
- Migration guide (#493) by @jannfis
- Rework general overview and features pages (#494) by @jannfis
- Update roadmap document to reflect current state (#495) by @jannfis
⚙ Miscellaneous Tasks
v0.2.2
v0.2.1
[0.2.1] - 2025-07-24
Minor bug fix release and addition of scripts to install into a cluster.
Manifests have been updated to add required services for argocd-agent-redis-proxy and argocd-agent-resource-proxy.
🚀 Features
- Cluster installation utilities (#470)
💼 Other
- Publish release 0.2.1
⚙ Miscellaneous Tasks
- (scripts) Update release script to reflect recent changes (#466)
v0.2.0
[v0.2.0] - 2025-07-23
This release brings a lot of new features, bug fixes and changes. The most notable ones are:
- The introduction of the Redis proxy now allows for desired manifests view from the control plane without cheating. Prior to the Redis proxy, this was only possible if the agent used the Redis and Repository server on the control plane. Agents are now completely isolated from the control plane. Thanks @jgwest for contributing this feature!
- It is now possible to run resource actions from the control plane 🚀. Thanks @chetan-rns for contributing this feature!
- Support for agent-specific AppProject synchronization has been contributed by @chetan-rns. If you create an AppProject on the control plane, it will only be synced to the managed agents targeted by the AppProject' destination rules. Also, AppProjects that are created on autonomous agents will be synced to the control plane.
- More functionality in the
argocd-agentctlCLI to manipulate PKI for the agent in non-prod environments
There are still a couple of rough edges especially regarding the documentation and installation procedures. We are working on those, and they should be smoothed out soon!
Thank you for your patience, and a big thank you to all who have contributed to this release!
A special thank you to @josephaw1022 who improved developer documentation!
🚀 Features
- Enable compression for communication over gRPC (#353)
- Add version flag to principal command (#358)
- Include a simple health check server for agent (#374)
- Update pprof implementation (#376)
- PKI manipulation using CLI (#373)
- Only allow managed resources through resource proxy (#390)
- Add support for resource actions in the agent (#401)
- Allow fetching API groups via resource proxy (#419)
- Load JWT signing key from Kubernetes secret (#429)
- Delete resources from the UI (#430)
- Add TLS secret name configuration for agent and principal (#434)
- CLI command to propagate CA cert to agents (#439)
- Sync appProjects to the appropriate agents (#425)
- New jwt command for the CLI to manipulate JWT signing keys (#444)
- Proxy redis traffic from principal to agents (#436)
- Add health check endpoint for principal (#456)
🐛 Bug Fixes
- Allow version information to be set by linker (#350)
- Agent should use the default queue name instead of client ID (#359)
- Don't remove the queue/eventwriter on disconnect (#369)
- Load CA certificate from a secret (#379)
- Principal should update the app if it already exists in autonmous mode (#383)
- Set the incoming App namespace so the CompareSourceUID can find the existing App (#421)
- Direct changes in app on managed-cluster are not reverted by agent (#400)
- Add missing rbac rules and namespace (#428)
- Make volume mounts optional for agent and principal deployments (#438)
- (cli) Allow DNS names for resource proxy host in agent config (#440)
- Don't compare source UID for apps on autonomous agents (#447)
- Correctly set destination cluster for autonomous apps (#449)
- Applications on managed agent can live in argocd namespace (#458)
- Cascaded delete on Application should clean up all managed-agent app resources (#462)
💼 Other
- (deps) Bump github.com/cloudevents/sdk-go/v2 from 2.15.2 to 2.16.0 (#347)
- Set version information during build time (#351)
- (deps) Bump google.golang.org/grpc from 1.71.0 to 1.71.1 (#352)
- (github) Lint PR titles (#360)
- (deps) Bump golang.org/x/term from 0.30.0 to 0.31.0 (#362)
- (deps) Bump golang.org/x/net from 0.37.0 to 0.38.0 (#349)
- (deps) Bump golang.org/x/sync from 0.12.0 to 0.13.0 (#363)
- (deps) Bump golang.org/x/crypto from 0.36.0 to 0.37.0 (#364)
- (deps) Bump github.com/argoproj/argo-cd/v2 from 2.14.8 to 2.14.9 (#356)
- (deps) Bump github.com/prometheus/client_golang from 1.21.1 to 1.22.0 (#366)
- (deps) Bump golang.org/x/net from 0.38.0 to 0.39.0 (#365)
- (deps) Bump github.com/argoproj/argo-cd/v2 from 2.14.9 to 2.14.10 (#367)
- (deps) Bump google.golang.org/grpc from 1.71.1 to 1.72.0 (#370)
- (deps) Bump github.com/argoproj/argo-cd/v2 from 2.14.10 to 2.14.11 (#371)
- (deps) Bump github.com/rs/zerolog from 1.33.0 to 1.34.0 (#377)
- (deps) Bump github.com/redis/go-redis/v9 from 9.7.3 to 9.8.0 (#378)
- (deps) Bump github.com/grpc-ecosystem/go-grpc-middleware/v2 from 2.3.1 to 2.3.2 (#381)
- (deps) Bump golang.org/x/sync from 0.13.0 to 0.14.0 (#382)
- (deps) Bump golang.org/x/net from 0.39.0 to 0.40.0 (#384)
- (deps) Bump github.com/wI2L/jsondiff from 0.6.1 to 0.7.0 (#387)
- (deps) Bump google.golang.org/grpc from 1.72.0 to 1.72.1 (#388)
- Add service manifest to expose metrics server (#391)
- (deps) Bump github.com/argoproj/argo-cd/v2 from 2.14.11 to 2.14.12 (#394)
- (deps) Bump google.golang.org/grpc from 1.72.1 to 1.72.2 (#395)
- (deps) Bump github.com/redis/go-redis/v9 from 9.8.0 to 9.9.0 (#397)
- (deps) Bump github.com/argoproj/argo-cd/v2 from 2.14.12 to 2.14.13 (#398)
- (deps) Bump github.com/alicebob/miniredis/v2 from 2.34.0 to 2.35.0 (#402)
- (deps) Bump golang.org/x/sync from 0.14.0 to 0.15.0 (#404)
- (deps) Bump google.golang.org/grpc from 1.72.2 to 1.73.0 (#405)
- (deps) Bump golang.org/x/net from 0.40.0 to 0.41.0 (#406)
- (deps) Bump github.com/redis/go-redis/v9 from 9.9.0 to 9.10.0 (#407)
- (deps) Bump github.com/cloudevents/sdk-go/binding/format/protobuf/v2 from 2.15.2 to 2.16.1 (#415)
- (deps) Bump github.com/redis/go-redis/v9 from 9.10.0 to 9.11.0 (#424)
- (deps) Bump golang.org/x/crypto from 0.39.0 to 0.40.0 (#452)
- (deps) Bump golang.org/x/net from 0.41.0 to 0.42.0 (#455)
- (deps) Bump github.com/golang-jwt/jwt/v5 from 5.2.2 to 5.2.3 (#457)
- (deps) Bump google.golang.org/grpc from 1.73.0 to 1.74.0 (#460)
🚜 Refactor
- Reduce cognitive complexity of informer package (#380)
- Unify principal and agent into the same binary (#435)
📚 Documentation
- Add docs for metrics and profiling (#375)
- Bring docs into usable state (#368)
- Add additional details and context to development docs (#442)
🧪 Testing
- E2e tests to verify resync after connection loss using toxiproxy (#372)
⚙ Miscellaneous Tasks
- Fix flaky unit test (#357)
- Add release helper script (#355)
- (e2e) Fix race condition for agent configuration (#361)
- (build) Upgrade golangci-lint to v2.1.6 (#389)
- (style) Fix code style, re-enable style linters (#393)
- (refactor) Fix lint complains and remove exclusions (#396)
- Add support for developing on non-local K8s via reverse tunnel (#399)
- (dev-env) Allow log level to be set from env (#411)
- Add script to convert Argo CD cluster secrets to kubeconf (#420)
- Add the version of the Argo CD dependency to version output (#423)
- Remove-mounted-tls-secrets (#432)
- Remove old utility code (#433)
- Update OWNERS/CODEOWNERS to latest (#437)
- Upgrade to Argo CD 3.0.11 and Go 1.24 (#453)
v0.1.0
This is the first publicly consumable release of argocd-agent.
Please bear with us, as we try and bring the documentation into a consumable state.