v0.2.9
Headline Changes
- ToolHive now supports groups, allowing you to organize MCP servers into logical groups and control which clients are configured to use each group (learn more).
- You can now load environment variables from a file using
thv runwith the--env-fileflag. - Improved Linux keyring support for headless environments with fallback to
keyctlif gnome-keyring is not available. - The
thv mcpcommand now accepts MCP server names in addition to URLs.
What's Changed
- adds claude triage action and doc for operator chart by @ChrisJBurns in #1465
- gives the GH_TOKEN to claude code so that gh commands work by @ChrisJBurns in #1468
- Registry schema: normalize tags for server and remote_server by @danbarr in #1476
- Fix workflow triggers for docs updates by @danbarr in #1477
- chore(deps): update toolhive images to v0.2.8 by @renovate[bot] in #1474
- Revert "Fix workflow triggers for docs updates" by @danbarr in #1479
- Refresh registry data - pulls, stars, etc. by @github-actions[bot] in #1480
- fix(deps): update module golang.ngrok.com/ngrok/v2 to v2.1.0 by @renovate[bot] in #1475
- chore(deps): update actions/checkout action to v5 by @renovate[bot] in #1466
- fix(deps): update module github.com/santhosh-tekuri/jsonschema/v5 to v6 by @renovate[bot] in #1464
- Pass allowPrivateIP into createOIDCConfig by @jhrozek in #1470
- Disable validating transport if INSECURE_DISABLE_URL_VALIDATION is set by @jhrozek in #1471
- Lazily register JWKS endpoint with a 5 second timeout instead of on s… by @jhrozek in #1472
- registry types: Add
omitemptyoption torepository_reffield by @JAORMX in #1481 - Add a new POST edit Workload endpoint and update the GET by @lujunsan in #1392
- Enable groups by @eleftherias in #1460
- Remove unused JWKSAllowPrivateIP from the runConfig struct by @jhrozek in #1473
- Provide documentation for new middleware interfaces by @dmjb in #1447
- chore: update OpenShift values to use toolhive v0.2.8 by @JAORMX in #1484
- Update the API docs with the latest Workload API changes by @lujunsan in #1489
- Continuously check if group migration is needed by @eleftherias in #1485
- feat: enhance thv mcp list to accept server names in addition to URLs by @JAORMX in #1488
- Check that the API docs are up to date on CI by @lujunsan in #1490
- Issues/1449 - Improve Linux Keyring Support with Keyctl Fallback by @mauriciocoder in #1451
- Default to SSE proxy mode in API by @eleftherias in #1495
- Updated the operator deployment README with a custom example. Include 0.2.8. by @RoddieKieley in #1487
- Refresh registry data - pulls, stars, etc. by @github-actions[bot] in #1502
- chore(deps): update azure/setup-helm action to v4.3.1 by @renovate[bot] in #1501
- Fix listing and removing workloads in inconsistent state by @eleftherias in #1503
- fix(deps): update module github.com/mark3labs/mcp-go to v0.38.0 by @renovate[bot] in #1504
- fix(deps): update golang.org/x/exp/jsonrpc2 digest to 8b4c13b by @renovate[bot] in #1498
- Add env files support by @jhrozek in #1499
- Fix group migration when runconfig is corrupt by @eleftherias in #1506
Full Changelog: v0.2.8...v0.2.9