Releases: containers/kubernetes-mcp-server
v0.0.59
What's Changed
- fix(evals): add missing suite labels to kubevirt tasks by @lyarwood in #835
- fix(observability): honor OTel endpoint from TOML config by @patrickeasters in #834
- fix(mcp): init request w/o client info does not panic by @Cali0707 in #844
- build(deps): bump k8s.io/api from 0.35.1 to 0.35.2 by @dependabot[bot] in #851
- build(deps): bump k8s.io/kubectl from 0.35.1 to 0.35.2 by @dependabot[bot] in #852
- build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.3.1 to 1.4.0 by @dependabot[bot] in #854
- build(deps): bump k8s.io/apiextensions-apiserver from 0.35.1 to 0.35.2 by @dependabot[bot] in #855
- feat(helm-charts): support initContainers override by @wengyao04 in #822
- chore(evals): migrate claude code agent to acp by @Cali0707 in #839
- docs(kubevirt): add dedicated KubeVirt toolset documentation by @lyarwood in #815
- docs(kubevirt): address PR #815 review comments by @manusa in #860
- fix(mcp): tool call without arguments does not panic by @manusa in #859
- feat(api): support elicitation from tool calls by @Cali0707 in #804
- test(mcp): add regression test for nil ClientInfo panic by @manusa in #848
- fix(kubernetes): wrappers only applied once in
.Derivedby @Cali0707 in #861 - test(observability): add comprehensive test suites for telemetry and metrics by @manusa in #840
- feat(mcp): add URL-mode elicitation support by @manusa in #862
- fix(kiali): Verify CI setup for gevals suite kiali by @aljesusg in #831
- fix(ci): publish container images to ghcr.io for MCP Registry compatibility by @manusa in #837
- test(kubernetes): add regression test for double transport wrapping in .Derived by @manusa in #864
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.40.0 to 1.41.0 by @dependabot[bot] in #865
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.40.0 to 1.41.0 by @dependabot[bot] in #872
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.41.0 by @dependabot[bot] in #866
- build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.62.0 to 0.63.0 by @dependabot[bot] in #874
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.40.0 to 1.41.0 by @dependabot[bot] in #868
- fix(config): remove helm toolset from default enabled toolsets by @matzew in #826
- chore(formatting) fix incorrect formatting by @matzew in #881
- chore(ci): add formatting check to build workflow by @manusa in #882
- feat(eval): refactor helm evals using kube extensions by @matzew in #880
- test(kubernetes): add derived client connection cleanup tests by @manusa in #879
- build(deps): bump sigs.k8s.io/controller-runtime from 0.23.1 to 0.23.3 by @dependabot[bot] in #885
- chore(docs): reorganize validation documentation by @manusa in #889
- fix(config): normalize trimmed paths in validation before use by @manusa in #893
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.41.0 to 1.42.0 by @dependabot[bot] in #894
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.41.0 to 1.42.0 by @dependabot[bot] in #895
- build(deps): bump golang.org/x/oauth2 from 0.35.0 to 0.36.0 by @dependabot[bot] in #898
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.41.0 to 1.42.0 by @dependabot[bot] in #903
- build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.63.0 to 0.64.0 by @dependabot[bot] in #899
- chore: update mcpchecker evaluation results by @github-actions[bot] in #904
- refactor(kubernetes): use typed errors in schema validator by @manusa in #891
- build(deps): bump golang.org/x/sync from 0.19.0 to 0.20.0 by @dependabot[bot] in #905
- build(deps): bump github.com/google/gnostic-models from 0.7.0 to 0.7.1 by @dependabot[bot] in #906
- build(deps): bump k8s.io/klog/v2 from 2.130.1 to 2.140.0 by @dependabot[bot] in #907
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.41.0 to 1.42.0 by @dependabot[bot] in #908
- fix(kubernetes): creating shared http client and close connections on the client by @rajeeshckr in #850
- refactor: standardize registry patterns across the codebase by @manusa in #890
- chore(test): Increase timeout on namespaces test by @matzew in #910
- feat(evals): Expand Makefile with mcpchecker support by @Ruclo in #911
- feat(kubevirt): convert kubevirt tasks to mcpchecker/v1alpha2 api by @ksimon1 in #756
- chore(evals): rename remaining gevals references to mcpchecker by @manusa in #912
- cleanup(kubevirt): Remove snapshot patch in snapshot-vm and restore-vm tasks by @Ruclo in #913
- build(deps): bump helm.sh/helm/v3 from 3.20.0 to 3.20.1 by @dependabot[bot] in #915
- Revert "chore(test): Increase timeout on namespaces test (#910)" by @matzew in #914
- refactor(api): expose BaseConfig to tool and prompt handlers by @manusa in #916
- fix(test): adapt config provider tests for downstream default overrides by @matzew in #921
- build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.4.0 to 1.4.1 by @dependabot[bot] in #923
- chore: update mcpchecker evaluation results by @github-actions[bot] in #924
- fix(kubernetes): avoid startup deadlock when the Kubernetes API is served behind a path prefix by @zhiyu0729 in #925
- feat(tekton): add Tekton Pipelines eval tasks by @ksimon1 in #917
New Contributors
- @patrickeasters made their first contribution in #834
- @wengyao04 made their first contribution in #822
- @github-actions[bot] made their first contribution in #904
- @rajeeshckr made their first contribution in #850
- @zhiyu0729 made their first contribution in #925
Full Changelog: v0.0.58...v0.0.59
v0.0.58
What's Changed
- fix(ci): remove version field from OCI package for MCP registry compliance by @manusa in #701
- feat(docs): add prompt documentation generation to update-readme-tools by @manusa in #702
- chore(ci): upload results.json from weekly run to repo by @nader-ziada in #699
- fix(ci): mcpchecker action yaml syntax by @nader-ziada in #705
- chore(ci): add check to verify README.md MCP tools are up-to-date by @manusa in #706
- build(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #707
- test(cmd): using a more generic way to list toolsets by @matzew in #708
- refactor(auth): remove unused tool-scoped authorization middleware by @manusa in #709
- feat(kubevirt): add secondary network interface support to vm_create by @lyarwood in #682
- build(deps): bump mcpchecker/mcpchecker from 0.0.3 to 0.0.4 by @dependabot[bot] in #714
- chore(goimports): Run goimports by @matzew in #715
- fix(mcp): ensure InputSchema.Properties is initialized for all tools by @manusa in #718
- build(deps): bump go from 1.25.0 to 1.25.6 by @manusa in #719
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.39.0 to 1.40.0 by @dependabot[bot] in #723
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.39.0 to 1.40.0 by @dependabot[bot] in #724
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.39.0 to 1.40.0 by @dependabot[bot] in #727
- build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.61.0 to 0.62.0 by @dependabot[bot] in #730
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.39.0 to 1.40.0 by @dependabot[bot] in #732
- feat(kubevirt): add troubleshoot action to vm_lifecycle tool by @ksimon1 in #653
- feat(config): add default server instructions for MCP Tool Search by @nader-ziada in #716
- feat(config): add evals for 'config' toolset by @matzew in #734
- build(deps): bump mcpchecker/mcpchecker from 0.0.4 to 0.0.5 by @dependabot[bot] in #741
- feat(evals): add kubevirt tasks for vmsnapshot and vmrestore by @Ruclo in #735
- refactor(metrics)!: rename metrics from mcp_ to k8s_mcp_ prefix by @nader-ziada in #740
- test(cli): skip CLI tests if there is an override by @matzew in #738
- refactor(mcp): make mcp registration/deregistration consistent by @Cali0707 in #712
- feat(config): update evals for latest mcpchecker enhancement by @matzew in #742
- feat(mcp): add grace period seconds to delete options by @codingben in #656
- chore(ci): add helm chart validation to CI pipeline by @manusa in #745
- fix(helm): use root context $ in tpl() inside with blocks by @shyoon-devops in #744
- feat(helm): Adding evals for helm toolset by @matzew in #746
- fix(helm): use namespace label in recording rules for multi-tenant RBAC by @nader-ziada in #748
- build(deps): bump golang.org/x/oauth2 from 0.34.0 to 0.35.0 by @dependabot[bot] in #750
- build(deps): bump mcpchecker/mcpchecker from 0.0.5 to 0.0.6 by @dependabot[bot] in #751
- build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.2.0 to 1.3.0 by @dependabot[bot] in #755
- feat(evals): update mcpchecker to use labels by @josunect in #696
- chore(deps): bump mcpchecker from 0.0.6 to 0.0.7 by @Cali0707 in #761
- build(deps): bump k8s.io/apiextensions-apiserver from 0.35.0 to 0.35.1 by @dependabot[bot] in #765
- build(deps): bump k8s.io/cli-runtime from 0.35.0 to 0.35.1 by @dependabot[bot] in #766
- build(deps): bump k8s.io/metrics from 0.35.0 to 0.35.1 by @dependabot[bot] in #770
- build(deps): bump k8s.io/kubectl from 0.35.0 to 0.35.1 by @dependabot[bot] in #768
- build(deps): bump golangci-lint from v2.8.0 to v2.9.0 by @manusa in #772
- feat(http): propagate user agent to api server by @Cali0707 in #760
- refactor(http): improve user agent handling and test infrastructure by @manusa in #773
- fix(ci): update mcpchecker to use latest version by @nader-ziada in #774
- update mcpchecker action to 0.0.9 by @nader-ziada in #776
- fix(mcp): kubernetes-mcp-server is incompatible with llama.cpp (JSON-Schema) by @ThomasBuchinger in #759
- feat(helm-charts): make Service targetPort Configurable by @dkhachyan in #779
- feat(api): add structured content support by @onmete in #777
- feat(api): add _meta field support for tool definitions by @onmete in #778
- refactor(api): simplify structured content API with auto-serialization by @manusa in #782
- fix(container): remove hardcoded port by @mjudeikis in #752
- docs: add configuration reference and reorganize documentation by @manusa in #783
- refactor(helm-charts): simplify PrometheusRule by removing redundant recording rules by @nader-ziada in #786
- fix(helm-charts): use name helper for container name to respect nameOverride by @manusa in #789
- build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.3.0 to 1.3.1 by @dependabot[bot] in #790
- feat(logging): centralize K8s error logging in MCP tool handler by @manusa in #792
- fix(test): resolve race conditions in tests and MCP server by @nader-ziada in #793
- feat(validation): add pre-execution validation layer by @nader-ziada in #764
- fix(toolsets): sort Toolsets() output for deterministic ordering (#791) by @manusa in #795
- feat: Add helm docs ci check and regenerate docs by @mjudeikis in #798
- docs: add cross-cluster deployment guide and improve in-cluster error UX by @manusa in #797
- feat(kubevirt): clone vm eval task and tool by @Ruclo in #788
- fix(core): resources_create_or_update forces SSA by @Cali0707 in #802
- test(core): add test for resources_create_or_update SSA force by @manusa in #805
- fix(core)!: resources_create_or_update removes status updates by @Cali0707 in #803
- test(mcp)!: remove mark3labs/mcp-go dependency from test infrastructure by @manusa in #784
- feat(ci): add kubevirt toolset support to mcpchecker workflow by @lyarwood in #796
- fix(evals): improve eval task prompts for reliability by @nader-ziada in #810
- docs(readme): improve configuration and documentation coverage by @nader-ziada in #807
- refact...
v0.0.57
What's Changed
- chore(ci): restrict release workflows to version tags only by @manusa in #616
- fix(tests): adjust notification wait times for improved debounced notification handling by @manusa in #618
- build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.1.0 to 1.2.0 by @dependabot[bot] in #609
- refactor(mcp): update server initialization for go-sdk API changes by @manusa in #619
- refactor(test): use metav1 types for mock server discovery handlers by @manusa in #614
- feat: add token exchange provider support by @Cali0707 in #604
- fix(tokenexchange): register exchanger impls by @Cali0707 in #622
- chore(doc): Align AGENTS.md w/ actual Go version by @matzew in #623
- fix: strip http forwarded headers from requests to kc by @Cali0707 in #624
- chore(build): updating to more recent version of golangci-lint by @matzew in #627
- chore(build): add dockerignore by @Cali0707 in #628
- fix(http): add CORS headers for well-known endpoints by @manusa in #630
- feat(helm): add support for specifying RBAC by @Cali0707 in #636
- refactor(auth): remove unused tool-scoped authorization middleware by @manusa in #633
- test(http): refactor wellknown tests to use testify by @manusa in #634
- cleanup(helm): improve RBAC configuration by @Cali0707 in #640
- chore(ci): disable kiali eval tasks temporarily by @manusa in #643
- feat(kubernetes): add field selector support for filtering pods and resources by @manusa in #641
- chore(ci): add MCP Registry publishing workflow by @manusa in #645
- fix(evals): reduce PVC size in resize-pvc task for constrained environments by @manusa in #644
- feat(config_toolset): add targets_list tool by @Cali0707 in #635
- fix(mcp): update server.json to latest schema version by @manusa in #647
- feat(mcp): implement logging capability with error handling and secret redaction by @nader-ziada in #629
- fix(errors): wrap errors with %w for better error handling by @manusa in #648
- test(auth): restore token exchange integration tests by @manusa in #646
- build(deps): bump helm.sh/helm/v3 from 3.19.4 to 3.19.5 by @dependabot[bot] in #651
- chore(doc): update readme after recent merges, via make target by @matzew in #652
- test(mcp): add notification capture helpers and error logging tests by @manusa in #658
- test(kiali): contract tests by @josunect in #617
- refactor(build): use NPM_PACKAGE variable consistently in node.mk by @manusa in #660
- test(mcp): add forbidden log notification tests and timeout docs by @manusa in #661
- chore(evals): remove redundant eval-inline.yaml files by @manusa in #662
- fix(ci): use gevals action from main branch by @manusa in #663
- build(deps): bump sigs.k8s.io/controller-runtime from 0.22.4 to 0.23.0 by @dependabot[bot] in #665
- feat(kcp): Add kcp provider by @mjudeikis in #657
- feat: add cluster-provider flag by @mjudeikis in #667
- chore(kubevirt): add eval tasks for VM creation and lifecycle by @lyarwood in #626
- feat(observability): add OpenTelemetry tracing and metrics support by @nader-ziada in #590
- build(deps): bump helm.sh/helm/v3 from 3.19.5 to 3.20.0 by @dependabot[bot] in #674
- build(deps): bump go.opentelemetry.io/otel from 1.38.0 to 1.39.0 by @dependabot[bot] in #671
- build(deps): bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.39.0 by @dependabot[bot] in #672
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.38.0 to 1.39.0 by @dependabot[bot] in #679
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.38.0 to 1.39.0 by @dependabot[bot] in #673
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.38.0 to 1.39.0 by @dependabot[bot] in #678
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.38.0 to 1.39.0 by @dependabot[bot] in #675
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.38.0 to 1.39.0 by @dependabot[bot] in #680
- feat(metrics): add Prometheus exporter and monitoring resources by @nader-ziada in #670
- ci(release): fix checkout ref and prevent script injection by @nader-ziada in #683
- fix(ci): gevals permission check captures SHA to checkout by @Cali0707 in #684
- feat(helm): add support for additional containers in deployment by @Hapshanko in #649
- build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.54.0 to 0.61.0 by @dependabot[bot] in #685
- build(deps): bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in #686
- build(deps): bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #687
- refactor(kcp): consolidate kcp code into self-contained package by @manusa in #669
- chore(ci): only run gevals report if gevals actually ran by @Cali0707 in #693
- chore(ci): harden release-mcp-registry workflow security by @manusa in #690
- feat(kiali): split istio config read tool by @aljesusg in #692
- cleanup(tokenexchange): exchange logic contained in kubernetes provider layer by @Cali0707 in #695
- fix(kubernetes): use lazy evaluation for restMapper in AccessControlRoundTripper by @manusa in #689
- chore(ci): rename gevals to mcpchecker by @Cali0707 in #697
- build(deps): bump sigs.k8s.io/controller-runtime from 0.23.0 to 0.23.1 by @dependabot[bot] in #700
- test(kubevirt): Add eval and agent configs directly to kubevirt tasks by @lyarwood in #691
New Contributors
- @mjudeikis made their first contribution in #657
- @Hapshanko made their first contribution in #649
Full Changelog: v0.0.56...v0.0.57
v0.0.56
What's Changed
- chore(ci): add dependabot config for GitHub Actions by @manusa in #540
- build(deps): bump actions/setup-go from 5 to 6 by @dependabot[bot] in #542
- fix(tests): improve handling of multiple fsnotify events in Windows tests by @manusa in #541
- build(deps): bump astral-sh/setup-uv from 5 to 7 by @dependabot[bot] in #543
- refactor(api): extract common interface{} to int64 conversion utility by @manusa in #539
- fix(watcher): add debouncing to kubeconfig watcher for Windows compatibility by @manusa in #545
- build(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #544
- build(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 by @dependabot[bot] in #546
- test(events): ensure event creation errors are properly handled by @manusa in #547
- feat(config): add drop-in configuration support with dynamic reload by @nader-ziada in #524
- update readme to fix drop-in config section by @nader-ziada in #552
- build(deps): bump github.com/mark3labs/mcp-go from 0.43.1 to 0.43.2 by @dependabot[bot] in #553
- test: replace custom WaitForCondition with testify assertions by @manusa in #550
- test(core): add denied resources tests for resources_scale tool by @manusa in #551
- test(config): additional tests for drop-in configuration by @manusa in #557
- chore(ci): pin gevals version to releases, not main by @Cali0707 in #558
- build(deps): bump golang.org/x/sync from 0.18.0 to 0.19.0 by @dependabot[bot] in #560
- build(deps): bump golang.org/x/oauth2 from 0.33.0 to 0.34.0 by @dependabot[bot] in #561
- fix(kiali): refactor workload logs tool by @josunect in #538
- feat(kiali): Possibility of renaming Kiali in the downstream distribution by @aljesusg in #507
- test(kiali): move tests to MCP layer by @manusa in #562
- feat(kubevirt): Add VM lifecycle management tools (start, stop, restart) by @ksimon1 in #533
- fix(kiali): bug related with rateConversion by @aljesusg in #565
- refactor(config)!: extract config interfaces to pkg/api/config by @manusa in #566
- refactor(test): use msg variable consistently in denial test assertions by @manusa in #563
- refactor(api): add parameter extraction utilities for tool handlers by @manusa in #564
- build(deps): bump k8s.io/apimachinery from 0.34.2 to 0.34.3 by @dependabot[bot] in #569
- build(deps): bump k8s.io/metrics from 0.34.2 to 0.34.3 by @dependabot[bot] in #572
- build(deps): bump k8s.io/kubectl from 0.34.2 to 0.34.3 by @dependabot[bot] in #570
- build(deps): bump helm.sh/helm/v3 from 3.19.2 to 3.19.3 by @dependabot[bot] in #571
- build(deps): bump k8s.io/apiextensions-apiserver from 0.34.2 to 0.34.3 by @dependabot[bot] in #575
- feat(config): add configurable prompts support by @nader-ziada in #559
- remove unnecessary yaml layer from prompts types by @nader-ziada in #580
- feat: add support for mcp server instructions by @Cali0707 in #579
- refactor(api)!: replace internal Kubernetes references with api package interfaces by @manusa in #578
- chore(docs): update README.md with outdated kiali and tools sorting by @manusa in #583
- test(mcp): store initialization results in McpClient for better instruction handling by @manusa in #582
- build(deps): bump helm.sh/helm/v3 from 3.19.3 to 3.19.4 by @dependabot[bot] in #586
- feat(api)!: add toolset prompts infrastructure by @nader-ziada in #581
- refactor(api)!: consolidate AccessControlClientset into Kubernetes struct by @manusa in #585
- refactor(api)!: extract operational methods from KubernetesClient to Core struct by @manusa in #589
- refactor!: remove kubernetes API server token validation by @Cali0707 in #588
- test(prompts): split notification tests to assert specific list changes by @manusa in #591
- build(deps): bump k8s.io/apimachinery from 0.34.3 to 0.35.0 by @dependabot[bot] in #592
- build(deps): bump github.com/google/jsonschema-go from 0.3.0 to 0.4.0 by @dependabot[bot] in #595
- build(deps): bump k8s.io/metrics from 0.34.3 to 0.35.0 by @dependabot[bot] in #593
- build(deps): bump k8s.io/apiextensions-apiserver from 0.34.3 to 0.35.0 by @dependabot[bot] in #597
- build(deps): bump k8s.io/cli-runtime from 0.34.3 to 0.35.0 by @dependabot[bot] in #599
- build(deps): bump k8s.io/kubectl from 0.34.3 to 0.35.0 by @dependabot[bot] in #598
- build(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 by @dependabot[bot] in #601
- build(deps): bump github.com/google/jsonschema-go from 0.4.0 to 0.4.1 by @dependabot[bot] in #600
- feat(mcp-registry): add MCP Registry metadata and server manifest by @manusa in #584
- build(deps): bump github.com/google/jsonschema-go from 0.4.1 to 0.4.2 by @dependabot[bot] in #606
- feat(kiali): Add Kiali with gevals by @aljesusg in #527
- feat(config): add stateless mode configuration by @alexeykazakov in #603
- test(config): add stateless mode CLI tests and refactor HTTP transport tests by @manusa in #610
- refactor(prompts): simplify config prompts parsing with direct TOML unmarshalling by @manusa in #607
- prompt(core): add cluster health check by @ropatil010 in #434
- refactor(build): consolidate tool installation patterns by @manusa in #612
- fix(test): update SIGHUP prompt reload test for built-in prompts by @manusa in #613
- refactor(prompts): health check clean up and use of typed clientset by @manusa in #615
New Contributors
- @ksimon1 made their first contribution in #533
- @alexeykazakov made their first contribution in #603
- @ropatil010 made their first contribution in #434
Full Changelog: v0.0.55...v0.0.56
v0.0.55
What's Changed
- feat(mcp): refactor to use go-sdk by @manusa in #385
- feat(kubevirt): Add basic VM creation toolset by @lyarwood in #386
- feat(toolsets): add kiali support by @aljesusg in #425
- feat(helm): add Helm chart for Kubernetes MCP Server deployment by @sabre1041 in #440
- feat(cmd)!: remove deprecated http/sse port from cli by @matzew in #444
- feat(config)!: consolidate custom config parsing into config.Extended by @manusa in #475
- feat(kiali): add Kiali trace details by @josunect in #478
- feat(kubernetes): public new manager to enable external providers by @mbillow in #482
- feat(kubernetes)!: simplified Kubernetes client access for toolsets by @manusa in #483
- feat(kiali): Consolidate kiali tools from 20 to 6 by @aljesusg in #496
- feat(helm): automate release process by @sabre1041 in #499
- feat(kubernetes): add cluster state monitoring with reload by @nader-ziada in #502
- feat: add gevals action to github workflows by @Cali0707 in #505
- feat(kiali): add aggregated health summary to mesh graph tool by @hhovsepy in #506
- feat(kiali): Standardize Certificate Authority Configuration Method by @josunect in #511
- feat(core): add resources_scale tool by @Cali0707 in #512
- feat(manager): apply QPS and Burst rate limits from environment variables for testing by @manusa in #513
- feat(test): add utilities for JSONPath-like access to unstructured Kubernetes objects by @manusa in #519
- feat(kubernetes): cluster state and kubeconfig watchers by @manusa in #520
- feat(kiali): Keep defaults in a file by @aljesusg in #521
- feat(helm): enhance chart versioning for development and stable releases by @manusa in #523
- feat(kiali): standardize Certificate Authority Configuration Method (review) by @manusa in #528
- chore(ci): separate npm makefile targets and auto-generate package.json files by @manusa in #457
- chore(ci): update Go version to 1.25 and golangci-lint to v2.6.1 by @manusa in #456
- build(deps): bump k8s.io/apimachinery from 0.34.1 to 0.34.2 by @dependabot[bot] in #459
- build(deps): bump k8s.io/metrics from 0.34.1 to 0.34.2 by @dependabot[bot] in #461
- build(deps): bump k8s.io/kubectl from 0.34.1 to 0.34.2 by @dependabot[bot] in #460
- build(deps): bump helm.sh/helm/v3 from 3.19.1 to 3.19.2 by @dependabot[bot] in #462
- build(deps): bump k8s.io/apiextensions-apiserver from 0.34.1 to 0.34.2 by @dependabot[bot] in #466
- chore(readme): clarify default enabled toolsets in documentation by @manusa in #469
- test(mcp): improve denied resources tests by @manusa in #480
- fix(kiali): Allow kiali url with path by @josunect in #477
- chore(ci): update container image repository to quay.io/containers by @manusa in #481
- test(utils): enhance TokenReviewHandler with discovery capabilities by @manusa in #484
- test(mcp): reuse test.DiscoveryClientHandler where possible by @manusa in #485
- test(mcp): add mutex for concurrent access to pathHeaders in McpHeadersSuite by @manusa in #486
- fix(helm): helm logs to klog by @manusa in #487
- test(http): try to reduce test flakiness by @manusa in #489
- fix(kiali): Tool names with prefix kiali_ by @aljesusg in #471
- build(deps): bump github.com/mark3labs/mcp-go from 0.43.0 to 0.43.1 by @dependabot[bot] in #494
- build(deps): bump github.com/coreos/go-oidc/v3 from 3.16.0 to 3.17.0 by @dependabot[bot] in #495
- chore(helm): correct typos in deployment files and README by @manusa in #497
- fix(kiali): misc follow-up changes for kiali toolsets by @manusa in #498
- chore(kiali): remove leftover files by @manusa in #504
- chore(ci): separate build targets for publishing Python packages by @manusa in #500
- refactor(kubernetes): enhance AccessControlClientset and streamline Manager and Kubernetes structs by @manusa in #503
- refactor(test): toolset tests act as snapshot tests by @Cali0707 in #514
- test(mcp): use envtest built-in features to apply CRDs by @manusa in #516
- chore(tests): add makefile target to update JSON snapshots by @manusa in #515
- test(config): skip test if default configuration overrides are present by @manusa in #517
- chore: switch from gpt-4 to gpt-5 for default evals agent by @Cali0707 in #518
- test(kiali): add toolset schema marshalling verification by @manusa in #501
- chore(docs): update README.md with kubevirt and outdated tools by @manusa in #529
- fix(ci): gevals workflow concurrency group is corrected by @Cali0707 in #535
- test(watcher): improve kubernetes watcher unit coverage by @manusa in #534
- fix(kubernetes)!: Provider updated for each watcher callback by @manusa in #532
New Contributors
- @aljesusg made their first contribution in #425
- @josunect made their first contribution in #477
- @hhovsepy made their first contribution in #506
- @lyarwood made their first contribution in #386
- @mbillow made their first contribution in #482
- @nader-ziada made their first contribution in #502
Full Changelog: v0.0.54...v0.0.55
v0.0.54
What's Changed
- build(deps): bump sigs.k8s.io/controller-runtime from 0.22.2 to 0.22.3 by @dependabot[bot] in #374
- test(kubernetes): refactor tests for Derived manager functionality to use testify by @manusa in #369
- refactor(kubernetes): keep Provider as only external Kubernetes interface by @manusa in #372
- test(kubernetes): add unit tests for ProviderKubeconfig functionality by @manusa in #375
- test(kubernetes): add unit tests for ProviderSingle functionality by @manusa in #376
- refactor(config): introduce provider-specific config registry by @Cali0707 in #377
- refactor(kubernetes): streamline provider configuration and in-cluster detection by @manusa in #378
- refactor(kubernetes): Provider implementations deal with Manager instantiations by @manusa in #379
- Add custom CA certificate support for OIDC providers by @matzew in #382
- feat(ci): update release configuration for npm publishing using OIDC by @manusa in #381
- deps: bump golangci-lint version to avoid panic by @Cali0707 in #383
- build(deps): bump github.com/mark3labs/mcp-go from 0.41.1 to 0.42.0 by @dependabot[bot] in #388
- Add local development environment with Kind and Keycloak for OIDC by @matzew in #354
- fix: do not use in-use port in example run command by @Cali0707 in #394
- cleanup: refactor all the keycloak setup to json files by @Cali0707 in #390
- add support for nodes query by @blublinsky in #384
- Change KIND's host port to 8000 by @matzew in #398
- feat(ai): add CLAUDE.md instructions and update AGENTS.md by @manusa in #397
- feat(config): default configuration with merge support for downstream overrides by @manusa in #396
- test(mcp):update mcp processing tests to use testify and improve readability by @manusa in #401
- fix(nodes): reviewed kubernetes.nodes implementation by @manusa in #399
- test(pods): update PodsExec tests to use testify and improve readability by @manusa in #400
- test(pods): update PodsTop tests to use testify and improve readability by @manusa in #402
- Keycloak cors setup by @Cali0707 in #393
- fix(http): well-known mitm propagates original headers by @manusa in #406
- Adding first set of user documentation by @matzew in #411
- Developer doc for keycloak environment by @matzew in #413
- feat: provider config parsers are able to resolve filepaths by @Cali0707 in #412
- Adding a preview note at the top of the setup guide by @matzew in #415
- fix(nodes): nodes_log query and tailLines arguments by @ngopalak-redhat in #409
- test(mcp): update MCP headers tests to use testify and improve readability by @manusa in #417
- feat(nodes): nodes_stats_summary tool to get PSI metrics by @ngopalak-redhat in #410
- test(resources): update generic resources tests to use testify and improve readability by @manusa in #422
- chore(docs): missing documentation for nodes_stats_summary by @manusa in #424
- test(pods): update pods tests to use testify and improve readability by @manusa in #426
- Script clean ups by @matzew in #431
- build(deps): bump github.com/mark3labs/mcp-go from 0.42.0 to 0.43.0 by @dependabot[bot] in #429
- test(pods): update PodsRun tests to use testify and improve readability by @manusa in #433
- build(deps): bump sigs.k8s.io/controller-runtime from 0.22.3 to 0.22.4 by @dependabot[bot] in #436
- test(mcp): refactor WatchKubeConfig tests to use testify and improve structure by @manusa in #432
- feat(nodes): nodes_top retrieves Node resource consumption (metrics API) by @ngopalak-redhat in #420
- test(mcp): remove redundant testCase function and streamline test setup by @manusa in #437
- test(mcp): refactored OpenShift related tests to use testify by @manusa in #438
- test(mcp): refactor logging tests to use testify by @manusa in #439
- fix(toolsets): remove "redundant" annotations that have defaults by @manusa in #441
- fix(mcp): do not enable Resource / Prompts yet, as there are none by @matzew in #442
- test(authorization): improved tests to use real MCP clients by @manusa in #443
- build(deps): bump golang.org/x/sync from 0.17.0 to 0.18.0 by @dependabot[bot] in #446
- build(deps): bump golang.org/x/oauth2 from 0.32.0 to 0.33.0 by @dependabot[bot] in #447
- chore(ci): restrict publish jobs to specific repository by @manusa in #448
- chore(ci): update macOS build (Amd64/x86-64) target from 13 to 15 by @manusa in #450
- test(mcp): add tests for WatchKubeConfig tools reload by @manusa in #449
- build(deps): bump helm.sh/helm/v3 from 3.19.0 to 3.19.1 by @dependabot[bot] in #451
- fix: use proper context import by @manusa in #454
- build(deps): bump golang.org/x/net from 0.46.0 to 0.47.0 by @dependabot[bot] in #452
- chore(deps): update Go version from 1.24.1 to 1.24.10 by @manusa in #455
New Contributors
- @blublinsky made their first contribution in #384
- @ngopalak-redhat made their first contribution in #409
Full Changelog: v0.0.53...v0.0.54
v0.0.53
Important
This release includes support to interact with Multiple Clusters (#348) if defined in your kubeconfig.
If your kubeconfig contains multiple context definitions, these will be made available as an extra parameter context for each of the defined tools.
If this behavior breaks your current setup, you can completely disable the new feature by providing the --disable-multi-cluster CLI flag (or by setting a specific cluster_provider_strategy in your Kubernetes MCP server configuration).
What's Changed
- chore(lint): fix linting issues by @manusa in #344
- chore(security): try to fix snyk security issues by @manusa in #345
- feat(mcp): events_list returns parseable YAML output by @manusa in #346
- build(deps): bump github.com/mark3labs/mcp-go from 0.40.0 to 0.41.0 by @dependabot[bot] in #349
- build(deps): bump github.com/mark3labs/mcp-go from 0.41.0 to 0.41.1 by @dependabot[bot] in #352
- nit: move 401 response handling to a common helper func by @matzew in #353
- feat: Multi Cluster Support by @Cali0707 in #348
- build(deps): bump github.com/coreos/go-oidc/v3 from 3.15.0 to 3.16.0 by @dependabot[bot] in #356
- build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.2 to 4.1.3 by @dependabot[bot] in #357
- build(deps): bump sigs.k8s.io/controller-runtime from 0.22.1 to 0.22.2 by @dependabot[bot] in #361
- chore(docs): added missing tools to README.md (make update-readme-tools) by @manusa in #358
- feat: add "disabled" mutli cluster strategy by @Cali0707 in #360
- build(deps): bump golang.org/x/net from 0.44.0 to 0.45.0 by @dependabot[bot] in #362
- refactor: move provider initialization into factory by @Cali0707 in #365
- build(deps): bump golang.org/x/oauth2 from 0.31.0 to 0.32.0 by @dependabot[bot] in #366
- build(deps): bump golang.org/x/net from 0.45.0 to 0.46.0 by @dependabot[bot] in #367
- make AccessControlClientset public for creating a kubernetes client outside pkg/kubernetes by @harche in #364
- chore(docs): add multi-cluster to readme by @manusa in #363
- test(kubernetes): provider registry tests by @manusa in #371
New Contributors
- @matzew made their first contribution in #353
- @Cali0707 made their first contribution in #348
- @harche made their first contribution in #364
Full Changelog: v0.0.52...v0.0.53
v0.0.52
What's Changed
- build(deps): bump golang.org/x/net from 0.42.0 to 0.44.0 by @dependabot[bot] in #332
- build(deps): bump k8s.io/kubectl from 0.33.4 to 0.34.1 by @dependabot[bot] in #316
- build(deps): bump helm.sh/helm/v3 from 3.18.6 to 3.19.0 by @dependabot[bot] in #321
- test(mcp): refactor helm toolset tests by @manusa in #333
- chore(doc): fix cursor link by @manusa in #334
- build(deps): bump github.com/mark3labs/mcp-go from 0.39.1 to 0.40.0 by @dependabot[bot] in #337
- Added non-privileged image user by @sabre1041 in #336
- build(deps): bump github.com/google/jsonschema-go from 0.2.3 to 0.3.0 by @dependabot[bot] in #338
- feat(pods): add optional tail parameter to pod logs retrieval by @iamsudip in #335
- fix(mcp): InputSchema schema with empty properties for no-arg tools by @manusa in #341
New Contributors
- @sabre1041 made their first contribution in #336
- @iamsudip made their first contribution in #335
Full Changelog: v0.0.51...v0.0.52
v0.0.51
What's Changed
- test(mcp): toolset metadata assertion by @manusa in #318
- build(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.1 by @dependabot[bot] in #320
- refactor(mcp): toolset Tools definition is agnostic of MCP impl by @manusa in #319
- feat(mcp): toolset definitions completely agnostic from underlying MCP impl by @manusa in #322
- build(deps): bump github.com/google/jsonschema-go from 0.2.2 to 0.2.3 by @dependabot[bot] in #324
- feat(toolsets): add support for multiple toolsets in configuration by @manusa in #323
- test(toolsets): toolset specific metadata tests by @manusa in #326
- test(mcp): refactor configuration toolset tests by @manusa in #327
- test(mcp): refactor events toolset tests by @manusa in #328
- test(mcp): remove side-effects from toolsets tests by @manusa in #329
- test(mcp): refactor core toolset tests (namespaces) by @manusa in #330
- fix(cmd): disable klog in STDIO mode by @manusa in #331
Full Changelog: v0.0.50...v0.0.51
v0.0.50
What's Changed
- feat(auth): support for VSCode auth flow by @manusa in #258
- build(deps): bump k8s.io/api from 0.33.3 to 0.33.4 by @dependabot[bot] in #260
- build(deps): bump k8s.io/apimachinery from 0.33.3 to 0.33.4 by @dependabot[bot] in #266
- build(deps): bump k8s.io/client-go from 0.33.3 to 0.33.4 by @dependabot[bot] in #267
- build(deps): bump helm.sh/helm/v3 from 3.18.4 to 3.18.5 by @dependabot[bot] in #261
- build(deps): bump k8s.io/kubectl from 0.33.3 to 0.33.4 by @dependabot[bot] in #263
- build(deps): bump k8s.io/apiextensions-apiserver from 0.33.3 to 0.33.4 by @dependabot[bot] in #264
- build(deps): bump github.com/mark3labs/mcp-go from 0.37.0 to 0.38.0 by @dependabot[bot] in #276
- build(deps): bump helm.sh/helm/v3 from 3.18.5 to 3.18.6 by @dependabot[bot] in #274
- fix:test: prevent usage of real cluster in tests by @manusa in #282
- test: misc fixes and typos by @manusa in #284
- build(deps): bump k8s.io/cli-runtime from 0.33.4 to 0.34.0 by @dependabot[bot] in #287
- build(deps): bump k8s.io/metrics from 0.33.4 to 0.34.0 by @dependabot[bot] in #286
- build(deps): bump sigs.k8s.io/controller-runtime from 0.21.0 to 0.22.0 by @dependabot[bot] in #293
- build(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1 by @dependabot[bot] in #299
- build(deps): bump github.com/mark3labs/mcp-go from 0.38.0 to 0.39.1 by @dependabot[bot] in #300
- build(deps): bump github.com/spf13/pflag from 1.0.7 to 1.0.10 by @dependabot[bot] in #301
- build(deps): bump golang.org/x/sync from 0.16.0 to 0.17.0 by @dependabot[bot] in #303
- build(deps): bump golang.org/x/oauth2 from 0.30.0 to 0.31.0 by @dependabot[bot] in #302
- build(deps): bump sigs.k8s.io/controller-runtime from 0.22.0 to 0.22.1 by @dependabot[bot] in #306
- build(deps): bump github.com/spf13/afero from 1.14.0 to 1.15.0 by @dependabot[bot] in #307
- build(deps): bump k8s.io/api from 0.34.0 to 0.34.1 by @dependabot[bot] in #311
- build(deps): bump k8s.io/metrics from 0.34.0 to 0.34.1 by @dependabot[bot] in #312
- build(deps): bump k8s.io/cli-runtime from 0.34.0 to 0.34.1 by @dependabot[bot] in #314
- build(deps): bump k8s.io/apiextensions-apiserver from 0.34.0 to 0.34.1 by @dependabot[bot] in #317
- refactor(toolsets): renamed Profile to Toolset by @manusa in #309
- feat(logs): add support for previous container logs by @samuelmasuy in #256
New Contributors
- @samuelmasuy made their first contribution in #256
Full Changelog: v0.0.49...v0.0.50