Skip to content

Releases: stacklok/toolhive

toolhive-operator-crds-0.0.19

05 Sep 13:34
20a1b5b
Compare
Choose a tag to compare

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

What's Changed

  • Add methods to status manager for storing PIDs by @dmjb in #1719
  • fix(deps): update module github.com/prometheus/client_golang to v1.23.1 by @renovate[bot] in #1723
  • Splits tracing and metrics OTLP providers into separate files by @ChrisJBurns in #1724
  • adds exclusions for codecov by @ChrisJBurns in #1726
  • fix(deps): update module github.com/onsi/ginkgo/v2 to v2.25.3 by @renovate[bot] in #1728
  • Update registry from toolhive-registry release v2025.09.05 by @github-actions[bot] in #1730
  • Ensure coverage files dont get checked into git by @dmjb in #1732
  • Refactor session management to support multiple storage backends by @JAORMX in #1677
  • Adds Easier Creation of Real and Noop Telemetry Providers for Metrics and Tracing (and in future, logging) by @ChrisJBurns in #1727
  • add new noop state storage for k8s by @yrobla in #1731
  • Support Google introspection endpoint by @jhrozek in #1590
  • Fix schema.json path reference in registry docs by @dmartinol in #1734
  • Make lockfile cleanup more resilient by @dmjb in #1722
  • Support running and managing remote server through APIs by @amirejaz in #1693
  • Add extra unit tests for the workload manager by @dmjb in #1739
  • Allow setting annotations on the proxy runner pods, use them to set up Vault integration by @jhrozek in #1736

New Contributors

Full Changelog: v0.2.16...toolhive-operator-crds-0.0.19

toolhive-operator-0.2.8

05 Sep 20:33
09c2827
Compare
Choose a tag to compare

A Helm chart for deploying the ToolHive Operator into Kubernetes.

What's Changed

  • Enhance Streamable HTTP proxy with session management and ID routing by @JAORMX in #1738
  • Fix connection and auth issues with Inspector by @danbarr in #1751
  • fix(deps): update module github.com/charmbracelet/bubbletea to v1.3.7 by @renovate[bot] in #1752
  • fix(deps): update module github.com/prometheus/client_golang to v1.23.2 by @renovate[bot] in #1750
  • Uses Telemetry Provider Strategies by @ChrisJBurns in #1744
  • chore(deps): update toolhive images to v0.2.9 by @renovate[bot] in #1509

Full Changelog: toolhive-operator-crds-0.0.19...toolhive-operator-0.2.8

v0.2.16

04 Sep 12:57
dc79cf2
Compare
Choose a tag to compare

What's Changed

  • Remove .bak file that was accidentally checked in and merged by @JAORMX in #1678
  • fix(deps): update module github.com/mark3labs/mcp-go to v0.39.1 by @renovate[bot] in #1682
  • solution for Workloads API return HTTP 500 on invalid config #1676 by @joyy09 in #1685
  • Update registry from toolhive-registry release v2025.09.03 by @github-actions[bot] in #1689
  • Add config persistence for --from-config and improve flag validation by @lujunsan in #1642
  • Fix test isolation to prevent config file modifications by @JAORMX in #1667
  • move the logic to skip pid files inside the pid methods by @yrobla in #1698
  • adds gotestfmt for prettier test logs by @ChrisJBurns in #1688
  • Add e2e test for go:// protocol build with osv-mcp (Streamable HTTP) by @JAORMX in #1701
  • feat:sort thv list output by workload name(text and json) by @ruby1ring in #1697
  • Ensure slashes in workload names are handled by file status manager by @dmjb in #1702
  • Fix issue with @latest for npx workloads by @dmjb in #1694
  • adds test coverage reports for PRs fixes test coverage bug in logger tests by @ChrisJBurns in #1684
  • Fix mkp manifest example by @danbarr in #1705
  • fixes where the CODECOV_TOKEN is used by @ChrisJBurns in #1706
  • test actions needs to inherit secrets from caller for codecov by @ChrisJBurns in #1707
  • forgot to inherit secrets for tests on main branch by @ChrisJBurns in #1708
  • chore(deps): update actions/setup-python action to v6 by @renovate[bot] in #1714
  • chore(deps): update actions/setup-go action to v6 by @renovate[bot] in #1713
  • fix(deps): update module github.com/docker/docker to v28.4.0+incompatible by @renovate[bot] in #1712
  • Update registry from toolhive-registry release v2025.09.04 by @github-actions[bot] in #1710
  • fix(deps): update module github.com/spf13/pflag to v1.0.10 by @renovate[bot] in #1715
  • Remove prefix from thv secret get by @RyanCarlisle in #1709
  • Ignore errors if remote workload status cant be checked by @dmjb in #1716
  • Add support for Goose client by @eleftherias in #1718

