Skip to content

Update module github.com/stacklok/toolhive to v0.58.0 - #265

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/github.com-stacklok-toolhive-0.x
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/github.com-stacklok-toolhive-0.x

Conversation

@renovate

@renovate renovate Bot commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
github.com/stacklok/toolhive v0.52.0 → v0.58.0 age confidence

Release Notes

stacklok/toolhive (github.com/stacklok/toolhive)

v0.58.0

Compare Source

What's Changed

Full Changelog: stacklok/toolhive@v0.57.0...v0.58.0

v0.57.0

Compare Source

What's Changed

New Contributors

Full Changelog: stacklok/toolhive@v0.56.0...v0.57.0

v0.56.0

Compare Source

What's Changed

New Contributors

Full Changelog: stacklok/toolhive@v0.55.2...v0.56.0

v0.55.2

Compare Source

Security

Rootless Podman host-access endpoints blocked by the egress proxy (GHSA-2x65-h9w3-h7hc, Medium)

With network isolation on rootless Podman, a workload could reach host services through the Squid or Envoy egress proxy using host.containers.internal or the address it maps to. ToolHive's protected set only covered Docker's host names and bridge gateways, and Podman's host-access address is not necessarily a bridge gateway.

On Podman, ToolHive now reads the DNS sidecar's runtime-generated /etc/hosts at deployment. It adds every address mapped to host.containers.internal, host.docker.internal, or gateway.docker.internal to the protected set, alongside all bridge gateways. Both proxies block those names and addresses unless --allow-docker-gateway is set.

What changes for operators

  • On Podman, deployment fails before the proxy or MCP container starts if host.containers.internal is missing from the runtime's hosts file (for example with no_hosts = true in containers.conf), or if the hosts data cannot be read. This applies even with --allow-docker-gateway.
  • The protected set is a deployment-time snapshot. Redeploy workloads after changing Podman's host mappings, rootless networking mode, or bridge networks.

What's Changed

Full Changelog: stacklok/toolhive@v0.55.1...v0.55.2

v0.55.1

Compare Source

What's Changed

Full Changelog: stacklok/toolhive@v0.55.0...v0.55.1

v0.55.0

Compare Source

What's Changed

Full Changelog: stacklok/toolhive@v0.54.0...v0.55.0

v0.54.0

Compare Source

What's Changed

New Contributors

Full Changelog: stacklok/toolhive@v0.53.0...v0.54.0

v0.53.0

Compare Source

🚀 Toolhive v0.53.0 is live!

This release adds group-based upstream selection to the vMCP embedded auth server, and stops the operator from acting on spec.permissionProfile as a security fix. It also makes vMCP keep a backend's valid tools when one of its items can't be decoded, and makes MCPRemoteProxy report config failures correctly.

🔄 Deprecations

  • MCPServer.spec.permissionProfile is deprecated and the Kubernetes operator now ignores it. The field still exists in the v1beta1 CRD so existing manifests keep applying, but it never restricted pods in Kubernetes. Use podTemplateSpec security contexts and NetworkPolicy resources instead. MCPServers that set the field get a PermissionProfileUnsupported Warning event. No removal version has been announced yet. (security fix, commit d5aa374)

🆕 New Features

  • vMCP operators using the embedded auth server can set an upstream filter in authserver-config.yaml. It picks which extra upstream providers each user goes through, based on group claims from the first upstream, so users skip OAuth legs for services they have no account on. The feature is opt-in and fails closed when the group claim is missing. CRD support follows in #​6740. (#​6739)

