Releases: kagent-dev/kagent
Releases · kagent-dev/kagent
v0.9.9
What's Changed
Bug Fixes
- fix(ui): show agent edit control and prevent chat horizontal overflow by @amit-chaubey in #2002
- fix(controller): skip DB migration when DB schema is ahead of binary by @onematchfox in #1963
- fix(helm): rename $defaultProfider to $defaultProvider by @mesutoezdil in #2039
- fix: set Kind discriminator in ToLegacyTask A2A conversion by @Daniel-Vaz in #2038
- fix: duplicate error message in responses and panic risk in OTEL env vars by @mesutoezdil in #2029
- fix(substrate): bump amd64 runsc default to gVisor nightly 2026-06-02 by @Matcham89 in #2035
Other Changes
- chore(deps): bump alpine from 3.23 to 3.24 in /docker/skills-init in the docker-minor-patch group across 1 directory by @dependabot[bot] in #2014
- chore(deps): bump the python-minor-patch group across 1 directory with 15 updates by @dependabot[bot] in #2017
New Contributors
- @amit-chaubey made their first contribution in #2002
Full Changelog: v0.9.8...v0.9.9
v0.9.8
What's Changed
Features
- feat(bedrock): add prompt caching via CachePoint markers by @skashmeri in #1940
Bug Fixes
- fix(bedrock): stream events incrementally instead of buffering by @mesutoezdil in #1989
- fix: remove optional label from agent description field by @tuguldur-dev in #2013
- fix(adk): write materialized secret files with 0600 permissions by @mesutoezdil in #2011
- fix: enable vertical scroll in onboarding wizard by @tuguldur-dev in #2020
- fix: render ModelConfig TLS in Helm chart by @andreivince in #1999
- fix(translator): apply temperature/maxTokens/topP for AzureOpenAI by @mesutoezdil in #1972
Other Changes
- Add CEL validation rule for RemoteMCPServer with CA Cert and AllowedNamespaces by @iplay88keys in #1988
- Corrected spelling error in MemorySection.tsx by @krumware in #2008
- fix the issue where sandbox agents couldn't be added as tools by @peterj in #2000
- [BUG] 0.9.7 UI: new chat hangs on "Thinking…" by @peterj in #2010
- chore(deps): bump the npm-minor-patch group across 1 directory with 35 updates by @dependabot[bot] in #2016
- replace the outdated diagram with a gif from the website by @peterj in #2022
- chore(deps): bump the go-minor-patch group across 1 directory with 29 updates by @dependabot[bot] in #2015
New Contributors
- @skashmeri made their first contribution in #1940
- @krumware made their first contribution in #2008
- @tuguldur-dev made their first contribution in #2013
Full Changelog: v0.9.7...v0.9.8
v0.9.7
What's Changed
Features
- feat(api): add workingDir to BYO agent deployment spec by @mesutoezdil in #1970
- feat(ui): add guard to prevent out-of-sync sends when working cross-tabs by @onematchfox in #1904
Bug Fixes
- fix(controller): disable standalone SSE for STREAMABLE_HTTP remote mcp servers by @jmhbh in #1974
- fix: ignore local cache directories in go docker context by @EItanya in #1978
- fix(controller): return error instead of panicking on unknown auth mode by @SarthakB11 in #1791
Other Changes
- Expose the controller's /metrics endpoint through a dedicated Service by @danielorbach in #1803
- Migrate from A2A v0 to v1 (part 1) by @supreme-gg-gg in #1921
- switch from tags to digest for images by @peterj in #1961
- automatically refresh substrate status page by @peterj in #1990
- chore: bump kagent tools to 0.2.1 by @jmhbh in #1995
- support running declarative agents in substrate by @peterj in #1981
Full Changelog: v0.9.6...v0.9.7
v0.9.6
What's Changed
Features
- feat(mcp): expose agents as MCP resource with change notifications by @onematchfox in #1856
- feat(adk): propagate parent + root context_id headers on outbound A2A calls by @Prefix in #1927
Bug Fixes
- fix(compaction): preserve namespaced tool names in LLM summarizer prompt by @yashrajshuklaaa in #1907
- fix: preserve Ollama streaming tool calls by @andreivince in #1948
- fix(bedrock): preserve thinking blocks in multi-turn tool use by @mesutoezdil in #1873
- fix(translator): forward Anthropic config fields to model config by @mesutoezdil in #1962
- fix(openai): apply ReasoningEffort in applyOpenAIConfig by @mesutoezdil in #1959
- fix(mcp): handle null tools field in MCP server configs by @mesutoezdil in #1960
Documentation
Other Changes
- Fix/1945 fix for wrong validation being triggered by @gauravshinde1729 in #1946
- openclaw substrate support by @peterj in #1939
- chore(deps): bump the npm-minor-patch group in /ui with 14 updates by @dependabot[bot] in #1951
- Link fixes by @kristin-kronstain-brown in #1950
- RemoteMCPServer TLS + companion-Secret API + plaintext egress rewrite by @iplay88keys in #1905
New Contributors
- @yashrajshuklaaa made their first contribution in #1907
- @andreivince made their first contribution in #1948
- @kristin-kronstain-brown made their first contribution in #1950
- @Prefix made their first contribution in #1927
- @marians made their first contribution in #1969
Full Changelog: v0.9.5...v0.9.6
v0.9.5
What's Changed
Features
- feat(controller): set appProtocol on agent Service when a2aConfig is set by @mesutoezdil in #1845
- feat(controller): make MCP stateless mode configurable via
KAGENT_MCP_STATELESSby @onematchfox in #1854 - feat: go runtime sts client and adk integration by @supreme-gg-gg in #1880
- feat(ui): reconnect to in-progress tasks on page load by @onematchfox in #1903
- feat(helm): expose context compaction in all agent subcharts by @mesutoezdil in #1849
- feat(helm): add openai.secretRef support to querydoc sub-chart by @TOMOFUMI-KONDO in #1911
- feat(helm): make controller probes configurable by @edi-edi in #1938
Bug Fixes
- fix(openclaw): bind gateway to loopback interface by @felipevicens in #1857
- fix(ui): save memory config to spec.declarative.memory by @onematchfox in #1887
- fix: remediate CVEs in app image dependencies by @EItanya in #1896
- fix(adk): normalize ca_cert_path in GDCH SA JSON before token exchange by @jjamroga in #1901
- fix(mcp): emit properties:{} in list_agents inputSchema (#1889) by @pboers1988 in #1892
- fix(adk): pass user_id as query param in create_session to fix SessionNotFoundError by @Abhiram-Rakesh in #1913
- fix(ui): use feature detection for crypto.randomUUID to support HTTP deployments by @wsszh in #1868
- fix(ui): use explicit type="button" on ToolsSection buttons by @kimsehwan96 in #1852
- fix(cli): correct mcp secrets sync apply behavior and thread cobra ctx by @SarthakB11 in #1814
- fix(ui): show empty state when no model configs exist (#1930) by @gauravshinde1729 in #1944
- fix(security): replace shell-templated skills-init with Go binary (#1842) by @EItanya in #1928
Other Changes
- Fix values for kagent CLI helm install profiles by @EItanya in #1864
- chore(deps): bump the python-minor-patch group across 1 directory with 22 updates by @dependabot[bot] in #1885
- chore(deps): bump the go-minor-patch group in /go with 11 updates by @dependabot[bot] in #1883
- Makefile fixup help by @marcofranssen in #1898
- pss: Make compliant with restricted pss by default by @marcofranssen in #1874
- Implement namespace scoping for /api/agents by @maazghani in #1878
- Add .editorconfig by @marcofranssen in #1899
- add support for Hermes by @peterj in #1897
- refactor(controller): invoke agents directly in MCP handler by @onematchfox in #1855
- fix gateway_wait script for hermes by @peterj in #1931
- chore(deps): update anthropic[vertex] requirement from >=0.49.0 to >=0.104.1 in /python by @dependabot[bot] in #1918
- chore(deps): bump the npm-minor-patch group in /ui with 32 updates by @dependabot[bot] in #1916
- implement UI namespace filtering by @maazghani in #1923
New Contributors
- @felipevicens made their first contribution in #1857
- @pboers1988 made their first contribution in #1892
- @maazghani made their first contribution in #1878
- @Abhiram-Rakesh made their first contribution in #1913
- @wsszh made their first contribution in #1868
- @kimsehwan96 made their first contribution in #1852
- @edi-edi made their first contribution in #1938
Full Changelog: v0.9.4...v0.9.5
v0.9.4
What's Changed
Features
Bug Fixes
- fix(controller): preserve nil replicas in BYO deployment to allow HPA management by @mesutoezdil in #1848
- fix(adk): Propagate access token to subagents and mcp tools by @jmhbh in #1858
- fix: ensure user identity is propagated across A2A requests/sessions by @onematchfox in #1775
Other Changes
New Contributors
Full Changelog: v0.9.3...v0.9.4
v0.9.3
What's Changed
Features
- feat(go-adk): propagate A2A message metadata as OTEL span attributes by @mesutoezdil in #1737
- feat: add kube api linter in kagent by @dongjiang1989 in #1759
- feat(ui): sort sessions by recent activity by @officialasishkumar in #1738
- feat(ui): UI does not have ability to forward headers that are not authorization by @jholt96 in #1776
Bug Fixes
- fix(app): wire signal-aware context through controller startup by @SarthakB11 in #1787
- fix(controller): add timeout to RemoteMCPServer registration by @AnantKumar17 in #1805
- fix(bedrock): sanitize tool names to satisfy Bedrock Converse API constraint by @mesutoezdil in #1730
Testing
- test(controller): add goleak test cases to detect goroutine leaks by @dongjiang1989 in #1810
Other Changes
- Normalize feedback primary key to (id) for upgraded installs by @iplay88keys in #1801
- chore(deps): Update controller-runtime from v0.23.3 to v0.24.0 and k8s dependencie to support k8s 1.36 by @dongjiang1989 in #1804
- chore(deps): bump aquasecurity/trivy-action from 0.35.0 to 0.36.0 in the actions group across 1 directory by @dependabot[bot] in #1748
- chore: Deprecate auto-gomaxprocs with natively handles container CPU quotas in GO v1.25 by @dongjiang1989 in #1817
- chore: upgrade golangci-lint to v2.12.2 and address linter feedback by @dongjiang1989 in #1823
- Confine kind setup and e2e tests to the kind context by @danielorbach in #1807
- renaming and light refactoring to better support adding other harnesses by @peterj in #1815
- chore(deps): bump the go-minor-patch group across 1 directory with 15 updates by @dependabot[bot] in #1841
- feat: add imagePullSecrets support for container-based skills by @ppeau in #1725
New Contributors
- @SarthakB11 made their first contribution in #1787
- @AnantKumar17 made their first contribution in #1805
- @danielorbach made their first contribution in #1807
- @ppeau made their first contribution in #1725
Full Changelog: v0.9.2...v0.9.3
v0.9.2
What's Changed
Features
- feat(adk): support custom CA for non-openai model providers by @supreme-gg-gg in #1799
Other Changes
- chore(deps): bump authlib from 1.7.0 to 1.7.1 in /python in the python-minor-patch group by @dependabot[bot] in #1793
- chore(deps): bump the npm-minor-patch group in /ui with 18 updates by @dependabot[bot] in #1794
- AgentHarness CRD: openshell and nemo/openclaw intergation by @peterj in #1809
Full Changelog: v0.9.1...v0.9.2
v0.9.1
What's Changed
Features
- feat(bedrock): add top_k and extended thinking support for Claude models by @mesutoezdil in #1732
- feat: add secret creation with modelconfig in REST API by @supreme-gg-gg in #1781
- feat: add extraContainers to SharedDeploymentSpec for sidecar support by @mesutoezdil in #1724
Bug Fixes
- fix: bubblewrap in ci environment by @supreme-gg-gg in #1736
- fix: resolve main image scan failures by @jsonmp-k8 in #1742
- fix: use python user in skills-init container by @jmunozro in #1762
- fix: honor CLI config defaults by @AkashKumar7902 in #1746
- fix(controller): wrap secret fetch errors with %w to preserve error chain by @mesutoezdil in #1772
- fix(helm): fix querydoc helm unittests and include them in CI workflow by @TOMOFUMI-KONDO in #1769
- fix(deps): consolidate dependabot uv ecosystem to single workspace root by @jsonmp-k8 in #1756
- fix(httpserver): replace stdlib log with structured logr in memory handler by @mesutoezdil in #1773
- fix(go-adk): forward allowedHeaders from incoming request to MCP tool calls by @mesutoezdil in #1733
Testing
Other Changes
- helm: Allow configuring agent runtime by @marcofranssen in #1697
- add more codeowners by @EItanya in #1735
- chore: remove sample/test dependabot entries to reduce PR noise by @jsonmp-k8 in #1741
- add UI for configuring skills from git repos by @peterj in #1747
- clean up UI by @peterj in #1764
- chore(deps): bump ruff from 0.15.11 to 0.15.12 in /python in the python-minor-patch group by @dependabot[bot] in #1778
- [BUG] Python OTLP exporter hardcodes gRPC, ignores OTEL_EXPORTER_OTLP_PROTOCOL by @shmuelarditi in #1681
- [DOCS] helm: fix documentation drift in README-testing.md by @TOMOFUMI-KONDO in #1688
- fix(cli): recognize all providers in install and improve missing key error by @mesutoezdil in #1716
- chore(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #1653
- Normalize line-endings by @marcofranssen in #1765
New Contributors
- @marcofranssen made their first contribution in #1697
- @AkashKumar7902 made their first contribution in #1746
- @shmuelarditi made their first contribution in #1681
Full Changelog: v0.9.0...v0.9.1
v0.9.0-beta8
What's Changed
- fix(langgraph): add retry for checkpoint write HTTP calls by @ningziwen in #1711
- feat: add IPv6/dual-stack support for agent bind host and UI probes by @go-faustino in #1673
- Improve display of agent/tool cards in chat session by @dobesv in #1360
- Fix backend error handler by @dobesv in #1351
Full Changelog: v0.9.0-beta7...v0.9.0-beta8