New Contributors

Full Changelog: v0.2.15...v0.2.16

v0.2.15

02 Sep 15:04
d274a0a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.2.14...v0.2.15

v0.2.14

02 Sep 12:46
fe72ebe
Compare
Choose a tag to compare

Headline Changes

  • Disallow partial name matching in restart command
  • Update permissions validation to handle Windows paths
  • Telemetry Support for ToolHive MCP Servers in Kubernetes

What's Changed

  • fix(deps): update module github.com/onsi/gomega to v1.38.2 by @renovate[bot] in #1585
  • Fix race conditions and improve stability in HTTPSSEProxy by @JAORMX in #1580
  • dynamic client registration by @amirejaz in #1575
  • fix(deps): update module github.com/stretchr/testify to v1.11.1 by @renovate[bot] in #1593
  • always write a pid file even if we run in foreground by @yrobla in #1588
  • fix(deps): update module github.com/go-chi/chi/v5 to v5.2.3 by @renovate[bot] in #1591
  • Fix MCP structured content validation errors by @JAORMX in #1594
  • Ignore notifications when waiting for responses in streamable proxy by @eleftherias in #1595
  • feat(client): add LM Studio support by @reegnz in #1546
  • Use xdg data dir to store pid files for toolhive by @yrobla in #1604
  • Add e2e test for uvx protocol using arxiv-mcp-server by @JAORMX in #1602
  • Add backward compatibility for PID file location changes by @JAORMX in #1608
  • Add group to workload endpoints by @eleftherias in #1610
  • Refactor deploymentForMCPServer for platform detection. (#1063) (#1285) by @RoddieKieley in #1500
  • Prevent Claude from adding priority labels by @eleftherias in #1617
  • Update registry from toolhive-registry release v2025.08.29 by @github-actions[bot] in #1620
  • fix(deps): update module github.com/onsi/ginkgo/v2 to v2.25.2 by @renovate[bot] in #1618
  • fix(deps): update module github.com/santhosh-tekuri/jsonschema/v5 to v6 by @renovate[bot] in #1563
  • Implement environment variable secrets fallback mechanism by @JAORMX in #1592
  • Fix parsing middleware to handle SSE streams with any path by @JAORMX in #1624
  • Add tool name override to tool middleware. by @blkt in #1612
  • Require group selection in client setup before proceeding by @yrobla in #1625
  • Fix partial name matching in restart command to prevent orphaned stat… by @yrobla in #1626
  • Improve transparent proxy path and host for remote servers by @amirejaz in #1622
  • Move authentication middleware to run before tool-filtering by @JAORMX in #1628
  • Do not error when creating server with prefixes of others by @yrobla in #1627
  • Fix client config removal error when server already removed by @yrobla in #1629
  • Telemetry Support for ToolHive MCP Servers in Kubernetes by @ChrisJBurns in #1596
  • Update registry from toolhive-registry release v2025.08.30 by @github-actions[bot] in #1631
  • Update registry from toolhive-registry release v2025.08.31 by @github-actions[bot] in #1633
  • Update registry from toolhive-registry release v2025.09.01 by @github-actions[bot] in #1635
  • Harden container name handling with input sanitization by @JAORMX in #1609
  • Enable parallel test execution by eliminating XDG global state by @JAORMX in #1634
  • Format unit test output with gotestfmt and upload raw log by @JAORMX in #1639
  • Pre-install packages at build time for network isolation by @JAORMX in #1601
  • Bump go.opentelemetry.io/otel/exporters/prometheus from 0.59.1 to 0.60.0 by @dependabot[bot] in #1653
  • Make Dockerfile template tests version-agnostic by @JAORMX in #1647
  • fix(deps): update module github.com/spf13/cobra to v1.10.0 by @renovate[bot] in #1657
  • fix(deps): update module github.com/santhosh-tekuri/jsonschema/v5 to v6 by @renovate[bot] in #1623
  • fix(deps): update module github.com/santhosh-tekuri/jsonschema/v5 to v6 by @renovate[bot] in #1659
  • Bump k8s.io/client-go from 0.33.4 to 0.34.0 by @dependabot[bot] in #1656
  • Bump sigs.k8s.io/controller-runtime from 0.21.0 to 0.22.0 by @dependabot[bot] in #1654
  • fix(deps): update opentelemetry-go monorepo to v1.38.0 by @renovate[bot] in #1632
  • chore(deps): update alpine docker tag to v3.22 by @renovate[bot] in #1643
  • Drop gotestfmt due to macOS issues by @dmjb in #1664
  • Update permissions validation to handle Windows paths by @dmjb in #1646
  • fix(deps): update github.com/sigstore/sigstore-go digest to b9e4783 by @renovate[bot] in #1666
  • Update registry from toolhive-registry release v2025.09.02 by @github-actions[bot] in #1673
  • fix(deps): update module github.com/spf13/cobra to v1.10.1 by @renovate[bot] in #1669
  • fix(deps): update module github.com/mark3labs/mcp-go to v0.39.0 by @renovate[bot] in #1674

New Contributors

Full Changelog: v0.2.13...v0.2.14

toolhive-operator-crds-0.0.18

01 Sep 15:04
682ba43
Compare
Choose a tag to compare

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

What's Changed

  • Update registry from toolhive-registry release v2025.08.30 by @github-actions[bot] in #1631
  • Update registry from toolhive-registry release v2025.08.31 by @github-actions[bot] in #1633
  • Update registry from toolhive-registry release v2025.09.01 by @github-actions[bot] in #1635
  • Harden container name handling with input sanitization by @JAORMX in #1609
  • Enable parallel test execution by eliminating XDG global state by @JAORMX in #1634
  • Format unit test output with gotestfmt and upload raw log by @JAORMX in #1639
  • Pre-install packages at build time for network isolation by @JAORMX in #1601
  • Bump go.opentelemetry.io/otel/exporters/prometheus from 0.59.1 to 0.60.0 by @dependabot[bot] in #1653
  • Make Dockerfile template tests version-agnostic by @JAORMX in #1647
  • fix(deps): update module github.com/spf13/cobra to v1.10.0 by @renovate[bot] in #1657
  • fix(deps): update module github.com/santhosh-tekuri/jsonschema/v5 to v6 by @renovate[bot] in #1623
  • fix(deps): update module github.com/santhosh-tekuri/jsonschema/v5 to v6 by @renovate[bot] in #1659
  • Bump k8s.io/client-go from 0.33.4 to 0.34.0 by @dependabot[bot] in #1656

Full Changelog: toolhive-operator-crds-0.0.17...toolhive-operator-crds-0.0.18

toolhive-operator-crds-0.0.17

29 Aug 15:01
0751b5b
Compare
Choose a tag to compare

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

What's Changed

  • fix(deps): update module github.com/onsi/gomega to v1.38.2 by @renovate[bot] in #1585
  • Fix race conditions and improve stability in HTTPSSEProxy by @JAORMX in #1580
  • dynamic client registration by @amirejaz in #1575
  • fix(deps): update module github.com/stretchr/testify to v1.11.1 by @renovate[bot] in #1593
  • always write a pid file even if we run in foreground by @yrobla in #1588
  • fix(deps): update module github.com/go-chi/chi/v5 to v5.2.3 by @renovate[bot] in #1591
  • Fix MCP structured content validation errors by @JAORMX in #1594
  • Ignore notifications when waiting for responses in streamable proxy by @eleftherias in #1595
  • feat(client): add LM Studio support by @reegnz in #1546
  • Use xdg data dir to store pid files for toolhive by @yrobla in #1604
  • Add e2e test for uvx protocol using arxiv-mcp-server by @JAORMX in #1602
  • Add backward compatibility for PID file location changes by @JAORMX in #1608
  • Add group to workload endpoints by @eleftherias in #1610
  • Refactor deploymentForMCPServer for platform detection. (#1063) (#1285) by @RoddieKieley in #1500
  • Prevent Claude from adding priority labels by @eleftherias in #1617
  • Update registry from toolhive-registry release v2025.08.29 by @github-actions[bot] in #1620
  • fix(deps): update module github.com/onsi/ginkgo/v2 to v2.25.2 by @renovate[bot] in #1618
  • fix(deps): update module github.com/santhosh-tekuri/jsonschema/v5 to v6 by @renovate[bot] in #1563
  • Implement environment variable secrets fallback mechanism by @JAORMX in #1592
  • Fix parsing middleware to handle SSE streams with any path by @JAORMX in #1624
  • Add tool name override to tool middleware. by @blkt in #1612
  • Require group selection in client setup before proceeding by @yrobla in #1625
  • Fix partial name matching in restart command to prevent orphaned stat… by @yrobla in #1626
  • Improve transparent proxy path and host for remote servers by @amirejaz in #1622
  • Move authentication middleware to run before tool-filtering by @JAORMX in #1628
  • Do not error when creating server with prefixes of others by @yrobla in #1627
  • Fix client config removal error when server already removed by @yrobla in #1629
  • Telemetry Support for ToolHive MCP Servers in Kubernetes by @ChrisJBurns in #1596

New Contributors

Full Changelog: v0.2.13...toolhive-operator-crds-0.0.17

v0.2.13

26 Aug 15:37
145bddd
Compare
Choose a tag to compare

Headline Changes

  • Fixed SSE connection timeout
  • Raised scanner max token size in transparent proxy
  • Added resource metadata URL to WWW-Authenticate header

What's Changed

  • Do not use remote server logic for thv proxy by @amirejaz in #1577
  • Isolate unit tests from environment variables and enable race detection by @JAORMX in #1578
  • Remove redundant linting from operator CI workflow by @JAORMX in #1579
  • Raise scanner max token size in transparent proxy. by @blkt in #1581
  • Fix SSE connection timeout using background context for workload startup by @lujunsan in #1582
  • Add resource metadata url to www-authenticate header by @yrobla in #1565

Full Changelog: v0.2.12...v0.2.13

v0.2.12

26 Aug 10:17
7e1d2aa
Compare
Choose a tag to compare

What's Changed

  • Add optional keycloak deployment for the local kind cluster by @jhrozek in #1540
  • Update registry from toolhive-registry release v2025.08.22 by @github-actions[bot] in #1550
  • Improve container runtime detection logic by @JAORMX in #1549
  • Fix Kubernetes runtime list command and add all-namespaces support by @JAORMX in #1551
  • fix(deps): update module github.com/onsi/gomega to v1.38.1 by @renovate[bot] in #1553
  • Update registry from toolhive-registry release v2025.08.23 by @github-actions[bot] in #1555
  • Update registry from toolhive-registry release v2025.08.23 by @github-actions[bot] in #1556
  • chore(deps): update kyverno/action-install-chainsaw action to v0.2.13 by @renovate[bot] in #1552
  • Update registry from toolhive-registry release v2025.08.24 by @github-actions[bot] in #1558
  • Add Tool Override support to RunConfig. by @blkt in #1531
  • Update registry from toolhive-registry release v2025.08.24 by @github-actions[bot] in #1561
  • fix(deps): update module github.com/stretchr/testify to v1.11.0 by @renovate[bot] in #1560
  • Refactor tool middlewares configuration mechanism. by @blkt in #1554
  • Fix proxy memory allocation error by @kaharlichenko in #1559
  • Bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 by @dependabot[bot] in #1533
  • fix(deps): update module github.com/santhosh-tekuri/jsonschema/v5 to v6 by @renovate[bot] in #1516
  • Always use absolute paths for setting registry conf files by @yrobla in #1562
  • Add support for upstream MCP registry format by @JAORMX in #1566
  • Fix list command output formats for empty MCP server lists by @JAORMX in #1571
  • Hardcode TOOLHIVE_RUNTIME=kubernetes in operator proxy deployments by @JAORMX in #1567
  • chore(deps): update helm/kind-action digest to 50ea670 by @renovate[bot] in #1569
  • Revert "Deprecate the serviceAccount/ClientID parameters from the CRDs (#903)" by @yrobla in #1564
  • Support remote servers in workload management commands (stop/restart/rm) by @amirejaz in #1541

New Contributors

Full Changelog: v0.2.11...v0.2.12

toolhive-operator-crds-0.0.16

26 Aug 07:09
a42cd78
Compare
Choose a tag to compare

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

What's Changed

  • Add optional keycloak deployment for the local kind cluster by @jhrozek in #1540
  • Update registry from toolhive-registry release v2025.08.22 by @github-actions[bot] in #1550
  • Improve container runtime detection logic by @JAORMX in #1549
  • Fix Kubernetes runtime list command and add all-namespaces support by @JAORMX in #1551
  • fix(deps): update module github.com/onsi/gomega to v1.38.1 by @renovate[bot] in #1553
  • Update registry from toolhive-registry release v2025.08.23 by @github-actions[bot] in #1555
  • Update registry from toolhive-registry release v2025.08.23 by @github-actions[bot] in #1556
  • chore(deps): update kyverno/action-install-chainsaw action to v0.2.13 by @renovate[bot] in #1552
  • Update registry from toolhive-registry release v2025.08.24 by @github-actions[bot] in #1558
  • Add Tool Override support to RunConfig. by @blkt in #1531
  • Update registry from toolhive-registry release v2025.08.24 by @github-actions[bot] in #1561
  • fix(deps): update module github.com/stretchr/testify to v1.11.0 by @renovate[bot] in #1560
  • Refactor tool middlewares configuration mechanism. by @blkt in #1554
  • Fix proxy memory allocation error by @kaharlichenko in #1559
  • Bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 by @dependabot[bot] in #1533
  • fix(deps): update module github.com/santhosh-tekuri/jsonschema/v5 to v6 by @renovate[bot] in #1516
  • Always use absolute paths for setting registry conf files by @yrobla in #1562
  • Add support for upstream MCP registry format by @JAORMX in #1566
  • Fix list command output formats for empty MCP server lists by @JAORMX in #1571
  • Hardcode TOOLHIVE_RUNTIME=kubernetes in operator proxy deployments by @JAORMX in #1567
  • chore(deps): update helm/kind-action digest to 50ea670 by @renovate[bot] in #1569
  • Revert "Deprecate the serviceAccount/ClientID parameters from the CRDs (#903)" by @yrobla in #1564

New Contributors

Full Changelog: v0.2.11...toolhive-operator-crds-0.0.16