🐛 Bug Fixes

  • The operator no longer passes spec.permissionProfile to the runner as a profile name or file path. Before, a crafted value could make the operator read arbitrary local files. The configmap profile volume is no longer mounted, and thv export --format k8s no longer emits the field. MCPServers that set the field may roll their proxy pods once after upgrading. (d5aa374)
  • When a referenced config fails to resolve, MCPRemoteProxy now reports Ready=False with a message naming the failing handler and an up-to-date observedGeneration. Before, it could show Phase: Failed while still reporting a stale Ready=True. (#​6776)
  • vMCP now skips individual tools/list, resources/list, resource-template and prompt items it cannot decode, and logs a warning naming the backend and the item. Before, one bad item hid all of that backend's capabilities. This applies to the Modern list path only; the Legacy path is tracked in #​6814. (#​6772)
  • Tools whose top-level schema type is a JSON Schema type array (for example ["object","null"]) are now kept, with the schema passed through unchanged, because toolhive-core is bumped to v0.0.52. (#​6815)

📦 Dependencies

Module Version
github.com/stacklok/toolhive-core v0.0.52
ghcr.io/modelcontextprotocol/inspector (default thv inspector image) 2.10.1
github.com/go-chi/chi/v5 v5.4.0
github.com/aws/aws-sdk-go-v2 v1.47.3
github.com/aws/aws-sdk-go-v2/config v1.33.9
github.com/aws/aws-sdk-go-v2/service/sts v1.51.4
github.com/pressly/goose/v3 v3.29.0
github.com/prometheus/common v0.72.1
github.com/onsi/ginkgo/v2 v2.33.1
github.com/alicebob/miniredis/v2 v2.40.0
golang.org/x/crypto v0.58.0
golang.org/x/mod v0.42.0
golang.org/x/net v0.61.0
golang.org/x/sync v0.24.0
golang.org/x/sys v0.49.0
golang.org/x/term v0.47.0
golang.org/x/exp/jsonrpc2 faecfb2
oras.land/oras-go/v2 v2.6.3
python (e2e test image) 3.15-slim
GitHub Actions (create-github-app-token, download-artifact, setup-node, upload-artifact, claude-code-action, codeql-action, goreleaser-action, kind-action) latest patch/minor

👋 Welcome to our newest contributor: @​feiiiiii5 🎉

Full commit log

What's Changed

New Contributors

Full Changelog: stacklok/toolhive@v0.52.0...v0.53.0

🔗 Full changelog: stacklok/toolhive@v0.52.0...v0.53.0


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate

renovate Bot commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor Author

ℹ️ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 52 additional dependencies were updated

Details:

Package Change
github.com/stacklok/toolhive-core v0.0.51 -> v0.0.57
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.46.0 -> v1.47.0
golang.org/x/crypto v0.57.0 -> v0.58.0
cel.dev/expr v0.25.2 -> v0.25.3
github.com/Microsoft/go-winio v0.6.3 -> v0.6.4
github.com/ProtonMail/go-crypto v1.4.1 -> v1.5.2
github.com/aws/aws-sdk-go-v2 v1.47.2 -> v1.47.4
github.com/aws/aws-sdk-go-v2/config v1.33.8 -> v1.33.10
github.com/aws/aws-sdk-go-v2/credentials v1.20.8 -> v1.20.10
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.20.2 -> v1.20.4
github.com/aws/aws-sdk-go-v2/internal/configsources v1.5.5 -> v1.5.7
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.8.5 -> v2.8.7
github.com/aws/aws-sdk-go-v2/internal/v4a v1.5.5 -> v1.5.7
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.20 -> v1.13.22
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.14.5 -> v1.14.7
github.com/aws/aws-sdk-go-v2/service/signin v1.10.3 -> v1.10.5
github.com/aws/aws-sdk-go-v2/service/sso v1.38.3 -> v1.38.5
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.43.3 -> v1.43.5
github.com/aws/aws-sdk-go-v2/service/sts v1.51.3 -> v1.51.5
github.com/aws/smithy-go v1.28.4 -> v1.28.6
github.com/cloudflare/circl v1.6.3 -> v1.6.5
github.com/docker/cli v29.7.2+incompatible -> v29.9.1+incompatible
github.com/docker/docker-credential-helpers v0.9.5 -> v0.9.10
github.com/dustin/go-humanize v1.0.1 -> v1.1.0
github.com/ebitengine/purego v0.11.1 -> v0.11.2
github.com/go-chi/chi/v5 v5.3.2 -> v5.5.0
github.com/go-jose/go-jose/v4 v4.1.5 -> v4.1.6
github.com/go-openapi/jsonpointer v1.0.1 -> v1.0.2
github.com/go-openapi/jsonreference v1.0.2 -> v1.0.3
github.com/grpc-ecosystem/grpc-gateway/v2 v2.31.0 -> v2.32.0
github.com/klauspost/compress v1.19.2 -> v1.20.3
github.com/lestrrat-go/jwx/v4 v4.5.0 -> v4.6.0
github.com/modelcontextprotocol/registry v1.8.1 -> v1.8.5
github.com/ncruces/go-strftime v1.0.0 -> v1.1.0
github.com/power-devops/perfstat v0.0.0-20260805114148-88456608a4f6 -> v0.0.0-20260916203055-22a1a467d9f0
github.com/prometheus/client_golang v1.24.1 -> v1.25.0
github.com/prometheus/common v0.72.0 -> v0.72.1
github.com/stacklok/toolhive-core/redisconn v0.0.2 -> v0.0.57
golang.ngrok.com/ngrok/v2 v2.2.0 -> v2.4.0
golang.org/x/exp v0.0.0-20260908205506-85c1c2202aba -> v0.0.0-20261014143641-f0251eb4aa3e
golang.org/x/exp/event v0.0.0-20260824195058-e88cd73687aa -> v0.0.0-20261009195045-ca0d7ba23607
golang.org/x/exp/jsonrpc2 v0.0.0-20260908205506-85c1c2202aba -> v0.0.0-20261014143641-f0251eb4aa3e
golang.org/x/mod v0.41.0 -> v0.42.0
golang.org/x/net v0.60.0 -> v0.61.0
golang.org/x/text v0.42.0 -> v0.43.0
golang.org/x/tools v0.50.0 -> v0.52.0
google.golang.org/genproto/googleapis/api v0.0.0-20260928230214-8a89bd6388cc -> v0.0.0-20261012220534-4341edf3f941
google.golang.org/genproto/googleapis/rpc v0.0.0-20260928230214-8a89bd6388cc -> v0.0.0-20261012220534-4341edf3f941
k8s.io/utils v0.0.0-20260707023825-cf1189d6abe3 -> v0.0.0-20261023123148-ca04ba58ecab
modernc.org/libc v1.77.1 -> v1.79.0
modernc.org/sqlite v1.60.1 -> v1.61.0
oras.land/oras-go/v2 v2.6.2 -> v2.7.0

@renovate
renovate Bot force-pushed the renovate/github.com-stacklok-toolhive-0.x branch from 635268d to 28d59a5 Compare October 19, 2026 12:38
@renovate renovate Bot changed the title Update module github.com/stacklok/toolhive to v0.54.0 Update module github.com/stacklok/toolhive to v0.55.0 Oct 19, 2026
@renovate
renovate Bot force-pushed the renovate/github.com-stacklok-toolhive-0.x branch from 28d59a5 to 5c1adc9 Compare October 20, 2026 17:17
@renovate renovate Bot changed the title Update module github.com/stacklok/toolhive to v0.55.0 Update module github.com/stacklok/toolhive to v0.55.2 Oct 20, 2026
@renovate
renovate Bot force-pushed the renovate/github.com-stacklok-toolhive-0.x branch 3 times, most recently from b7d8f4a to 7a6f20e Compare October 22, 2026 12:05
@renovate renovate Bot changed the title Update module github.com/stacklok/toolhive to v0.55.2 Update module github.com/stacklok/toolhive to v0.56.0 Oct 22, 2026
@renovate renovate Bot changed the title Update module github.com/stacklok/toolhive to v0.56.0 Update module github.com/stacklok/toolhive to v0.57.0 Oct 26, 2026
@renovate
renovate Bot force-pushed the renovate/github.com-stacklok-toolhive-0.x branch from 7a6f20e to fc3184b Compare October 26, 2026 22:09
@renovate
renovate Bot force-pushed the renovate/github.com-stacklok-toolhive-0.x branch from fc3184b to f195f60 Compare October 27, 2026 19:43
@renovate renovate Bot changed the title Update module github.com/stacklok/toolhive to v0.57.0 Update module github.com/stacklok/toolhive to v0.58.0 Oct 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants