Skip to content

Releases: stacklok/toolhive

v0.2.0

23 Jul 08:12
6ca2d3c
Compare
Choose a tag to compare

Headline features:

  1. Use mcp.json for VS Code MCP configuration
  2. Add a custom_metadata property to MCP servers
  3. Remove deprecated --port in favour of --proxy-port

Note

As of this release, the minimum VS Code version for client configuration is 1.102

What's Changed

  • Prevent deleting proxy containers on restart by @eleftherias in #1083
  • Run client config CLI tests sequentially by @dmjb in #1092
  • Use new MCP config path for VS Code 1.102 and later by @dmjb in #1091
  • Handle empty client config files by @dmjb in #1095
  • Update registry with latest stars and pulls by @github-actions[bot] in #1099
  • chore(deps): update sigstore/cosign-installer action to v3.9.2 by @renovate[bot] in #1098
  • fix(deps): update golang.org/x/exp/jsonrpc2 digest to 542afb5 by @renovate[bot] in #1097
  • Enforce go mod tidy on renovate updates by @dmjb in #1104
  • Add Kyverno to the MCP registry by @rdimitrov in #1103
  • fix(deps): update module github.com/golang-jwt/jwt/v5 to v5.2.3 by @renovate[bot] in #1070
  • Add .thvignore proposal for secure bind mount filtering by @JAORMX in #1055
  • Add genai-toolbox to the MCP registry by @rdimitrov in #1107
  • Update registry with latest stars and pulls by @github-actions[bot] in #1109
  • fix(deps): update golang.org/x/exp/jsonrpc2 digest to 645b1fa by @renovate[bot] in #1108
  • Update registry with latest stars and pulls by @github-actions[bot] in #1110
  • Update registry with latest stars and pulls by @github-actions[bot] in #1111
  • Disable caching the registry by @rdimitrov in #1115
  • Fix the operator docs by @rdimitrov in #1116
  • Add a custom_metadata property to MCP servers by @rdimitrov in #1117
  • Update filesystem MCP and remove default file permissions by @danbarr in #1118
  • 464 add group creation command by @amirejaz in #1105
  • Fix description of the --otel-insecure flag by @danbarr in #1120
  • Replace aws-cost-analysis with aws-pricing MCP in registry by @danbarr in #1122
  • Update registry with latest stars and pulls by @github-actions[bot] in #1123
  • fix(deps): update module go.opentelemetry.io/otel/exporters/prometheus to v0.59.1 by @renovate[bot] in #1121
  • chore(deps): update anchore/sbom-action action to v0.20.4 by @renovate[bot] in #1124
  • Adds support for per-component new version checks by @lujunsan in #1113
  • feat: add session management for proxy by @yrobla in #1081
  • Add CLAUDE.md and claude settings file by @dmjb in #1130
  • adds mcp links for claude to use and allow for fetch from mcp.io by @ChrisJBurns in #1131
  • Make transparent proxy healthcheck configurable by @JAORMX in #1138
  • fix(deps): update module github.com/onsi/gomega to v1.38.0 by @renovate[bot] in #1140
  • chore(deps): update helm/kind-action digest to b72c923 by @renovate[bot] in #1139
  • Update registry with latest stars and pulls by @github-actions[bot] in #1141
  • Remove deprecated commands and flags by @eleftherias in #1132

Full Changelog: v0.1.9...v0.2.0

v0.1.9

17 Jul 13:29
8e88d7c
Compare
Choose a tag to compare

Headline features:

  1. If --proxy-port is specified, return an error if the port is already used. Do not select a random port instead.
  2. All labels to be attached to workloads, and allow filtering of workloads.

