Releases: stacklok/toolhive
toolhive-operator-crds-0.0.80
A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.
⚠️ Breaking Change: CRD Management Overhaul
This release fundamentally changes how CRDs are managed in the chart.
Background
Helm does not upgrade CRDs placed in the crds/ directory during helm upgrade operations. This is a known issue where CRDs are only processed during initial installation. Subsequent upgrades silently leave CRDs unchanged, even when the chart contains updates. This has resulted in users running with stale CRDs without any indication.
What's Changed
CRDs have been moved from crds/ to templates/ with Helm conditionals. This ensures CRDs are upgraded alongside the chart during helm upgrade, following the pattern used by other popular projects.
Impact
When you upgrade to this release, all CRD changes since your initial installation will be applied. If you have been running an older version, your CRDs may be significantly out of date and this upgrade will bring them current. Please check our examples for more recent examples of the resources.
New Features
- Feature flags: Selectively install CRD groups via
crds.install.server,crds.install.registry, andcrds.install.virtualMcp - Keep annotation: CRDs are annotated with
helm.sh/resource-policy: keepby default to prevent accidental deletion on uninstall (controlled bycrds.keep)
For more details, see the https://github.com/stacklok/toolhive/tree/main/deploy/charts/operator-crds#why-crds-in-templates.
What's Changed
- enable CRD upgrades via Helm with feature flags by @ChrisJBurns in #2809
Full Changelog: toolhive-operator-crds-0.0.79...toolhive-operator-crds-0.0.80
toolhive-operator-crds-0.0.79
A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.
What's Changed
- Add configurable scopes to the auth info handler and expose them through CLI by @jhrozek in #2982
- Update opentelemetry-go monorepo by @renovate[bot] in #2967
- vMCP: Composite Tools supports non-string Arguments by @jerm-dro in #2971
Full Changelog: toolhive-operator-crds-0.0.78...toolhive-operator-crds-0.0.79
toolhive-operator-crds-0.0.78
A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.
What's Changed
- Update peter-evans/create-pull-request action to v8 by @renovate[bot] in #2973
- Update golang.org/x/exp/jsonrpc2 digest to 8475f28 by @renovate[bot] in #2966
- Fix VirtualMCPServer reconciliation for discovered auth config updates by @yrobla in #2957
- add test for composite workflow by reference by @yrobla in #2956
- Update module github.com/onsi/ginkgo/v2 to v2.27.3 by @renovate[bot] in #2946
- Update anthropics/claude-code-action digest to f0c8eb2 by @renovate[bot] in #2969
- Update module golang.org/x/net to v0.48.0 by @renovate[bot] in #2963
- Update kubernetes packages to v0.34.3 by @renovate[bot] in #2977
- Update anchore/sbom-action action to v0.20.11 by @renovate[bot] in #2975
- Add audit middleware to vMCP server by @yrobla in #2981
- Add OnDecline and OnCancel handlers for workflow steps by @yrobla in #2961
Full Changelog: toolhive-operator-0.5.11...toolhive-operator-crds-0.0.78
toolhive-operator-crds-0.0.77
A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.
What's Changed
- Validate ValidationStatus of referenced CompositeToolRefs by @amirejaz in #2944
- Fix logic bug in WaitForPodsReady that incorrectly reports pods as ready by @slyt3 in #2898
- Populate remote workload metadata in GetWorkload by @carlos-gn in #2929
- Update module golang.ngrok.com/ngrok/v2 to v2.1.1 by @renovate[bot] in #2928
- fix and test mcptoolconfig for vmcp by @yrobla in #2891
- Update module golang.org/x/mod to v0.31.0 by @renovate[bot] in #2952
- Add unauthenticated and headerinjection auth strategy to MCPExternalAuthConfig by @yrobla in #2915
New Contributors
Full Changelog: toolhive-operator-crds-0.0.76...toolhive-operator-crds-0.0.77
toolhive-operator-0.5.11
A Helm chart for deploying the ToolHive Operator into Kubernetes.
What's Changed
- Update kyverno/action-install-chainsaw action to v0.2.14 by @renovate[bot] in #2939
- Warn users about affected workloads when updating or deleting secrets by @JAORMX in #2945
- Update module golang.org/x/term to v0.38.0 by @renovate[bot] in #2965
- Update module github.com/onsi/gomega to v1.38.3 by @renovate[bot] in #2947
- Add design proposal for K8s-aware vMCP with dynamic backend discovery by @jhrozek in #2884
- Update module golang.org/x/oauth2 to v0.34.0 by @renovate[bot] in #2940
- Update peter-evans/create-pull-request digest to 22a9089 by @renovate[bot] in #2926
- Update module golang.org/x/sync to v0.19.0 by @renovate[bot] in #2942
- Add vulnerability exclusion support to govulncheck workflow by @jhrozek in #2972
- Bump the operator versions by @rdimitrov in #2974
Full Changelog: toolhive-operator-0.5.10...toolhive-operator-0.5.11
toolhive-operator-0.5.10
A Helm chart for deploying the ToolHive Operator into Kubernetes.
What's Changed
- Use autoupdate github action to auto update all PRs. by @dmjb in #2958
- Bump the registry-server version in the operator to v0.4.2 by @rdimitrov in #2959
Full Changelog: toolhive-operator-crds-0.0.77...toolhive-operator-0.5.10
toolhive-operator-crds-0.0.76
A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.
What's Changed
- Update module golang.org/x/sys to v0.39.0 by @renovate[bot] in #2943
- Gracefully Shutdown Foreground Server on Interrupt by @jerm-dro in #2927
- Instrument vMCP and Document o11y Configuration by @jerm-dro in #2906
Full Changelog: toolhive-operator-crds-0.0.75...toolhive-operator-crds-0.0.76
toolhive-operator-crds-0.0.75
A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.
What's Changed
- Fix VirtualMCPServer controller to check PodReady condition by @JAORMX in #2901
- Refactor CRD Telemetry Config Conversion for Reusability by @jerm-dro in #2908
- Update MCP protocol expert agent to spec 2025-11-25 by @JAORMX in #2911
- add validation tests to detect invalid configs by @yrobla in #2896
- Update registry from toolhive-registry release v2025.12.05 by @github-actions[bot] in #2912
- Implement CompositeToolRefs resolution in VirtualMCPServer converter by @amirejaz in #2885
- Fix: Added path configuration to registry server by @dmartinol in #2794
- Fix vMCP podTemplateSpec when only pod-level settings is applied by @jhrozek in #2897
- Update module github.com/lestrrat-go/httprc/v3 to v3.0.2 by @renovate[bot] in #2913
- Revert "Gracefully Shutdown Foreground Server on Interrupt (#2863)" by @dmjb in #2916
- add examples of configuration for virtualmcp by @yrobla in #2900
- Disable failing vMCP test for k8s by @dmjb in #2919
- Ensure PID files are cleaned up after migration by @dmjb in #2905
- Move regex compilation to package-level variable in virtualmcpserver_controller #issue-2874 by @deepika1214 in #2875
- fixes generation of manifests via kubebuilder by @eleftherias in #2924
- Update module github.com/go-git/go-billy/v5 to v5.7.0 by @renovate[bot] in #2933
- Remove tool type column and rename created at to created in the thv list by @carlos-gn in #2917
- Update helm/kind-action digest to 2cd8ada by @renovate[bot] in #2937
- Add build auth file injection for protocol builds by @JAORMX in #2909
- Default anonymous authentication by @dmartinol in #2914
- adds permission for claude to make content write changes by @ChrisJBurns in #2925
- Add log level configuration support to VirtualMCPServer by @4t8dd in #2837
New Contributors
- @deepika1214 made their first contribution in #2875
- @carlos-gn made their first contribution in #2917
Full Changelog: toolhive-operator-0.5.9...toolhive-operator-crds-0.0.75
toolhive-operator-crds-0.0.74
A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.
What's Changed
- Update alpine Docker tag to v3.23.0 by @renovate[bot] in #2882
- Update registry from toolhive-registry release v2025.12.04 by @github-actions[bot] in #2886
- fix vmcp crd don't reconcile after podtemplatespec changes by @yrobla in #2817
- Require explicit authentication configuration in VirtualMCPServer by @yrobla in #2865
Full Changelog: v0.6.11...toolhive-operator-crds-0.0.74
toolhive-operator-0.5.9
A Helm chart for deploying the ToolHive Operator into Kubernetes.
What's Changed
- Revert "Update alpine Docker tag to v3.23.0" by @rdimitrov in #2894
- fix mcp controller and test status propagation by @yrobla in #2823
- Update module github.com/mark3labs/mcp-go to v0.43.2 by @renovate[bot] in #2892
- use status manager and constants on podtemplatespec reconciliation by @yrobla in #2888
- Fix legacy registry schema ID and file references by @danbarr in #2880
- Return error when custom registry is unreachable by @JAORMX in #2879
- Drop any code which writes to PID files by @dmjb in #2899
- Gracefully Shutdown Foreground Server on Interrupt by @jerm-dro in #2863
- Bump the registry-server version in the operator by @rdimitrov in #2904
Full Changelog: toolhive-operator-0.5.8...toolhive-operator-0.5.9