Releases: containers/kubernetes-mcp-server
Releases · containers/kubernetes-mcp-server
v0.0.49
What's Changed
- build(deps): bump github.com/mark3labs/mcp-go from 0.36.0 to 0.37.0 by @dependabot[bot] in #242
- refactor(auth): consolidate JWT validation into single method by @manusa in #238
- refactor(http): extract OAuth protected resource handler by @manusa in #243
- feat(auth): implement proxied /.well-known/oauth-authorization-server by @manusa in #244
- Red Hat Konflux purge kubernetes-mcp-server-ols by @red-hat-konflux[bot] in #245
- feat(auth): .well-known endpoints delegated to auth server by @manusa in #246
- test: extract mock-server for reutilization by @manusa in #247
- test(auth): complete test scenarios for raw token and oidc by @manusa in #248
- feat(auth): implemented SecurityTokenService to handle token exchange by @manusa in #250
- feat(auth): configurable audience validation by @manusa in #251
- feat(auth): configurable Kubernetes API token validation by @manusa in #252
- test(auth): complete test cases for token validation by @manusa in #253
- refactor(auth): temporarily disable scope authorization by @manusa in #254
- feat(auth): token exchange auth workflow by @manusa in #255
Full Changelog: v0.0.48...v0.0.49
v0.0.48
What's Changed
- build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.1 to 4.1.2 by @dependabot[bot] in #237
- chore(deps): update module github.com/fatih/color to v1.18.0 by @red-hat-konflux[bot] in #236
- chore(deps): update module github.com/emicklei/go-restful/v3 to v3.12.2 by @red-hat-konflux[bot] in #235
- chore(deps): update module go.yaml.in/yaml/v3 to v3.0.4 by @red-hat-konflux[bot] in #233
- fix(deps): update module github.com/go-jose/go-jose/v4 to v4.1.2 by @red-hat-konflux[bot] in #234
- chore(deps): update module github.com/mattn/go-runewidth to v0.0.16 by @red-hat-konflux[bot] in #232
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest to f173205 by @red-hat-konflux[bot] in #228
- chore(deps): update module github.com/mattn/go-colorable to v0.1.14 by @red-hat-konflux[bot] in #230
- chore(deps): update sigs.k8s.io/json digest to 2d32026 by @red-hat-konflux[bot] in #229
- fix: linting issues by @manusa in #240
- fix(npm): child process exits gracefully on SIGxxx by @manusa in #241
Full Changelog: v0.0.47...v0.0.48
v0.0.47
What's Changed
- Konflux update kubernetes-mcp-server-ols by @red-hat-konflux[bot] in #200
- chore(doc): instructions for cursor setup by @manusa in #201
- fix(migration): rebranded from manusa/kubernetes-mcp-server to containers/kubernetes-mcp-server by @manusa in #202
- build(deps): bump sigs.k8s.io/yaml from 1.5.0 to 1.6.0 by @dependabot[bot] in #203
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest to a45f3df by @red-hat-konflux[bot] in #206
- chore(deps): update sigs.k8s.io/json digest to cfa47c3 by @red-hat-konflux[bot] in #208
- fix(deps): update k8s.io/utils digest to 4c0f3b2 by @red-hat-konflux[bot] in #209
- chore(deps): update go-openapi packages by @red-hat-konflux[bot] in #211
- chore(deps): update module dario.cat/mergo to v1.0.2 by @red-hat-konflux[bot] in #212
- chore(deps): update module github.com/chai2010/gettext-go to v1.0.3 by @red-hat-konflux[bot] in #213
- chore(deps): update module github.com/containerd/containerd to v1.7.28 by @red-hat-konflux[bot] in #214
- chore(deps): update module github.com/go-logr/logr to v1.4.3 by @red-hat-konflux[bot] in #215
- build(deps): bump github.com/mark3labs/mcp-go from 0.34.0 to 0.35.0 by @dependabot[bot] in #216
- build(deps): bump github.com/mark3labs/mcp-go from 0.35.0 to 0.36.0 by @dependabot[bot] in #218
- test(auth): complete test suite for unauthorized scenarios by @manusa in #220
- chore(doc): add AGENTS.md by @bentito in #204
- build(deps): bump github.com/go-jose/go-jose/v4 from 4.0.5 to 4.1.1 by @dependabot[bot] in #195
- feat(mcp): log tool call (HTTP headers) by @manusa in #221
- chore(doc): polish the Agents.md file by @manusa in #222
- build(deps): bump github.com/coreos/go-oidc/v3 from 3.14.1 to 3.15.0 by @dependabot[bot] in #223
- feat(auth): introduce scoped based authorization by @ardaguclu in #224
- feat(mcp): log tool call (hide sensitive HTTP headers) by @manusa in #225
New Contributors
- @red-hat-konflux[bot] made their first contribution in #200
- @bentito made their first contribution in #204
Full Changelog: v0.0.46...v0.0.47
v0.0.46
What's Changed
- test(mcp): speed up tests by not setting the fake kubeconfig master to example.com by @manusa in #192
- Carry oidc provider directly instead of in mcpServer by @ardaguclu in #179
- fix(auth): delegate JWT parsing to github.com/go-jose/go-jose by @manusa in #189
- test(http): logging middleware verifications by @manusa in #190
- fix(lint): add golangci-lint make target + lint by @manusa in #193
- feat(mcp): log tool call (function name + arguments) by @manusa in #194
- Introduce jwks url and certificate authority flags by @ardaguclu in #197
- chore(doc): update README.md Configuration options by @manusa in #199
Full Changelog: v0.0.45...v0.0.46
v0.0.45
What's Changed
- Introduce middleware for audit logs and authentication checks by @ardaguclu in #157
- Accept standard oauth header by keeping the current header by @ardaguclu in #158
- Isolate bearer token config from kubeconfig by @ardaguclu in #163
- Add graceful shutdown of http server by catching interruption signals by @ardaguclu in #164
- test(config): explicit parsing tests by @manusa in #166
- Add new test case to increase the test coverage of Derived Config by @ardaguclu in #167
- Introduce require-oauth flag to comply with OAuth in MCP specification by @ardaguclu in #170
- build(deps): bump github.com/mark3labs/mcp-go from 0.32.0 to 0.33.0 by @dependabot[bot] in #168
- build(deps): bump helm.sh/helm/v3 from 3.18.3 to 3.18.4 by @dependabot[bot] in #169
- build(deps): bump golang.org/x/sync from 0.15.0 to 0.16.0 by @dependabot[bot] in #171
- test(mcp): refactor tool filtering tests by @manusa in #175
- Introduce OIDC token verification if authorization-url is specified by @ardaguclu in #176
- test(http): bootstrap tests for HTTP server by @manusa in #177
- build(deps): bump github.com/mark3labs/mcp-go from 0.33.0 to 0.34.0 by @dependabot[bot] in #178
- build(deps): bump k8s.io/api from 0.33.2 to 0.33.3 by @dependabot[bot] in #182
- build(deps): bump k8s.io/metrics from 0.33.2 to 0.33.3 by @dependabot[bot] in #186
- build(deps): bump k8s.io/kubectl from 0.33.2 to 0.33.3 by @dependabot[bot] in #185
- build(deps): bump github.com/spf13/pflag from 1.0.6 to 1.0.7 by @dependabot[bot] in #187
- build(deps): bump k8s.io/apiextensions-apiserver from 0.33.2 to 0.33.3 by @dependabot[bot] in #181
- chore(http): use constants for endpoints by @manusa in #180
Full Changelog: v0.0.44...v0.0.45
v0.0.44
What's Changed
- test(config): extensive test suite for denied lists by @manusa in #148
- build(deps): bump sigs.k8s.io/yaml from 1.4.0 to 1.5.0 by @dependabot in #150
- test(config): additional test cases for config errors by @manusa in #145
- Define flags in configuration file by @ardaguclu in #152
- feat(config): deny resources by using RESTMapper as an interceptor by @manusa in #149
- Introduce enabled/disabled tool list in configuration file by @ardaguclu in #155
- Serve sse and streamable from a single port by @ardaguclu in #153
- Wire static config to Derived object by @ardaguclu in #159
Full Changelog: v0.0.43...v0.0.44
v0.0.43
What's Changed
- build(deps): bump k8s.io/metrics from 0.33.0 to 0.33.1 by @dependabot in #120
- build(deps): bump k8s.io/kubectl from 0.33.0 to 0.33.1 by @dependabot in #121
- build(deps): bump helm.sh/helm/v3 from 3.18.2 to 3.18.3 by @dependabot in #122
- Use built-in ptr.Deref instead of a custom func by @ardaguclu in #124
- refactor(kubernetes): force usage of Derived kubernetes by @manusa in #125
- test:refactor(cmd): test verifies behavior from cobra.Command layer by @manusa in #126
- fix(kubernetes): remove unneeded CacheInvalidate() method by @manusa in #127
- Introduce toml configuration file with a set of deny list by @ardaguclu in #133
- test(cmd): additional test cases for config flags by @manusa in #136
- build(deps): bump k8s.io/metrics from 0.33.1 to 0.33.2 by @dependabot in #138
- build(deps): bump k8s.io/api from 0.33.1 to 0.33.2 by @dependabot in #140
- build(deps): bump k8s.io/apiextensions-apiserver from 0.33.1 to 0.33.2 by @dependabot in #141
- build(deps): bump k8s.io/cli-runtime from 0.33.1 to 0.33.2 by @dependabot in #139
- build(deps): bump k8s.io/kubectl from 0.33.1 to 0.33.2 by @dependabot in #143
- Gracefully cast objects and return err instead of panic by @ardaguclu in #146
- test(profiles): add missing pods_top to full profile tools validation by @manusa in #147
Full Changelog: v0.0.42...v0.0.43
v0.0.42
What's Changed
Full Changelog: v0.0.41...v0.0.42
v0.0.41
What's Changed
Full Changelog: v0.0.40...v0.0.41
v0.0.40
What's Changed
- build(deps): bump golang.org/x/net from 0.40.0 to 0.41.0 by @dependabot in #107
- Fix typo in test skip message for non-Unix-like platforms by @yshngg in #86
- feat(output): configurable output architecture by @manusa in #109
- feat(output): table output to minimize resource list verbosity by @manusa in #111
- test(output): additional tests for --list-output=table by @manusa in #112
- feat(output)!: default list-output changed from yaml to table by @manusa in #113
- build(deps): bump github.com/mark3labs/mcp-go from 0.31.0 to 0.32.0 by @dependabot in #110
New Contributors
Breaking changes
- Default output for list operations has changed from full serialized YAML into a plain-text, human-readable table.
The previous behavior can be restored by passing the following configuration flag--list-output yaml
Full Changelog: v0.0.39...v0.0.40