What's Changed

  • Update registry with latest stars and pulls by @github-actions[bot] in #1075
  • bump toolhive container image by @yrobla in #1077
  • fix(deps): update kubernetes packages to v0.33.3 by @renovate[bot] in #1076
  • chore(deps): update alpine docker tag to v3.22.1 by @renovate[bot] in #1074
  • Add UI links to README by @danbarr in #1082
  • Update registry with latest stars and pulls by @github-actions[bot] in #1087
  • fix(deps): update module github.com/mark3labs/mcp-go to v0.34.0 by @renovate[bot] in #1071
  • Treat --proxy-port conflict as fatal error. by @dmjb in #1085
  • feat: add -l/--label flag to thv run and thv list commands by @JAORMX in #1084
  • Print transport type in mcpserver-formatted list command by @dmjb in #1088
  • Split Runtime interface between Deployer and Runtime by @dmjb in #1060
  • Update MCP server descriptions by @rdimitrov in #1090

Full Changelog: v0.1.8...v0.1.9

toolhive-operator-0.1.8

16 Jul 06:58
253d8b9
Compare
Choose a tag to compare

A Helm chart for deploying the ToolHive Operator into Kubernetes.

What's Changed

  • Update registry with latest stars and pulls by @github-actions[bot] in #1075
  • bump toolhive container image by @yrobla in #1077

Full Changelog: v0.1.8...toolhive-operator-0.1.8

v0.1.8

15 Jul 16:01
5b79a35
Compare
Choose a tag to compare

What's Changed

  • Update registry with latest stars and pulls by @github-actions[bot] in #1036
  • Add options, exposed through operator CRD, to use a CA bundle and authentication when fetching JWKs by @jhrozek in #978
  • Allow setting environment for the proxy server through the operator by @jhrozek in #983
  • Insert calls to track status by @dmjb in #1031
  • feat: enhance toolhive k8s e2e tests with multi-tenant tests by @ChrisJBurns in #1029
  • fix(deps): update golang.org/x/exp/jsonrpc2 digest to 6ae5c78 by @renovate[bot] in #1043
  • Update registry with latest stars and pulls by @github-actions[bot] in #1044
  • Update registry with latest stars and pulls by @github-actions[bot] in #1045
  • Update registry with latest stars and pulls by @github-actions[bot] in #1046
  • Apply network permissions from registry by @eleftherias in #1041
  • Do not treat missing network as error when deleting network by @dmjb in #1050
  • move client configuration commands under thv client by @amirejaz in #1040
  • fix: remove allow_transport from network permissions by @yrobla in #1048
  • Cleanup go.sum file by @dmjb in #1054
  • Set fetch as streamable http by @eleftherias in #1056
  • feat: Split ProxyRunner Capability into Separate Binary for ToolHive on Kubernetes by @ChrisJBurns in #1057
  • fix(deps): update module github.com/sigstore/sigstore-go to v1.1.0 by @renovate[bot] in #1058
  • Add buildkite MCP to registry by @rdimitrov in #1064
  • Fix elasticsearch in registry by @danbarr in #1061
  • Add an API middleware to check for updates on API calls by @lujunsan in #1067
  • fix: propagate mcp vars also for streamable http by @yrobla in #1068
  • Update registry with latest stars and pulls by @eleftherias in #1069
  • feat: validate workloads before actually running them by @yrobla in #1047
  • Implement the new User Agent sent to the update service by @lujunsan in #1072

Full Changelog: v0.1.7...v0.1.8

toolhive-operator-crds-0.0.11

11 Jul 09:25
0fc85f4
Compare
Choose a tag to compare

A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.

What's Changed

  • Allow setting environment for the proxy server through the operator by @jhrozek in #983

Full Changelog: toolhive-operator-crds-0.0.10...toolhive-operator-crds-0.0.11

toolhive-operator-crds-0.0.10

11 Jul 08:12
3f86462
Compare
Choose a tag to compare

A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.

What's Changed

  • Update registry with latest stars and pulls by @github-actions[bot] in #1036
  • Add options, exposed through operator CRD, to use a CA bundle and authentication when fetching JWKs by @jhrozek in #978

Full Changelog: v0.1.7...toolhive-operator-crds-0.0.10

v0.1.7

10 Jul 21:38
0aceee2
Compare
Choose a tag to compare

