Skip to content

Releases: containers/kubernetes-mcp-server

v0.0.49

08 Aug 12:48
90d4bb0
Compare
Choose a tag to compare

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

05 Aug 13:45
c1af9c0
Compare
Choose a tag to compare

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

31 Jul 13:49
9cc7192
Compare
Choose a tag to compare

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

23 Jul 13:27
9e3811a
Compare
Choose a tag to compare

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

17 Jul 14:58
f6e9702
Compare
Choose a tag to compare

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

02 Jul 12:51
ebe0ba9
Compare
Choose a tag to compare

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

20 Jun 15:12
f3915cd
Compare
Choose a tag to compare

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

16 Jun 10:16
1a4605d
Compare
Choose a tag to compare

What's Changed

  • feat(pods): pods_top retrieves Pod resource consumption (metrics API) by @manusa in #119

Full Changelog: v0.0.41...v0.0.42

v0.0.41

13 Jun 09:12
8478204
Compare
Choose a tag to compare

What's Changed

  • feat(http): streamable HTTP transport by @manusa in #116

Full Changelog: v0.0.40...v0.0.41

v0.0.40

12 Jun 13:52
0eaf288
Compare
Choose a tag to compare

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