Releases: stacklok/toolhive
Releases · stacklok/toolhive
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 b 10000 y @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
v0.0.45
v0.0.44
What's Changed
- feat: implement none secrets provider for Kubernetes environments by @JAORMX in #677
- Add the winget install option to README by @rdimitrov in #678
- Advertise toolhive as thv for winget by @rdimitrov in #681
Full Changelog: v0.0.43...v0.0.44
v0.0.43
What's Changed
- fix(deps): update module golang.org/x/sync to v0.15.0 by @renovate in #649
- fix(deps): update module golang.org/x/mod to v0.25.0 by @renovate in #648
- Multi-Namespace Support for Operator Helm Chart by @ChrisJBurns in #646
- fix: corrects serviceaccount for mkp example by @ChrisJBurns in #655
- fix(deps): update github.com/tailscale/hujson digest to 992244d by @renovate in #653
- Update registry with latest stars and pulls by @github-actions in #657
- fix(deps): update golang.org/x/exp/jsonrpc2 digest to dcc06ee by @renovate in #658
- Improve OIDC HTTP client configuration and fix endpoint URL by @JAORMX in #659
- fix: delete statefulset when removing mcp server by @yrobla in #594
- Implement secret listing for 1Password by @dmjb in #650
- Fix authorization middleware chain for filterToolsResponse by @JAORMX in #660
- Rename lifecycle/server to "Workloads" by @dmjb in #661
- Define Workload API model by @dmjb in #662
- Implement a registry interface by @rdimitrov in #651
- feat: Add audit configuration flags and fix SSE connection handling by @JAORMX in #663
- Add e2e tests for OSV MCP server with Cedar authorization by @JAORMX in #665
- feat: implement secret provider capability types by @JAORMX in #630
- Always stop running container on delete by @dmjb in #666
- Use consistent representation of a workload in the CLI and API by @dmjb in #667
- Update registry with latest stars and pulls by @github-actions in #669
- Update registry with latest stars and pulls by @github-actions in #670
- fix(deps): update module github.com/lmittmann/tint to v1.1.2 by @renovate in #671
- Update registry with latest stars and pulls by @github-actions in #672
- Add endpoints for listing and registering clients by @eleftherias in #652
- fix: ensure proxy processes are terminated when using thv rm by @JAORMX in #673
- feat: add TOOLHIVE_SECRETS_PROVIDER environment variable support by @JAORMX in #674
- Enable winget publishing for toolhive by @rdimitrov in #675
- fix: resolve sporadic CI test failure due to port conflicts by @JAORMX in #676
New Contributors
Full Changelog: v0.0.42...v0.0.43