What's Changed

  • Pass the docker client connection to daemon by @rdimitrov in #1035
  • Fix discrepancy between the SA name in deploymentForMCPServer and deploymentNeedsUpdate by @jhrozek in #1033
  • Don't override non-nil PermissionsProfile by @jhrozek in #1034

Full Changelog: v0.1.6...v0.1.7

v0.1.6

10 Jul 16:14
b9d67a7
Compare
Choose a tag to compare

Headline Changes

  • StreamableHTTP support for running MCP servers in Kubernetes with ToolHive
  • Support private OCI registries

What's Changed

  • Create new StatusManager, move Get/List operations to this interface by @dmjb in #987
  • feat: amends fetch example to use gofetch by @ChrisJBurns in #931
  • feat: adds integration tests for toolhive kubernetes by @ChrisJBurns in #999
  • chore(deps): update toolhive images to v0.1.5 by @renovate in #906
  • feat: adds streamable-http support for Toolhive in Kubernetes by @ChrisJBurns in #1015
  • feat: adds yardstick examples for Kubernetes MCPServer by @ChrisJBurns in #1017
  • fix(deps): update module golang.org/x/mod to v0.26.0 by @renovate in #1019
  • fix(deps): update module golang.org/x/term to v0.33.0 by @renovate in #1016
  • fix(deps): update module github.com/docker/docker to v28.3.2+incompatible by @renovate in #1014
  • fix(deps): update module github.com/cedar-policy/cedar-go to v1.2.5 by @renovate in #1012
  • fix(deps): update module golang.org/x/sync to v0.16.0 by @renovate in #1013
  • Update registry with latest stars and pulls by @github-actions in #1020
  • fix(deps): update module github.com/sigstore/protobuf-specs to v0.5.0 by @renovate in #1021
  • Use proxy-port instead of port in the CLI by @dmjb in #1022
  • Introduce builder for RunConfig by @eleftherias in #1024
  • ensures that the mcp configuration is added to client mcp config file by @amirejaz in #1026
  • Add permission profile object to API by @eleftherias in #1027
  • Move Get/List back into workloads.Manager by @dmjb in #1028
  • Add support for private OCI registries by @rdimitrov in #990

Full Changelog: v0.1.5...v0.1.6

v0.1.5

09 Jul 15:26
c008ab0
Compare
Choose a tag to compare

Headline Changes

  1. Experimental support for Rancher Desktop on Mac.
  2. Fix an issue where thv run/restart would delete the external network under certain circumstances, causing MCP server containers to get stuck in an error state.

What's Changed

  • Add experimental support for Rancher Desktop by @eleftherias in #993
  • Remove last_update date from cli docs frontmatter by @danbarr in #998
  • Fix bug where the external network is killed during run/restart by @dmjb in #1000

Full Changelog: v0.1.4...v0.1.5

v0.1.4

09 Jul 13:16
59a1223
Compare
Choose a tag to compare

Headline Changes:

  1. Fix an issue preventing the thv inspector command from working.
  2. Fix an issue where "container not found" warnings were printed when deleting or stopping a workload which does not have network isolation available.
  3. Fixed an issue where client configuration would fail if one of the expected config files did not exist.
  4. Use the term "workload" consistently in the CLI instead of "container".

What's Changed

  • skipped the clients which do not have config file or the file is invalid by @amirejaz in #986
  • Attach Network Isolation label to MCP server containers by @dmjb in #967
  • fix(deps): update module github.com/charmbracelet/bubbletea to v1.3.6 by @renovate in #975
  • Consistently use "workload" instead of "container" in the CLI by @dmjb in #988
  • Update registry with latest stars and pulls by @github-actions in #991
  • Create report_bug.md by @dashtangui in #989
  • Pin the version of the inspector server by @dmjb in #996
  • Don't attempt to remove proxy containers when network isolation is off by @dmjb in #994

New Contributors

Full Changelog: v0.1.3...v0.1.4