toolhive-studio
ToolHive is an application that allows you to install, manage and run MCP servers and connect them to AI agents
Description
ToolHive is an application that allows you to install, manage and run MCP servers and connect them to AI agents
README
Run any Model Context Protocol (MCP) server â securely, instantly, anywhere.
ToolHive is the easiest way to discover, deploy, and manage MCP servers. Launch any MCP server in a locked-down container with just a few clicks. No manual setup, no security headaches, no runtime hassles.
- đ Quickstart - install ToolHive and run your first MCP server
- đ Documentation - learn more about ToolHive's features
- đŦ Discord community - connect with the ToolHive community, ask questions, and share your experiences
- đ ī¸ Developer guide - build, test, and contribute to the ToolHive UI
|
|
To get started with ToolHive, download the latest release from the website and follow the quickstart guide.
Under the hood, ToolHive runs each MCP server in its own secure container and exposes an HTTP/SSE proxy that MCP clients connect to.
For more advanced use cases, ToolHive is also available as a command-line tool which can be used standalone or side-by-side with the ToolHive UI and as a Kubernetes Operator. Learn more in the ToolHive documentation.
ToolHive uses Sentry for error tracking and performance monitoring to help us identify and fix issues, improve stability, and enhance the user experience. This telemetry is enabled by default but completely optional.
- Error reports and crash logs
- Performance metrics
- Usage patterns
You can easily disable telemetry at any time:
- Open ToolHive
- Go to Settings (gear icon in the top navigation)
- Find the Telemetry section
- Toggle off telemetry collection
|
We welcome contributions and feedback from the community!
If you have ideas, suggestions, or want to get involved, check out our contributing guide or open an issue. Join us in making ToolHive even better! |
|
This project is licensed under the Apache 2.0 License.
Release History
| Version | Changes | Urgency | Date |
|---|---|---|---|
| v0.36.0 | ## What's Changed * feat(settings): gate TelemetryField on isEnterprise prop by @peppescg in https://github.com/stacklok/toolhive-studio/pull/2298 * fix(settings): show real on-disk log path instead of hard-coded "ToolHive" by @peppescg in https://github.com/stacklok/toolhive-studio/pull/2295 * chore: add needs-triage caller workflow by @dussab in https://github.com/stacklok/toolhive-studio/pull/2299 * feat: remove hardcoded app names by @kantord in https://github.com/stacklok/toolhive-studi | High | 6/3/2026 |
| v0.35.4 | ## What's Changed * fix(registry-servers): tag registry installs with registry+server fields by @reyortiz3 in https://github.com/stacklok/toolhive-studio/pull/2292 * fix(use-toast-mutation): show error toast when successMsg is null by @peppescg in https://github.com/stacklok/toolhive-studio/pull/2294 **Full Changelog**: https://github.com/stacklok/toolhive-studio/compare/v0.35.3...v0.35.4-rc.0 ## What's Changed * fix(registry-servers): tag registry installs with registry+server fields | High | 5/28/2026 |
| v0.35.3 | ## What's Changed * test(e2e): use LONG_TIMEOUT on registry install/uninstall flow by @peppescg in https://github.com/stacklok/toolhive-studio/pull/2282 * fix(security): override qs >=6.15.2 (GHSA-q8mj-m7cp-5q26) by @toolhive-studio-ci[bot] in https://github.com/stacklok/toolhive-studio/pull/2284 * chore(deps): update anthropics/claude-code-action digest to 787c5a0 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2283 * chore(deps): update aws-actions/configure-aws-crede | High | 5/27/2026 |
| v0.35.2 | ## What's Changed * chore(deps): update dependency stacklok/toolhive to v0.28.1 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2270 * chore(deps): update dependency @vitejs/plugin-react to ^6.0.2 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2264 * chore(deps): update anthropics/claude-code-action digest to 20c8abf - autoclosed by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2271 * chore(deps): update dependency brace-expan | High | 5/21/2026 |
| v0.35.0 | ## What's Changed * fix(playground): defer empty chat thread persistence until first message by @samuv in https://github.com/stacklok/toolhive-studio/pull/2207 * chore(deps): update anthropics/claude-code-action digest to 476e359 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2211 * fix(skills): drop namespace prefix from install prefill for git-only skills by @samuv in https://github.com/stacklok/toolhive-studio/pull/2209 * fix(security): override fast-uri >=3.1.2, fa | High | 5/15/2026 |
| v0.34.0 | ## What's Changed * chore(deps): update dependency jsdom to ^29.1.1 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2155 * chore(deps): update anthropics/claude-code-action digest to fefa07e by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2157 * chore(deps): update pnpm/action-setup digest to 26f6d4f by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2158 * chore(deps): update dependency typescript-eslint to ^8.59.1 by @renovate[ | High | 5/7/2026 |
| v0.33.1 | ## What's Changed * chore(deps): update anthropics/claude-code-action digest to ef50f12 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2138 * chore(deps): update dependency @tanstack/router-plugin to ^1.167.27 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2139 * chore(deps): update dependency prettier-plugin-tailwindcss to ^0.7.3 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2140 * fix(deps): update dependency @openrouter | High | 4/30/2026 |
| v0.32.1 | ## What's Changed * fix(ci): grant security-fix job permissions in scheduled workflow by @samuv in https://github.com/stacklok/toolhive-studio/pull/2099 * chore(deps): update anthropics/claude-code-action digest to 567fe95 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2106 * fix(security): override postcss >=8.5.10 (GHSA-qx2v-qp2m-jg93) by @toolhive-studio-ci[bot] in https://github.com/stacklok/toolhive-studio/pull/2105 * chore(deps): update dependency @tanstack/route | High | 4/27/2026 |
| v0.31.0 | ## What's Changed * feat(skills): align skills page and cards with design by @samuv in https://github.com/stacklok/toolhive-studio/pull/2045 * chore(deps): update anthropics/claude-code-action digest to 5d5c10a by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2049 * chore(deps): update dependency msw to ^2.13.4 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/2052 * chore(deps): update dependency electron to v41.2.1 by @renovate[bot] in https://githu | High | 4/22/2026 |
| v0.30.0 | ## What's Changed * chore(deps): update actions/cache digest to 27d5ce7 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1984 * chore(deps): update anthropics/claude-code-action digest to 1c8b699 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1985 * chore(deps): bump ai deps by @samuv in https://github.com/stacklok/toolhive-studio/pull/1986 * chore(deps): update dependency knip to ^6.4.0 by @renovate[bot] in https://github.com/stacklok/toolhive-stu | High | 4/20/2026 |
| v0.30.0-rc.0 | ## What's Changed * chore(deps): update actions/cache digest to 27d5ce7 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1984 * chore(deps): update anthropics/claude-code-action digest to 1c8b699 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1985 * chore(deps): bump ai deps by @samuv in https://github.com/stacklok/toolhive-studio/pull/1986 * chore(deps): update dependency knip to ^6.4.0 by @renovate[bot] in https://github.com/stacklok/toolhive-stu | High | 4/17/2026 |
| v0.29.0 | ## What's Changed * chore(deps): update anthropics/claude-code-action digest to 657fb7c by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1957 * chore(deps): update dependency fast-xml-parser to >=5.5.10 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1958 * test: use temporary user data dir for e2e tests by @kantord in https://github.com/stacklok/toolhive-studio/pull/1960 * chore(deps): update dependency json-schema-faker to ^0.6.1 by @renovate[bot] | High | 4/13/2026 |
| v0.28.1 | ## What's Changed * fix(build): drop appBundleId to restore macOS Squirrel auto-update by @samuv in https://github.com/stacklok/toolhive-studio/pull/1959 **Full Changelog**: https://github.com/stacklok/toolhive-studio/compare/v0.28.0...v0.28.1 | High | 4/10/2026 |
| v0.28.0 | ## What's Changed * fix(security): override hono, @hono/node-server (CVE-2026-39406 to CVE-2026-39410) by @toolhive-studio-ci[bot] in https://github.com/stacklok/toolhive-studio/pull/1936 * chore(deps): update dependency @types/node to ^24.12.2 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1934 * chore(deps): update dependency electron to v41.1.1 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1935 * feat(playground): threaded chat with sidebar, | Medium | 4/10/2026 |
| v0.28.0-rc.0 | ## What's Changed * fix(security): override hono, @hono/node-server (CVE-2026-39406 to CVE-2026-39410) by @toolhive-studio-ci[bot] in https://github.com/stacklok/toolhive-studio/pull/1936 * chore(deps): update dependency @types/node to ^24.12.2 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1934 * chore(deps): update dependency electron to v41.1.1 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1935 * feat(playground): threaded chat with sidebar, | Medium | 4/9/2026 |
| v0.27.1 | ## What's Changed * refactor: create app-info file by @kantord in https://github.com/stacklok/toolhive-studio/pull/1909 * ci(release): pass VITE_SENTRY_THV_DSN to release build environment by @samuv in https://github.com/stacklok/toolhive-studio/pull/1931 **Full Changelog**: https://github.com/stacklok/toolhive-studio/compare/v0.27.0...v0.27.1 | High | 4/7/2026 |
| v0.27.0 | ## What's Changed * fix(deps): update dependency nanoid to ^5.1.7 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1885 * fix(deps): update dependency sonner to ^2.0.7 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1886 * fix(deps): update dependency @modelcontextprotocol/sdk to ^1.29.0 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1889 * fix(ci): validate release tag starts with 'v' prefix by @peppescg in https://github.com | Medium | 4/7/2026 |
| v0.27.0-rc.0 | ## What's Changed * fix(deps): update dependency nanoid to ^5.1.7 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1885 * fix(deps): update dependency sonner to ^2.0.7 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1886 * fix(deps): update dependency @modelcontextprotocol/sdk to ^1.29.0 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1889 * fix(ci): validate release tag starts with 'v' prefix by @peppescg in https://github.com | Medium | 4/7/2026 |
| v0.26.0 | ## What's Changed * ci: bump ollama by @kantord in https://github.com/stacklok/toolhive-studio/pull/1789 * chore: allow disabling auto-update UI through permissions by @kantord in https://github.com/stacklok/toolhive-studio/pull/1791 * fix(build): resolve Windows auto-update checksum failure by @samuv in https://github.com/stacklok/toolhive-studio/pull/1790 * chore(deps): update dependency stacklok/toolhive to v0.12.5 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1792 | Medium | 3/31/2026 |
| v0.26.0-rc.0 | ## What's Changed * ci: bump ollama by @kantord in https://github.com/stacklok/toolhive-studio/pull/1789 * chore: allow disabling auto-update UI through permissions by @kantord in https://github.com/stacklok/toolhive-studio/pull/1791 * fix(build): resolve Windows auto-update checksum failure by @samuv in https://github.com/stacklok/toolhive-studio/pull/1790 * chore(deps): update dependency stacklok/toolhive to v0.12.5 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1792 | Medium | 3/30/2026 |
| v0.25.0 | ## What's Changed * chore(build): remove backfill for windows release manifest by @samuv in https://github.com/stacklok/toolhive-studio/pull/1750 * build(release): fix s3 sync command on windows manifest by @samuv in https://github.com/stacklok/toolhive-studio/pull/1756 * feat(top-nav): add upgrade to enterprise button by @samuv in https://github.com/stacklok/toolhive-studio/pull/1752 * feat: add custom registry promo card to registry grid by @samuv in https://github.com/stacklok/toolhive-st | Medium | 3/23/2026 |
| v0.25.0-rc.0 | ## What's Changed * chore(build): remove backfill for windows release manifest by @samuv in https://github.com/stacklok/toolhive-studio/pull/1750 * build(release): fix s3 sync command on windows manifest by @samuv in https://github.com/stacklok/toolhive-studio/pull/1756 * feat(top-nav): add upgrade to enterprise button by @samuv in https://github.com/stacklok/toolhive-studio/pull/1752 * feat: add custom registry promo card to registry grid by @samuv in https://github.com/stacklok/toolhive-st | Medium | 3/23/2026 |
| v0.24.0 | ## What's Changed * refactor(main): extract IPC handlers into dedicated modules by @samuv in https://github.com/stacklok/toolhive-studio/pull/1720 * chore(deps): update pnpm/action-setup digest to b906aff by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1724 * chore(deps): update dependency electron to v40.8.2 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1730 * build: patch rpm builder to work on more modern distributions by @kantord in https://g | Low | 3/17/2026 |
| v0.23.0 | ## What's Changed * chore(deps): override express-rate-limit version by @samuv in https://github.com/stacklok/toolhive-studio/pull/1710 * chore(deps): bump ai libs by @samuv in https://github.com/stacklok/toolhive-studio/pull/1709 * chore(deps): update anthropics/claude-code-action digest to 26ec041 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1704 * chore(deps): update dependency tar to v7.5.11 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/17 | Low | 3/12/2026 |
| v0.22.1-rc.0 | ## What's Changed * chore(deps): override express-rate-limit version by @samuv in https://github.com/stacklok/toolhive-studio/pull/1710 * chore(deps): bump ai libs by @samuv in https://github.com/stacklok/toolhive-studio/pull/1709 * chore(deps): update anthropics/claude-code-action digest to 26ec041 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1704 * chore(deps): update dependency tar to v7.5.11 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/17 | Low | 3/12/2026 |
| v0.22.0 | ## What's Changed * fix: radio group bg and button sytle in he optimizer page by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1660 * chore(deps): override version of fast-xml-parser to fix a high vuln by @samuv in https://github.com/stacklok/toolhive-studio/pull/1662 * chore(deps): update anthropics/claude-code-action digest to 2f8ba26 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1664 * chore(deps): update dependency jsdom to v28 by @renovate[bot] in | Low | 3/6/2026 |
| v0.22.0-rc.2 | ## What's Changed * chore(publish): remove public-read on s3 upload by @samuv in https://github.com/stacklok/toolhive-studio/pull/1702 **Full Changelog**: https://github.com/stacklok/toolhive-studio/compare/v0.22.0-rc.1...v0.22.0-rc.2 | Low | 3/6/2026 |
| v0.22.0-rc.1 | ## What's Changed * fix(flags): put isexperimental to false for db reads by @samuv in https://github.com/stacklok/toolhive-studio/pull/1700 * fix(forge): set bucke private on publisher by @samuv in https://github.com/stacklok/toolhive-studio/pull/1701 **Full Changelog**: https://github.com/stacklok/toolhive-studio/compare/v0.22.0-rc.0...v0.22.0-rc.1 | Low | 3/6/2026 |
| v0.22.0-rc.0 | ## What's Changed * fix: radio group bg and button sytle in he optimizer page by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1660 * chore(deps): override version of fast-xml-parser to fix a high vuln by @samuv in https://github.com/stacklok/toolhive-studio/pull/1662 * chore(deps): update anthropics/claude-code-action digest to 2f8ba26 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1664 * chore(deps): update dependency jsdom to v28 by @renovate[bot] in | Low | 3/6/2026 |
| v0.21.0 | ## What's Changed * chore(deps): update dependency @ai-sdk/anthropic to v3.0.42 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1624 * chore(deps): update dependency @ai-sdk/google to v3.0.26 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1625 * chore: adjust registry route naming by @samuv in https://github.com/stacklok/toolhive-studio/pull/1626 * fix(settings): adjust log path copy by @samuv in https://github.com/stacklok/toolhive-studio/pull/16 | Low | 2/17/2026 |
| v0.20.0 | ## What's Changed * chore(deps): update dependency ai to v6.0.78 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1597 * chore(deps): update dependency @ai-sdk/anthropic to v3.0.41 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1596 * chore(deps): update dependency @ai-sdk/google to v3.0.24 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1598 * chore(deps): update dependency @ai-sdk/provider to v3.0.8 by @renovate[bot] in http | Low | 2/11/2026 |
| v0.20.0-rc.0 | ## What's Changed * chore(deps): update dependency ai to v6.0.78 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1597 * chore(deps): update dependency @ai-sdk/anthropic to v3.0.41 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1596 * chore(deps): update dependency @ai-sdk/google to v3.0.24 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1598 * chore(deps): update dependency @ai-sdk/provider to v3.0.8 by @renovate[bot] in http | Low | 2/11/2026 |
| v0.19.1 | ## What's Changed * feat: add specific error page for registry detail page by @kantord in https://github.com/stacklok/toolhive-studio/pull/1589 * build: fix Windows auto-update by using standard Squirrel maker by @samuv in https://github.com/stacklok/toolhive-studio/pull/1595 **Full Changelog**: https://github.com/stacklok/toolhive-studio/compare/v0.19.0...v0.19.1 | Low | 2/10/2026 |
| v0.19.0 | ## What's Changed * fix(cli-validation): always skip thv desktop check in our spwan by @samuv in https://github.com/stacklok/toolhive-studio/pull/1564 * fix(cli-validation): update CLI binary on Windows when app version changes by @samuv in https://github.com/stacklok/toolhive-studio/pull/1562 * chore(deps): update anthropics/claude-code-action digest to b113f49 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1570 * chore(deps): update dependency ai to v6.0.73 by @renov | Low | 2/10/2026 |
| v0.18.1 | ## What's Changed * chore: remove leftover testing sh by @samuv in https://github.com/stacklok/toolhive-studio/pull/1545 * ci(release): add prerelease tag validation by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1546 * chore(deps): update dependency @ai-sdk/openai-compatible to v1.0.32 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1548 * chore(deps): update dependency @ai-sdk/react to v2.0.127 by @renovate[bot] in https://github.com/stacklok/toolhiv | Low | 2/5/2026 |
| v0.18.1-rc.1 | ## What's Changed * chore: remove leftover testing sh by @samuv in https://github.com/stacklok/toolhive-studio/pull/1545 * ci(release): add prerelease tag validation by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1546 * chore(deps): update dependency @ai-sdk/openai-compatible to v1.0.32 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1548 * chore(deps): update dependency @ai-sdk/react to v2.0.127 by @renovate[bot] in https://github.com/stacklok/toolhiv | Low | 2/5/2026 |
| v0.18.0 | ## What's Changed * chore(deps): update ghcr.io/stackloklabs/mcp-optimizer docker tag to v0.2.4 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1525 * chore(deps): update react monorepo to v19.2.10 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1526 * chore(deps): update tanstack-router monorepo to v1.157.16 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1527 * build(linux-arm): add linux arm version by @samuv in https://git | Low | 2/2/2026 |
| v0.18.0-rc.1 | ## What's Changed * chore(deps): update ghcr.io/stackloklabs/mcp-optimizer docker tag to v0.2.4 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1525 * chore(deps): update react monorepo to v19.2.10 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1526 * chore(deps): update tanstack-router monorepo to v1.157.16 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1527 * build(linux-arm): add linux arm version by @samuv in https://git | Low | 2/2/2026 |
| v0.17.3 | ## What's Changed * chore(deps): update dependency prettier to v3.8.1 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1501 * chore(deps): update dependency prettier-plugin-merge to ^0.9.0 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1503 * chore(deps): update dependency prettier-plugin-classnames to ^0.9.0 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1502 * feat: rely on workload status union types by @peppescg in https: | Low | 1/28/2026 |
| v0.17.2 | ## What's Changed * test: refactor mock overrides to use new wrapper (fifth batch) by @kantord in https://github.com/stacklok/toolhive-studio/pull/1509 * test: simplify registry fixture by @kantord in https://github.com/stacklok/toolhive-studio/pull/1515 * chore(deps): update tanstack-router monorepo to v1.154.12 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1516 * feat: upgrade Streamdown and adjust minimum version of tanstack router by @samuv in https://github.com/s | Low | 1/26/2026 |
| v0.17.1 | ## What's Changed * test: fail tests when accidentally sending sentry events by @kantord in https://github.com/stacklok/toolhive-studio/pull/1467 * test: refactor mock overrides to use new wrapper (first batch) by @kantord in https://github.com/stacklok/toolhive-studio/pull/1474 * chore(deps): update dependency @hey-api/openapi-ts to v0.90.4 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1470 * test: refactor mock overrides to use new wrapper (second batch) by @kantord | Low | 1/22/2026 |
| v0.17.1-rc.1 | ## What's Changed * test: fail tests when accidentally sending sentry events by @kantord in https://github.com/stacklok/toolhive-studio/pull/1467 * test: refactor mock overrides to use new wrapper (first batch) by @kantord in https://github.com/stacklok/toolhive-studio/pull/1474 * chore(deps): update dependency @hey-api/openapi-ts to v0.90.4 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1470 * test: refactor mock overrides to use new wrapper (second batch) by @kantord | Low | 1/22/2026 |
| v0.17.0 | ## What's Changed * chore(deps): update docker/setup-buildx-action digest to 8d2750c by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1451 * chore(deps): update anthropics/claude-code-action digest to 1b8ee3b by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1450 * chore(deps): update tanstack-router monorepo to v1.147.3 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1449 * chore(deps): update dependency @ai-sdk/xai to v2.0.53 b | Low | 1/19/2026 |
| v0.16.0 | ## What's Changed * chore(deps): update dependency @modelcontextprotocol/sdk to v1.25.1 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1409 * chore(deps): update dependency @ai-sdk/anthropic to v2.0.57 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1410 * chore(deps): update dependency ai to v5.0.117 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1418 * chore(deps): update dependency @ai-sdk/google to v2.0.52 by @renovate[b | Low | 1/12/2026 |
| v0.15.1 | ## What's Changed * chore(deps): update ghcr.io/stackloklabs/mcp-optimizer docker tag to v0.2.0 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1348 * fix(playground): remote mcp streamable-http url format by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1405 * fix: registry misconfiguration route error handling by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1407 **Full Changelog**: https://github.com/stacklok/toolhive-studio/compar | Low | 12/17/2025 |
| v0.15.0 | ## What's Changed * chore: force node 22 in UI, following the electron 39 by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1328 * chore(deps): update dependency @modelcontextprotocol/sdk to v1.24.2 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1336 * chore(deps): update dependency @ai-sdk/react to v2.0.106 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1308 * ci: add pr-size-labeler by @peppescg in https://github.com/stacklok/too | Low | 12/15/2025 |
| v0.14.1 | ## What's Changed * feat: remove groups and override feature flags leftover by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1325 * chore(deps): update dependency streamdown to v1.6.9 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1321 * chore(deps): update dependency ai to v5.0.106 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1309 * chore(deps): update dependency @playwright/test to v1.57.0 by @renovate[bot] in https://github.c | Low | 12/2/2025 |
| v0.14.0 | ## What's Changed * chore: handle renovate post-upgrade by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1268 * chore(deps): update eslint monorepo to v9.39.1 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1266 * chore(deps): update dependency typescript-eslint to v8.47.0 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1265 * chore(deps): update dependency tailwind-merge to v3.4.0 by @renovate[bot] in https://github.com/stacklok/to | Low | 12/1/2025 |
| v0.13.3 | ## What's Changed * feat: reduce artificial delays by @kantord in https://github.com/stacklok/toolhive-studio/pull/1253 * chore(deps): update ghcr.io/stackloklabs/mcp-optimizer docker tag to v0.1.1 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1255 * chore: increase optimizer renovate priority by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1256 * chore: handle toolhive upgrade using renovate by @peppescg in https://github.com/stacklok/toolhive-studio | Low | 11/19/2025 |
| v0.13.2 | ## What's Changed * chore: simplify running with different thv binary by @kantord in https://github.com/stacklok/toolhive-studio/pull/1206 * feat: implement install group button in registry by @kantord in https://github.com/stacklok/toolhive-studio/pull/1239 * chore: upgrade thv to v0.6.2 by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1251 * chore: configure renovate for pulling the last optimizer image tag by @peppescg in https://github.com/stacklok/toolhive-studio/pull/12 | Low | 11/11/2025 |
| v0.13.1 | ## What's Changed * fix: bring back the logic of mcp utils by @samuv in https://github.com/stacklok/toolhive-studio/pull/1243 * fix(playground): use providers instead of API Keys by @samuv in https://github.com/stacklok/toolhive-studio/pull/1244 **Full Changelog**: https://github.com/stacklok/toolhive-studio/compare/v0.13.0...v0.13.1 | Low | 11/6/2025 |
| v0.13.0 | ## What's Changed * feat: add file picker for custom local registry by @kantord in https://github.com/stacklok/toolhive-studio/pull/1233 * feat: improve ux when update not yet available from server by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1236 * feat: implement group detail page in registry by @kantord in https://github.com/stacklok/toolhive-studio/pull/1234 * chore(deps): update dependency lint-staged to v16.2.6 by @renovate[bot] in https://github.com/stacklok/toolhi | Low | 11/6/2025 |
| v0.12.2 | ## What's Changed * fix: replace browser with hash history by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1231 * feat(customize-tools): add tool overide to customize table by @samuv in https://github.com/stacklok/toolhive-studio/pull/1230 * chore: upgrade thv bin to v0.5.2 by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1235 **Full Changelog**: https://github.com/stacklok/toolhive-studio/compare/v0.12.1...v0.12.2 | Low | 11/3/2025 |
| v0.12.1 | ## What's Changed * chore(deps): update dependency jsdom to v27.0.1 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1199 * chore(deps): update dependency msw to v2.11.6 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1200 * chore(deps): bump to vitest 4 and adjust tests after the upgrade by @samuv in https://github.com/stacklok/toolhive-studio/pull/1198 * fix(deps): update dependency lucide-react to ^0.548.0 by @renovate[bot] in https://github.com/ | Low | 11/3/2025 |
| v0.12.0 | ## What's Changed * chore: upgrade thv to 0.5.0 by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1186 * fix(check-server): invalidate workload list with the group and refactor by @samuv in https://github.com/stacklok/toolhive-studio/pull/1190 * chore(ai): bump libs for ai-sdk and add new pkg @ai-sdk/mcp by @samuv in https://github.com/stacklok/toolhive-studio/pull/1191 * feat(chat-message): bump steamdown, add isAnimating and adjust config by @samuv in https://github.com/stac | Low | 10/28/2025 |
| v0.11.2 | ## What's Changed * fix(mcp-optimizer): only show enabled MCPs by @kantord in https://github.com/stacklok/toolhive-studio/pull/1169 * fix: apply changes disable button if form is not dirty by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1171 * fix: refine labels and messages by @danbarr in https://github.com/stacklok/toolhive-studio/pull/1174 * feat(optimize-toast): disptatch a dedicated message after a workload action by @samuv in https://github.com/stacklok/toolhive-studio | Low | 10/27/2025 |
| v0.11.1 | ## What's Changed * fix: hide meta-mcp from registry by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1149 * chore(deps): update tanstack-router monorepo to v1.133.22 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1153 * chore(deps): update dependency @ai-sdk/xai to v2.0.27 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1155 * chore(deps): update dependency @ai-sdk/anthropic to v2.0.37 by @renovate[bot] in https://github.com/stack | Low | 10/24/2025 |
| v0.11.0 | ## What's Changed * chore(deps): update dependency @ai-sdk/openai to v2.0.53 by @renovate[bot] in https://github.com/stacklok/toolhive-studio/pull/1124 * feat(mcp-optimizer): allow user to inspect logs by @kantord in https://github.com/stacklok/toolhive-studio/pull/1126 * fix(mcp-optimizer): remove hardcoded warning by @kantord in https://github.com/stacklok/toolhive-studio/pull/1127 * feat: handle edit meta-mcp on meta optimizer form page by @peppescg in https://github.com/stacklok/toolhive | Low | 10/22/2025 |
| v0.10.1 | ## What's Changed * feat: add experimental features section on settings general tab by @peppescg in https://github.com/stacklok/toolhive-studio/pull/1103 * feat: create meta-mcp route by @kantord in https://github.com/stacklok/toolhive-studio/pull/1088 * feat: hide meta-mcp related raw data from the UI by @kantord in https://github.com/stacklok/toolhive-studio/pull/1104 * feat(tool-filtering): basic tracking on UI actions by @samuv in https://github.com/stacklok/toolhive-studio/pull/1105 * | Low | 10/21/2025 |
