v0.1.0 Release
v0.1.0
This is the first release of the project. We introduce an AccessPolicy API to support agentic networking scenarios, starting with MCP-based authorization as well as core reference controller implementation for dynamic policy enforcement.
Initial release includes following:
- XAccessPolicy (Experimental)
- Reference Implementation
Thanks to everyone who contributed to the first, official release!
What's Changed
- Initial repo structure by @rramkumar1 in #1
- Add high-level architecture diagram by @rramkumar1 in #3
- update README.md to reflect the new slack channel by @ilrudie in #4
- Update README.md by @rramkumar1 in #2
- Add diagram to README by @rramkumar1 in #6
- Add document for user journeys by @rramkumar1 in #5
- Add templates for PRs and Issues by @rramkumar1 in #9
- Propose Tool Authorization API by @haiyanmeng in #8
- Update owners to include david-martin by @david-martin in #16
- add scripts and makefile by @LiorLieberman in #15
- add issue more issue templates by @LiorLieberman in #11
- ci: Add kube-api-linter to PR workflow with custom golangci-lint conf by @LiorLieberman in #24
- Add Go API types (AccessPolicy and Backend) by @chuangw6 in #20
- Add generated code (clientset, informer, lister) by @chuangw6 in #25
- Add initial controller code and translator logic by @chuangw6 in #26
- Implement controller for dynamic policy enforcement via xDS by @chuangw6 in #28
- fix to comments and suggested go types by @LiorLieberman in #34
- temporarily disable verify by @LiorLieberman in #38
- Add info about community meetings by @haiyanmeng in #35
- Add line breaks to the date/Authors/Status section by @haiyanmeng in #32
- Initial docs site by @haiyanmeng in #36
- Merge Protoype to Main by @LiorLieberman in #40
- Dynamic Auth proposal by @guicassolato in #17
- Add quickstart guide and code by @chuangw6 in #48
- Add Dockerfile and Controller deployment manifest by @chuangw6 in #29
- Add Tool Authorization API resources into the docs site by @haiyanmeng in #39
- Add a link to the GCR location for the agentic-networking controller by @haiyanmeng in #57
- Update the controller image tag by @haiyanmeng in #62
- Add cloudbuild.yaml for adk-agent and mcp-server by @chuangw6 in #60
- Add enum type field to accesspolicy authorization rules by @guicassolato in #63
- Use correct binary name in controller manifest by @chuangw6 in #61
- Revert "Add enum type field to accesspolicy authorization rules" by @haiyanmeng in #66
- Use hugging face model in quickstart ADK agent by @chuangw6 in #67
- Add a proposal for allowing AccessPolicy objects to target Gateway objects by @haiyanmeng in #59
- Add a name field to AccessRule by @haiyanmeng in #58
- Trigger quickstart/mcpserver by @chuangw6 in #68
- reintroduces enum
typefield to accesspolicy authorization rules by @guicassolato in #72 - Increase timeout value for adk-agent cloudbuild by @chuangw6 in #70
- Set DnsLookupFamily to ALL for external backends by @chuangw6 in #71
- Replace quickstart images with official AR images by @chuangw6 in #73
- Use latest main tag for images by @chuangw6 in #76
- Forbid copyright years >= 2025 by @ahmedtd in #78
- Agent Identity mTLS Support by @ahmedtd in #77
- Remove obsolete command from quickstart guide by @haiyanmeng in #90
- Add contributing section to Docs site by @HarshithaMS005 in #92
- add sub owners for docs and pkg/cmd by @LiorLieberman in #80
- gatewayclass-validation by @HarshithaMS005 in #91
- Define GatewayClass in quickstart/policy/e2e.yaml by @chuangw6 in #97
- 📝 Update meeting links on website by @evaline-ju in #98
- Implement mTLS authentication and add E2E test suite by @chuangw6 in #93
- Note required HF token permission in quickstart by @chuangw6 in #102
- Make sure a repo clone is ready before creating the kind cluster by @haiyanmeng in #104
- Observability: OTel semantic conventions for agentic systems by @david-martin in #33
- Introduce gateway-name label for resource discovery by @chuangw6 in #103
- Add a second agent example built by LangChain SDK by @ziyue-101 in #110
- 📝 Add quickstart to website under guides by @evaline-ju in #114
- 📝 Document bring your own agent by @evaline-ju in #85
- Add cloudbuild file to build image by @ziyue-101 in #116
- Add OpenAI agent by @ziyue-101 in #118
- remove sa token in http header by @ziyue-101 in #111
- Add readme for two agent examples by @ziyue-101 in #124
- Handling resource deletion or modification of dependent object by @HarshithaMS005 in #96
- small cloudbuild configuration issue fix by @ziyue-101 in #126
- Remove envoy cluster for K8s API server by @chuangw6 in #128
- Add
ExternalAuthtype to the AccessPolicy by @guicassolato in #83 - Add python syntax check in Makefile by @ziyue-101 in #125
- Implement enqueueGatewaysForService with HTTPRoute backend matching by @HarshithaMS005 in #84
- Add quickstart target with updated docs by @david-martin in #136
- ci: implement e2e test pipeline for prow by @chuangw6 in #132
- update agent image by @ziyue-101 in #131
- improve the system prompt to reduce model halluciation by @ziyue-101 in #137
- fix: Quickstart formatting by @evaline-ju in #140
- Delete e2e github action workflow by @chuangw6 in #144
- add docs approves and tests to ref implementaions approvers by @LiorLieberman in #147
- ci: remove crd validation workflow by @chuangw6 in #129
- docs: Populate project contributors section by @rubambiza in #121
- Add a landing page to docs site by @haiyanmeng in #122
- Define GatewayClass resource in controller manifest by @chuangw6 in #134
- Rename quickstart.md to README.md by @haiyanmeng in #145
- controller: fix resource cleanup deadlocks during deletion by @chuangw6 in #148
- rbac: grant controller update permissions for agentic resources by @chuangw6 in #146
- Add local_reply_config to convert 403 reponse to MCP compatible response by @ziyue-101 in #153
- Move quickstart under site-src/guides by @haiyanmeng in #152
- Add ServiceRef index on HTTPRoute informer for scalable Service updates by @HarshithaMS005 in #138
- Handle Gateway with multiple listeners on the same port by @chuangw6 in #142
- doc: add readme to document agent identify by @chuangw6 in #133
- [docs] Make quickstart prompts more concise by @ziyue-101 in #157
- [Doc] move non-command to comment in quickstart by @ziyue-101 in #166
- [Doc] Update FAQ to quickstart guide and add readme to adk agent by @ziyue-101 in #167
- docs: Add proposals to enhancements tab on doc site by @evaline-ju in #155
- [Doc] Fix list format in quickstart by @ziyue-101 in #171
- feat: resources status updates by @LiorLieberman in #143
- Use kubernetes-sigs/kube-agentic-networking in our quickstart for testing the deepwiki MCP server by @haiyanmeng in #176
- Fix default build target and some minor issues in the Makefile by @bowei in #177
- fix: makefile import by @chuangw6 in #178
- small fix to the openai agent by @ziyue-101 in #174
- Fix yaml format in the repo by @rubambiza in #158
- Fix gofmt errors by @bowei in #181
- Use the tools directive instead of tools.go by @bowei in #180
- CI: Support local image building by @chuangw6 in #179
- Support for raw HTTP external authorization servers by @guicassolato in #187
- Add comments to trigger new CI build for images by @ziyue-101 in #189
- update envoy filter to not override MCP server 403 response by @ziyue-101 in #163
- Include API reference in the docs site by @haiyanmeng in #156
- Max of 1 ext_authz rule per AccessPolicy by @guicassolato in #151
- chore: add lint rules and fix all golangci-lint errors by @shrey0801 in #172
- docs: Update meeting time in README by @evaline-ju in #184
- feat: Support for Gateway-level Access Policies and Multi-level Enforcement by @chuangw6 in #127
- Add a link to the quickstart guide in the project README.md by @haiyanmeng in #188
- Update gateway api from v1.4.0 to v1.5.0 by @haiyanmeng in #190
- Block XBackend deletion when HTTPRoutes still reference it by @HarshithaMS005 in #159
- Optimize AccessPolicy target lookup using custom indexer by @HarshithaMS005 in #175
- controller: block Gateway deletion when AccessPolicy targets it by @HarshithaMS005 in #160
- Avoid using the
maintag for quickstart by @haiyanmeng in #194 - add tag - kubecon quickstart demo by @LiorLieberman in #199
- bring back to main tags after we tagged the kubecon demo by @LiorLieberman in #200
- docs: Fix outdated paths in quickstart README by @rubambiza in #202
- Update default LLM model for stable performance by @ziyue-101 in #191
- Add dev guide by @chuangw6 in #197
- E2E tests for
ExternalAuthAccessPolicy by @guicassolato in #193 - Add local caches to speed golint by @bowei in #185
- Add ExternalAuth example to the Quickstart by @guicassolato in #209
- Various build fixes by @bowei in #211
- feat: ollama option for quickstart by @evaline-ju in #183
- ExternalAuth quickstart as a separate page by @guicassolato in #210
- Fix an edge case where Gateway resources reach the controller's informer cache before the GatewayClass resource by @haiyanmeng in #196
- fix: passing args from
ExternalAuthquickstart to main quickstart by @guicassolato in #216 - Clean up the comments for the spiffe and serviceAccount field by @haiyanmeng in #222
- Re-enable verify-codegen by @robscott in #223
- 🐛 Update meeting time on website by @evaline-ju in #229
- Change maxLength of AccessRule name from 253 to 63 by @haiyanmeng in #230
- Move XAccessPolicy.IsAccepted from api/v0alpha0 to api/v0alpha0/helpers by @haiyanmeng in #224
- Fix the issue where
make api-ref-docswas generating an empty reference page by @haiyanmeng in #228 - fix(controller): cap workqueue retries and RetryOnConflict on writes by @HarshithaMS005 in #234
- support gemini model as a quickstart set up by @ziyue-101 in #225
- Align AccessPolicy condition comments and constants with Gateway API by @haiyanmeng in #232
- docs: Fix stale template content and minor docs inaccuracies by @rubambiza in #213
- Add a comment to adk-agent to trigger a fresh build. by @ziyue-101 in #247
- Update release-0.1 branch to main by @bexxmodd in #301
- Changelog for 0.1 release. by @bexxmodd in #304
New Contributors
- @rramkumar1 made their first contribution in #1
- @ilrudie made their first contribution in #4
- @chuangw6 made their first contribution in #20
- @guicassolato made their first contribution in #17
- @ahmedtd made their first contribution in #78
- @evaline-ju made their first contribution in #98
- @bowei made their first contribution in #177
- @shrey0801 made their first contribution in #172
- @robscott made their first contribution in #223
Full Changelog: https://github.com/kubernetes-sigs/kube-agentic-networking/commits/v0.1.0