Releases: stacklok/toolhive
v0.1.2
What's Changed
- feat: select random host port for containers by @yrobla in #865
- Add OpenTelemetry Configuration Management by @mauriciocoder in #861
- Trigger remote docs workflow on operator releases by @danbarr in #893
- Remove the deprecated registry handlers by @rdimitrov in #891
- feat: add MCP debug commands for listing tools, resources, and prompts by @dmjb in #897
- Update registry with latest stars and pulls by @github-actions in #904
- Add authz config to the operator by @jhrozek in #900
- Log the Cedar diagnostics policy by @jhrozek in #901
- Deprecate the serviceAccount/ClientID parameters from the CRDs by @jhrozek in #903
- feat: combines toolhive image updates for operator chart by @ChrisJBurns in #898
- Add readiness and liveness probes to proxy by @rdimitrov in #907
- fix: stop proxy when main container dies by @yrobla in #911
- Update registry with latest stars and pulls by @github-actions in #923
- Use client manager in CLI client registration by @eleftherias in #913
- fix: only assign a random host port for docker by @yrobla in #925
- feat: replaces
mcp/fetch
withstackloklabs/gofetch
by @ChrisJBurns in #916 - Fix a casing issue in the OIDCconfig by @jhrozek in #918
- fix: only override
targetPort
for docker runtime by @ChrisJBurns in #928 - Fix transport being defaulted to stdio for all servers by @lujunsan in #922
New Contributors
Full Changelog: v0.1.1...v0.1.2
toolhive-operator-crds-0.0.9
A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.
What's Changed
- Log the Cedar diagnostics policy by @jhrozek in #901
- Deprecate the serviceAccount/ClientID parameters from the CRDs by @jhrozek in #903
- feat: combines toolhive image updates for operator chart by @ChrisJBurns in #898
- Add readiness and liveness probes to proxy by @rdimitrov in #907
- fix: stop proxy when main container dies by @yrobla in #911
- Update registry with latest stars and pulls by @github-actions in #923
- Use client manager in CLI client registration by @eleftherias in #913
- fix: only assign a random host port for docker by @yrobla in #925
- feat: replaces
mcp/fetch
withstackloklabs/gofetch
by @ChrisJBurns in #916 - Fix a casing issue in the OIDCconfig by @jhrozek in #918
Full Changelog: toolhive-operator-crds-0.0.8...toolhive-operator-crds-0.0.9
toolhive-operator-crds-0.0.8
A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.
What's Changed
New Contributors
Full Changelog: v0.1.1...toolhive-operator-crds-0.0.8
v0.1.1
Headline changes:
- Output squid ingress/egress proxy logs to stdout.
- Fix bug with adding Streamable HTTP clients to the Roo Code client.
- Added new images to the registry, and new fields to the registry metadata.
What's Changed
- Fix Streamable HTTP for Roo Code by @dmjb in #858
- Add the Elasticsearch MCP server to the registry by @danbarr in #862
- fix: normalize last_updated format in registry by @danbarr in #867
- Update registry with latest stars and pulls by @github-actions in #868
- Refactor run command so logic is shared with API. by @dmjb in #796
- bumps operator and toolhive version to 0.1.0 by @ChrisJBurns in #870
- Fix issue with log endpoints by @dmjb in #871
- Fix issue with starting workload over API by @dmjb in #872
- Add a tier classification field to the MCP Server object by @rdimitrov in #873
- Fix default permission profile for API by @dmjb in #874
- Add JSON schema for the registry by @danbarr in #878
- removes chrisjburns from k8s auto-assign by @ChrisJBurns in #880
- Add new fields to registry info output by @danbarr in #881
- Update
thv registry list
output by @danbarr in #879 - Update registry with latest stars and pulls by @github-actions in #884
- Implement option to disable private IP blocking for remote registries by @nick-terry in #744
- chore(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 by @dependabot in #875
- Don't pull images in k8s by @dmjb in #889
- Check container runtime during healthcheck endpoint by @dmjb in #890
- redirect Squid access logs to stdout by @JAORMX in #888
Full Changelog: v0.1.0...v0.1.1
toolhive-operator-0.1.0
A Helm chart for deploying the ToolHive Operator into Kubernetes.
What's Changed
- bumps operator and toolhive version to 0.1.0 by @ChrisJBurns in #870
v0.1.0
Headline changes:
- Improvements to the client auto discovery flow - new CLI based flow which allows new clients to be detected, and added to the list of registered clients.
- The client configuration process will now correctly handle Streamable HTTP servers.
- An issue preventing SSE servers working under Podman has been fixed.
- Improvements to our beta API, including the new log endpoint.
Thank you to our new external contributors who contributed to this release :)
What's Changed
- More image retrieval into a separate package by @dmjb in #822
- removed current auto discovery logic from the cli by @amirejaz in #811
- Add logs API endpoint by @eleftherias in #810
- Mute the version check output by @rdimitrov in #823
- fix(deps): update module github.com/docker/docker to v28.3.0+incompatible by @renovate in #833
- Update registry with latest stars and pulls by @github-actions in #830
- Use different logic for env vars depending on runtime by @dmjb in #824
- fix(deps): update opentelemetry-go monorepo by @renovate in #834
- implemented new auto-discovery registration for cli by @amirejaz in #821
- Adds new bulk operations for registering/unregistering clients by @lujunsan in #837
- Fix: panic log msg not formatting by @carlisia in #831
- Remove out of sync quickstart documentation by @carlisia in #840
- Add support for environment variables in OpenTelemetry spans by @mauriciocoder in #829
- Fix server name extraction logic in HTTP telemetry middleware by @mauriciocoder in #844
- Update registry with latest stars and pulls by @github-actions in #847
- fix(deps): update module sigs.k8s.io/yaml to v1.5.0 by @renovate in #843
- Add initial developer guide by @danbarr in #845
- Migrate old auto_discovery to new client registration setup by @lujunsan in #853
- fixes client configuration issues with streamable http by @amirejaz in #852
- fix: do not pass network mode in host, as we rely on network by @yrobla in #854
- changes from review by @yrobla in #855
- Maps stdio to sse in supported clients by @amirejaz in #856
- docs: adjust few links that were broken by @samuv in #859
- Create client config file before writing to it by @eleftherias in #857
New Contributors
- @carlisia made their first contribution in #831
- @mauriciocoder made their first contribution in #829
- @samuv made their first contribution in #859
Full Changelog: v0.0.48...v0.1.0
v0.0.48
Key changes include:
- Initial support for network isolation using ingress and egress proxies.
- Support for the Streamable HTTP protocol for MCP servers.
- Various new endpoints and improvements for our beta API.
- New MCP servers added to our registry, and deprecated ones removed.
- New and improved secret provider setup process.
What's Changed
- Streamline the README by @danbarr in #717
- Fix the Operator example for GitHub by @danbarr in #720
- Update the version check message by @rdimitrov in #719
- Update registry with latest stars and pulls by @github-actions in #722
- spin egress container for each mcp server by @yrobla in #457
- Implement an API for unregistering clients by @rdimitrov in #725
- Fix the ldflags for building via the task targets by @rdimitrov in #727
- fix(deps): update module github.com/google/go-containerregistry to v0.20.6 by @renovate in #732
- Update registry with latest stars and pulls by @github-actions in #731
- chore(deps): update anchore/sbom-action action to v0.20.1 - autoclosed by @renovate in #730
- Update registry with latest stars and pulls by @github-actions in #733
- feat: allow for tokens to expire/refresh by @yrobla in #726
- Update registry with latest stars and pulls by @github-actions in #734
- Add an explicit BuildType build variable by @rdimitrov in #723
- Add all param to spec for workloads endpoint by @eleftherias in #735
- Fix CI and set BuildType by @eleftherias in #737
- Make stop operation async, add stop all operation by @dmjb in #729
- Add a new explicit secret provider setup and force its use by @lujunsan in #708
- fix: decouple operator from internal secrets providers by @danbarr in #721
- chore(deps): update docker/setup-buildx-action action to v3.11.0 by @renovate in #739
- Fix typo in readme by @eleftherias in #743
- Format log messages for thv log by @eleftherias in #742
- Update registry with latest stars and pulls by @github-actions in #749
- feat: generate documentation for k8s operator by @yrobla in #740
- fix(deps): update module github.com/cedar-policy/cedar-go to v1.2.2 by @renovate in #748
- Make workload deletion asynchronous by @dmjb in #738
- Force OS keyring for encrypted provider by @lujunsan in #741
- Update Grafana MCP to SSE mode in registry by @danbarr in #750
- Update Redis and Perplexity MCPs by @danbarr in #755
- chore(deps): update sigstore/cosign-installer action to v3.9.0 by @renovate in #753
- feat(regup): add --server flag to regup command for targeted server updates by @danbarr in #757
- Update registry with latest stars and pulls by @github-actions in #760
- feat: only isolate container network when desired by @yrobla in #762
- Add the MongoDB MCP to the registry by @danbarr in #759
- chore(deps): update docker/setup-buildx-action action to v3.11.1 by @renovate in #763
- Move squid code into its own file by @dmjb in #766
- Remove VerifyImage from runtime interface by @dmjb in #767
- Add the Playwright MCP server to the registry by @danbarr in #768
- Add the Notion MCP server to the registry by @danbarr in #769
- Update the Atlassian MCP in the registry by @danbarr in #776
- Secrets management API integration by @lujunsan in #761
- fix(deps): update module github.com/cedar-policy/cedar-go to v1.2.3 by @renovate in #779
- Move image pull/check/build out of runtime interface by @dmjb in #775
- Update registry with latest stars and pulls by @github-actions in #778
- Delete secrets management api test causing intermittent errors by @lujunsan in #782
- Make restart an async operation by @dmjb in #781
- feat: use different port for ingress proxy by @yrobla in #783
- fix(deps): update golang.org/x/exp/jsonrpc2 digest to b7579e2 by @renovate in #786
- Update registry with latest stars and pulls by @github-actions in #785
- fix(deps): update kubernetes packages to v0.33.2 by @renovate in #784
- Fix
no exposed ports specified in options.ExposedPorts
bug by @dmjb in #798 - chore(deps): bump github.com/go-chi/chi/v5 from 5.2.1 to 5.2.2 by @dependabot in #799
- Update network permission profiles in the registry by @danbarr in #801
- Update registry with latest stars and pulls by @github-actions in #802
- fix: use our egress image by default by @yrobla in #805
- feat: add support for streamable http clients by @yrobla in #804
- Rename registry.Server to registry.ImageMetadata by @dmjb in #807
- Fix Windows build error by @danbarr in #812
- Update registry with latest stars and pulls by @github-actions in #816
- chore(deps): update sigstore/cosign-installer action to v3.9.1 by @renovate in #813
- Implement new bulk API workload endpoints by @lujunsan in #809
- Ensure proxy process is killed during workload delete by @dmjb in #818
Full Changelog: v0.0.47...v0.0.48
toolhive-operator-crds-0.0.7
A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.
What's Changed
- Streamline the README by @danbarr in #717
- Fix the Operator example for GitHub by @danbarr in #720
- Update the version check message by @rdimitrov in #719
- Update registry with latest stars and pulls by @github-actions in #722
- spin egress container for each mcp server by @yrobla in #457
- Implement an API for unregistering clients by @rdimitrov in #725
- Fix the ldflags for building via the task targets by @rdimitrov in #727
- fix(deps): update module github.com/google/go-containerregistry to v0.20.6 by @renovate in #732
- Update registry with latest stars and pulls by @github-actions in #731
- chore(deps): update anchore/sbom-action action to v0.20.1 - autoclosed by @renovate in #730
- Update registry with latest stars and pulls by @github-actions in #733
- feat: allow for tokens to expire/refresh by @yrobla in #726
- Update registry with latest stars and pulls by @github-actions in #734
- Add an explicit BuildType build variable by @rdimitrov in #723
- Add all param to spec for workloads endpoint by @eleftherias in #735
- Fix CI and set BuildType by @eleftherias in #737
- Make stop operation async, add stop all operation by @dmjb in #729
- Add a new explicit secret provider setup and force its use by @lujunsan in #708
- fix: decouple operator from internal secrets providers by @danbarr in #721
- chore(deps): update docker/setup-buildx-action action to v3.11.0 by @renovate in #739
- Fix typo in readme by @eleftherias in #743
- Format log messages for thv log by @eleftherias in #742
- Update registry with latest stars and pulls by @github-actions in #749
- feat: generate documentation for k8s operator by @yrobla in #740
- fix(deps): update module github.com/cedar-policy/cedar-go to v1.2.2 by @renovate in #748
- Make workload deletion asynchronous by @dmjb in #738
- Force OS keyring for encrypted provider by @lujunsan in #741
- Update Grafana MCP to SSE mode in registry by @danbarr in #750
- Update Redis and Perplexity MCPs by @danbarr in #755
- chore(deps): update sigstore/cosign-installer action to v3.9.0 by @renovate in #753
- feat(regup): add --server flag to regup command for targeted server updates by @danbarr in #757
- Update registry with latest stars and pulls by @github-actions in #760
- feat: only isolate container network when desired by @yrobla in #762
- Add the MongoDB MCP to the registry by @danbarr in #759
- chore(deps): update docker/setup-buildx-action action to v3.11.1 by @renovate in #763
- Move squid code into its own file by @dmjb in #766
- Remove VerifyImage from runtime interface by @dmjb in #767
- Add the Playwright MCP server to the registry by @danbarr in #768
- Add the Notion MCP server to the registry by @danbarr in #769
- Update the Atlassian MCP in the registry by @danbarr in #776
- Secrets management API integration by @lujunsan in #761
- fix(deps): update module github.com/cedar-policy/cedar-go to v1.2.3 by @renovate in #779
- Move image pull/check/build out of runtime interface by @dmjb in #775
- Update registry with latest stars and pulls by @github-actions in #778
- Delete secrets management api test causing intermittent errors by @lujunsan in #782
- Make restart an async operation by @dmjb in #781
- feat: use different port for ingress proxy by @yrobla in #783
- fix(deps): update golang.org/x/exp/jsonrpc2 digest to b7579e2 by @renovate in #786
- Update registry with latest stars and pulls by @github-actions in #785
- fix(deps): update kubernetes packages to v0.33.2 by @renovate in #784
- Fix
no exposed ports specified in options.ExposedPorts
bug by @dmjb in #798 - chore(deps): bump github.com/go-chi/chi/v5 from 5.2.1 to 5.2.2 by @dependabot in #799
- Update network permission profiles in the registry by @danbarr in #801
- Update registry with latest stars and pulls by @github-actions in #802
- fix: use our egress image by default by @yrobla in #805
- feat: add support for streamable http clients by @yrobla in #804
Full Changelog: v0.0.47...toolhive-operator-crds-0.0.7
v0.0.47
What's Changed
- chore(deps): update docker/setup-buildx-action action to v3.10.0 by @renovate in #703
- chore(deps): update docker/metadata-action action to v5.7.0 by @renovate in #702
- Update registry with latest stars and pulls by @github-actions in #705
- feat: implement comprehensive OpenTelemetry integration for MCP proxies by @JAORMX in #700
- feat: Add OpenTelemetry integration design proposal by @JAORMX in #597
- fix(deps): update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to v1.36.0 by @renovate in #706
- fix: add content-type header to API by @peppescg in #711
- fix(deps): update module github.com/mark3labs/mcp-go to v0.32.0 by @renovate in #710
- chore: add workflow to trigger docs update by @danbarr in #713
- fix: add missing Content-Type application/json headers to API responses by @JAORMX in #712
- Update registry with latest stars and pulls by @github-actions in #718
- fix(deps): update module github.com/1password/onepassword-sdk-go to v0.3.1 by @renovate in #714
New Contributors
Full Changelog: v0.0.46...v0.0.47
v0.0.46
What's Changed
- Bump operator to use ToolHive v0.0.45 by @JAORMX in #685
- feat: add custom audit level for structured audit logging by @JAORMX in #687
- fix: pass Spec.Env as --env flags to MCP server instead of proxy container by @JAORMX in #686
- fix: filter VERSION tags to only include v* tags for thv builds by @JAORMX in #688
- feat: add --remote-auth-callback-port flag to thv proxy by @JAORMX in #689
- Fix OIDC claims extraction for Google auth by @danbarr in #690
- Update proxy to send the ID token by @danbarr in #691
- Update registry with latest stars and pulls by @github-actions in #696
- fix(deps): update module github.com/sigstore/protobuf-specs to v0.4.3 by @renovate in #695
- fix: reduce update check timeout from 30s to 3s by @JAORMX in #698
- feat: implement common healthcheck format for proxy runners by @JAORMX in #697
- fix(deps): update module github.com/cenkalti/backoff/v4 to v5 by @renovate in #683
- Add egress proxy container with automation by @JAORMX in #640
- chore(deps): update docker/build-push-action action to v6.18.0 by @renovate in #701
Full Changelog: v0.0.45...v0.0.46