Skip to content

Releases: stacklok/toolhive-studio

v0.32.0

24 Apr 09:40
31981fa

Choose a tag to compare

What's Changed

  • fix(security): override xmldom >=0.9.10, fast-xml-parser >=5.7.0, uuid >=14.0.0 by @toolhive-studio-ci[bot] in #2082
  • fix(skills): prefill registry skill installs with OCI refs by @tsotnikov in #2080
  • chore: adjust unused export and ignore file in knip by @samuv in #2083
  • feat(skills): add analytics coverage for the Skills feature by @samuv in #2078
  • ci: skip macOS code signing on PR validation builds by @JAORMX in #2084
  • refactor(ci): migrate security fix agent to claude-code-action by @peppescg in #2085
  • chore(deps): update anthropics/claude-code-action digest to b4d6741 by @renovate[bot] in #2088
  • chore(deps): update dependency vite to ^8.0.9 by @renovate[bot] in #2091
  • chore(deps): update dependency @electron/rebuild to ^4.0.4 by @renovate[bot] in #2089
  • fix(api): unblock openapi-ts client generation under v0.96.1 by @samuv in #2092
  • fix(ci): grant security-fix job permissions in on-main workflow by @samuv in #2094
  • chore(deps): update dependency @hey-api/openapi-ts to v0.96.1 by @renovate[bot] in #2090
  • refactor(mcp-optimizer): remove the feature and migrate legacy users on startup by @samuv in #2086
  • chore(deps): update dependency stacklok/toolhive to v0.24.1 by @renovate[bot] in #2095
  • fix(security): pin fast-xml-parser to 5.5.8 to unblock S3 release publish by @samuv in #2096
  • fix(skills): raise registry card Install button above navigation overlay by @samuv in #2098
  • feat(skills): paginate registry tab and preserve state across detail navigation by @samuv in #2097
  • fix(main): enhance PATH when spawning thv so macOS credential helpers resolve by @samuv in #2100

New Contributors

Full Changelog: v0.31.0...v0.32.0

v0.32.0-rc.1

24 Apr 09:16
31981fa

Choose a tag to compare

v0.32.0-rc.1 Pre-release
Pre-release

What's Changed

  • fix(main): enhance PATH when spawning thv so macOS credential helpers resolve by @samuv in #2100

Full Changelog: v0.32.0-rc.0...v0.32.0-rc.1

v0.32.0-rc.0

24 Apr 07:57
2a15616

Choose a tag to compare

v0.32.0-rc.0 Pre-release
Pre-release

What's Changed

  • fix(security): override xmldom >=0.9.10, fast-xml-parser >=5.7.0, uuid >=14.0.0 by @toolhive-studio-ci[bot] in #2082
  • fix(skills): prefill registry skill installs with OCI refs by @tsotnikov in #2080
  • chore: adjust unused export and ignore file in knip by @samuv in #2083
  • feat(skills): add analytics coverage for the Skills feature by @samuv in #2078
  • ci: skip macOS code signing on PR validation builds by @JAORMX in #2084
  • refactor(ci): migrate security fix agent to claude-code-action by @peppescg in #2085
  • chore(deps): update anthropics/claude-code-action digest to b4d6741 by @renovate[bot] in #2088
  • chore(deps): update dependency vite to ^8.0.9 by @renovate[bot] in #2091
  • chore(deps): update dependency @electron/rebuild to ^4.0.4 by @renovate[bot] in #2089
  • fix(api): unblock openapi-ts client generation under v0.96.1 by @samuv in #2092
  • fix(ci): grant security-fix job permissions in on-main workflow by @samuv in #2094
  • chore(deps): update dependency @hey-api/openapi-ts to v0.96.1 by @renovate[bot] in #2090
  • refactor(mcp-optimizer): remove the feature and migrate legacy users on startup by @samuv in #2086
  • chore(deps): update dependency stacklok/toolhive to v0.24.1 by @renovate[bot] in #2095
  • fix(security): pin fast-xml-parser to 5.5.8 to unblock S3 release publish by @samuv in #2096
  • fix(skills): raise registry card Install button above navigation overlay by @samuv in #2098
  • feat(skills): paginate registry tab and preserve state across detail navigation by @samuv in #2097

New Contributors

Full Changelog: v0.31.0...v0.32.0-rc.0

v0.31.0

22 Apr 16:28
c9af1a4

Choose a tag to compare

What's Changed

  • feat(skills): align skills page and cards with design by @samuv in #2045
  • chore(deps): update anthropics/claude-code-action digest to 5d5c10a by @renovate[bot] in #2049
  • chore(deps): update dependency msw to ^2.13.4 by @renovate[bot] in #2052
  • chore(deps): update dependency electron to v41.2.1 by @renovate[bot] in #2050
  • chore(deps): update dependency prettier to v3.8.3 by @renovate[bot] in #2053
  • chore(deps): update dependency memfs to ^4.57.2 - autoclosed by @renovate[bot] in #2051
  • fix(deps): update dependency @tanstack/react-router to ^1.168.22 by @renovate[bot] in #2054
  • fix(deps): update dependency nanoid to ^5.1.9 by @renovate[bot] in #2055
  • feat: add persisted card/table view toggle for MCP servers and installed skills by @samuv in #2046
  • feat(playground): persist composer drafts per thread across route changes by @samuv in #2048
  • feat(ui): add card/table view toggle for registry and skills tabs by @samuv in #2047
  • feat(playground): persist MCP App UI metadata across restarts by @samuv in #2057
  • feat(ci): add automated bug-fix agent and triage cron by @peppescg in #1938
  • chore(deps): update actions/create-github-app-token digest to 1b10c78 by @renovate[bot] in #2059
  • chore(deps): update actions/setup-node digest to 48b55a0 by @renovate[bot] in #2060
  • chore(deps): update dependency stacklok/toolhive to v0.22.0 by @renovate[bot] in #2061
  • feat(skills): surface source repository and tighten registry metadata by @samuv in #2064
  • feat(skills): explain User vs Project scope in install dialog by @samuv in #2063
  • feat(playground): preload thread in the route loader and delegate scroll restoration to router by @samuv in #2062
  • chore(deps): update dependency node to v24.15.0 by @renovate[bot] in #2068
  • fix(deps): update tanstack-query monorepo to ^5.99.1 by @renovate[bot] in #2067
  • chore(deps): update dependency stacklok/toolhive to v0.23.1 by @renovate[bot] in #2065
  • fix(ci): remove restrictive permissions from bug-fix trigger workflow by @peppescg in #2070
  • fix(ci): use GITHUB_TOKEN for issue comments in bug-fix agent by @peppescg in #2071
  • fix(ci): use npm for global Claude Code install by @peppescg in #2072
  • fix(deps): update dependency @tanstack/react-router to ^1.168.23 by @renovate[bot] in #2066
  • refactor(ci): migrate bug-fix agent and triage to claude-code-action by @peppescg in #2073
  • fix(mcp-servers): include title field in search filter (#2069) by @toolhive-studio-ci[bot] in #2074
  • chore(deps): update dependency stacklok/toolhive to v0.24.0 by @renovate[bot] in #2076
  • feat(analytics): add UTM suite and instance id to on-ramp outbound links by @samuv in #2075
  • fix(playground): clear composer draft synchronously on submit by @samuv in #2077

Full Changelog: v0.30.0...v0.31.0

v0.31.0-rc.0

22 Apr 14:58
a25a722

Choose a tag to compare

v0.31.0-rc.0 Pre-release
Pre-release

What's Changed

  • feat(skills): align skills page and cards with design by @samuv in #2045
  • chore(deps): update anthropics/claude-code-action digest to 5d5c10a by @renovate[bot] in #2049
  • chore(deps): update dependency msw to ^2.13.4 by @renovate[bot] in #2052
  • chore(deps): update dependency electron to v41.2.1 by @renovate[bot] in #2050
  • chore(deps): update dependency prettier to v3.8.3 by @renovate[bot] in #2053
  • chore(deps): update dependency memfs to ^4.57.2 - autoclosed by @renovate[bot] in #2051
  • fix(deps): update dependency @tanstack/react-router to ^1.168.22 by @renovate[bot] in #2054
  • fix(deps): update dependency nanoid to ^5.1.9 by @renovate[bot] in #2055
  • feat: add persisted card/table view toggle for MCP servers and installed skills by @samuv in #2046
  • feat(playground): persist composer drafts per thread across route changes by @samuv in #2048
  • feat(ui): add card/table view toggle for registry and skills tabs by @samuv in #2047
  • feat(playground): persist MCP App UI metadata across restarts by @samuv in #2057
  • feat(ci): add automated bug-fix agent and triage cron by @peppescg in #1938
  • chore(deps): update actions/create-github-app-token digest to 1b10c78 by @renovate[bot] in #2059
  • chore(deps): update actions/setup-node digest to 48b55a0 by @renovate[bot] in #2060
  • chore(deps): update dependency stacklok/toolhive to v0.22.0 by @renovate[bot] in #2061
  • feat(skills): surface source repository and tighten registry metadata by @samuv in #2064
  • feat(skills): explain User vs Project scope in install dialog by @samuv in #2063
  • feat(playground): preload thread in the route loader and delegate scroll restoration to router by @samuv in #2062
  • chore(deps): update dependency node to v24.15.0 by @renovate[bot] in #2068
  • fix(deps): update tanstack-query monorepo to ^5.99.1 by @renovate[bot] in #2067
  • chore(deps): update dependency stacklok/toolhive to v0.23.1 by @renovate[bot] in #2065
  • fix(ci): remove restrictive permissions from bug-fix trigger workflow by @peppescg in #2070
  • fix(ci): use GITHUB_TOKEN for issue comments in bug-fix agent by @peppescg in #2071
  • fix(ci): use npm for global Claude Code install by @peppescg in #2072
  • fix(deps): update dependency @tanstack/react-router to ^1.168.23 by @renovate[bot] in #2066
  • refactor(ci): migrate bug-fix agent and triage to claude-code-action by @peppescg in #2073
  • fix(mcp-servers): include title field in search filter (#2069) by @toolhive-studio-ci[bot] in #2074
  • chore(deps): update dependency stacklok/toolhive to v0.24.0 by @renovate[bot] in #2076
  • feat(analytics): add UTM suite and instance id to on-ramp outbound links by @samuv in #2075

Full Changelog: v0.30.0...v0.31.0-rc.0

v0.30.0

20 Apr 08:54
c9e85c5

Choose a tag to compare

What's Changed

  • chore(deps): update actions/cache digest to 27d5ce7 by @renovate[bot] in #1984
  • chore(deps): update anthropics/claude-code-action digest to 1c8b699 by @renovate[bot] in #1985
  • chore(deps): bump ai deps by @samuv in #1986
  • chore(deps): update dependency knip to ^6.4.0 by @renovate[bot] in #1987
  • chore(deps): update dependency electron to v41.2.0 by @renovate[bot] in #1990
  • chore(deps): update actions/github-script action to v9 by @renovate[bot] in #1991
  • fix(deps): update tanstack-query monorepo to ^5.97.0 by @renovate[bot] in #1989
  • refactor: use alias import for GeneralTab in settings-tabs by @peppescg in #1992
  • fix(deps): update tanstack-router monorepo by @renovate[bot] in #1988
  • feat: show registry tab as read-only when permission is disabled by @peppescg in #1994
  • feat(skills): multi-select clients in install dialog and enrich installed skill card by @samuv in #1995
  • fix(deps): update react monorepo to ^19.2.5 by @renovate[bot] in #1997
  • chore: add new clients to flatpack by @samuv in #1998
  • chore(deps): update dependency stacklok/toolhive to v0.20.0 by @renovate[bot] in #1996
  • chore(deps): update anthropics/claude-code-action digest to 5fb8995 by @renovate[bot] in #1999
  • chore(deps): update dependency brace-expansion@<1.1.13 to v1.1.14 by @renovate[bot] in #2000
  • chore(deps): update dependency globals to ^17.5.0 by @renovate[bot] in #2001
  • fix(ci): ignore pnpm audit registry errors while npm retires legacy endpoints by @samuv in #2004
  • feat(skills): add registry tab with skill browsing and detail page by @samuv in #1993
  • fix(security): override dompurify >=3.4.0, hono >=4.12.14 (GHSA-39q2-94rc-95cp, GHSA-458j-xx4x-4375) by @toolhive-studio-ci[bot] in #2007
  • fix(deps): update dependency better-sqlite3 to ^12.9.0 by @renovate[bot] in #2011
  • chore(deps): update dependency @hey-api/openapi-ts to v0.96.0 by @renovate[bot] in #2010
  • chore(deps): update dependency knip to ^6.4.1 by @renovate[bot] in #2009
  • chore(deps): update dependency dotenv to ^17.4.2 by @renovate[bot] in #2008
  • fix(deps): update tanstack-router monorepo by @renovate[bot] in #2015
  • chore(deps): update anthropics/claude-code-action digest to 905d4eb by @renovate[bot] in #2013
  • chore(deps): update dependency prettier to v3.8.2 by @renovate[bot] in #2014
  • feat: hide help menu based on enterprise config directive by @peppescg in #2018
  • feat: support hiding experimental features via isEnterprise prop by @peppescg in #2019
  • feat(playground): thread ID in URL with sub-route architecture by @samuv in #2003
  • feat(skills): align skill cards with registry design and add local build detail page by @samuv in #2020
  • feat(build): migrate Windows code signing to Azure Trusted Signing by @samuv in #2021
  • fix(deps): update dependency @ai-sdk/google to ^3.0.62 by @renovate[bot] in #2022
  • chore(deps): update dependency stacklok/toolhive to v0.21.0 by @renovate[bot] in #2023
  • fix(e2e): stabilise Playground Ollama chat test by @samuv in #2024
  • chore(deps): update dependency msw to ^2.13.3 by @renovate[bot] in #2026
  • chore(deps): update anthropics/claude-code-action digest to c3d45e8 by @renovate[bot] in #2025
  • chore(deps): update dependency typescript-eslint to ^8.58.2 by @renovate[bot] in #2028
  • chore(deps): update azure/login action to v3 by @renovate[bot] in #2031
  • fix(deps): update tanstack-router monorepo by @renovate[bot] in #2029
  • chore(deps): update dependency autoprefixer to ^10.5.0 by @renovate[bot] in #2030
  • feat(skills): render SKILL.md content and sticky detail layout by @samuv in #2027
  • test(registry): pin useRegistryUpdateMutation coverage to fix Coveralls flake by @samuv in #2035
  • fix(ci): pin Coveralls git-commit to PR head to dedupe status posts by @samuv in #2036
  • feat(ci): sign Windows prereleases with Azure Trusted Signing by @samuv in #2032
  • fix(deps): update tanstack-query monorepo to ^5.99.0 by @renovate[bot] in #2038
  • chore(deps): update anthropics/claude-code-action digest to 38ec876 by @renovate[bot] in #2039
  • chore(deps): update actions/setup-node digest to 48b55a0 by @renovate[bot] in #2040
  • chore(deps): update dependency typescript to v6.0.3 by @renovate[bot] in #2041
  • chore(deps): update node.js to v24.15.0 by @renovate[bot] in #2042
  • feat(chat): bump AI SDK deps and expose newly released provider models by @samuv in #2043
  • fix(ipc): validate workload payload on utils:get-workload-available-tools handler by @samuv in #2037
  • feat(sentry): enable/disable by env var by @peppescg in #2044

Full Changelog: v0.29.0...v0.30.0

v0.30.0-rc.0

17 Apr 13:46
89586ec

Choose a tag to compare

v0.30.0-rc.0 Pre-release
Pre-release

What's Changed

  • chore(deps): update actions/cache digest to 27d5ce7 by @renovate[bot] in #1984
  • chore(deps): update anthropics/claude-code-action digest to 1c8b699 by @renovate[bot] in #1985
  • chore(deps): bump ai deps by @samuv in #1986
  • chore(deps): update dependency knip to ^6.4.0 by @renovate[bot] in #1987
  • chore(deps): update dependency electron to v41.2.0 by @renovate[bot] in #1990
  • chore(deps): update actions/github-script action to v9 by @renovate[bot] in #1991
  • fix(deps): update tanstack-query monorepo to ^5.97.0 by @renovate[bot] in #1989
  • refactor: use alias import for GeneralTab in settings-tabs by @peppescg in #1992
  • fix(deps): update tanstack-router monorepo by @renovate[bot] in #1988
  • feat: show registry tab as read-only when permission is disabled by @peppescg in #1994
  • feat(skills): multi-select clients in install dialog and enrich installed skill card by @samuv in #1995
  • fix(deps): update react monorepo to ^19.2.5 by @renovate[bot] in #1997
  • chore: add new clients to flatpack by @samuv in #1998
  • chore(deps): update dependency stacklok/toolhive to v0.20.0 by @renovate[bot] in #1996
  • chore(deps): update anthropics/claude-code-action digest to 5fb8995 by @renovate[bot] in #1999
  • chore(deps): update dependency brace-expansion@<1.1.13 to v1.1.14 by @renovate[bot] in #2000
  • chore(deps): update dependency globals to ^17.5.0 by @renovate[bot] in #2001
  • fix(ci): ignore pnpm audit registry errors while npm retires legacy endpoints by @samuv in #2004
  • feat(skills): add registry tab with skill browsing and detail page by @samuv in #1993
  • fix(security): override dompurify >=3.4.0, hono >=4.12.14 (GHSA-39q2-94rc-95cp, GHSA-458j-xx4x-4375) by @toolhive-studio-ci[bot] in #2007
  • fix(deps): update dependency better-sqlite3 to ^12.9.0 by @renovate[bot] in #2011
  • chore(deps): update dependency @hey-api/openapi-ts to v0.96.0 by @renovate[bot] in #2010
  • chore(deps): update dependency knip to ^6.4.1 by @renovate[bot] in #2009
  • chore(deps): update dependency dotenv to ^17.4.2 by @renovate[bot] in #2008
  • fix(deps): update tanstack-router monorepo by @renovate[bot] in #2015
  • chore(deps): update anthropics/claude-code-action digest to 905d4eb by @renovate[bot] in #2013
  • chore(deps): update dependency prettier to v3.8.2 by @renovate[bot] in #2014
  • feat: hide help menu based on enterprise config directive by @peppescg in #2018
  • feat: support hiding experimental features via isEnterprise prop by @peppescg in #2019
  • feat(playground): thread ID in URL with sub-route architecture by @samuv in #2003
  • feat(skills): align skill cards with registry design and add local build detail page by @samuv in #2020
  • feat(build): migrate Windows code signing to Azure Trusted Signing by @samuv in #2021
  • fix(deps): update dependency @ai-sdk/google to ^3.0.62 by @renovate[bot] in #2022
  • chore(deps): update dependency stacklok/toolhive to v0.21.0 by @renovate[bot] in #2023
  • fix(e2e): stabilise Playground Ollama chat test by @samuv in #2024
  • chore(deps): update dependency msw to ^2.13.3 by @renovate[bot] in #2026
  • chore(deps): update anthropics/claude-code-action digest to c3d45e8 by @renovate[bot] in #2025
  • chore(deps): update dependency typescript-eslint to ^8.58.2 by @renovate[bot] in #2028
  • chore(deps): update azure/login action to v3 by @renovate[bot] in #2031
  • fix(deps): update tanstack-router monorepo by @renovate[bot] in #2029
  • chore(deps): update dependency autoprefixer to ^10.5.0 by @renovate[bot] in #2030
  • feat(skills): render SKILL.md content and sticky detail layout by @samuv in #2027
  • test(registry): pin useRegistryUpdateMutation coverage to fix Coveralls flake by @samuv in #2035
  • fix(ci): pin Coveralls git-commit to PR head to dedupe status posts by @samuv in #2036
  • feat(ci): sign Windows prereleases with Azure Trusted Signing by @samuv in #2032

Full Changelog: v0.29.0...v0.30.0-rc.0

v0.29.0

13 Apr 17:41
33ae3d9

Choose a tag to compare

What's Changed

  • chore(deps): update anthropics/claude-code-action digest to 657fb7c by @renovate[bot] in #1957
  • chore(deps): update dependency fast-xml-parser to >=5.5.10 by @renovate[bot] in #1958
  • test: use temporary user data dir for e2e tests by @kantord in #1960
  • chore(deps): update dependency json-schema-faker to ^0.6.1 by @renovate[bot] in #1961
  • fix(deps): update dependency @sentry/electron to ^7.11.0 by @renovate[bot] in #1963
  • chore(deps): update dependency @playwright/test to ^1.59.1 by @renovate[bot] in #1962
  • chore(deps): update dependency dotenv to ^17.4.1 by @renovate[bot] in #1964
  • chore(deps): update dependency knip to ^6.3.1 by @renovate[bot] in #1965
  • fix(deps): update dependency @sentry/vite-plugin to ^5.2.0 by @renovate[bot] in #1971
  • chore(deps): update dependency msw to ^2.13.2 by @renovate[bot] in #1969
  • chore(deps): update anthropics/claude-code-action digest to b47fd72 - autoclosed by @renovate[bot] in #1967
  • chore(deps): update actions/create-github-app-token digest to 1b10c78 by @renovate[bot] in #1966
  • chore(deps): update dependency jsdom to ^29.0.2 by @renovate[bot] in #1968
  • chore(deps): update dependency typescript-eslint to ^8.58.1 by @renovate[bot] in #1970
  • chore(deps): update dependency stacklok/toolhive to v0.17.0 by @renovate[bot] in #1973
  • chore(deps): update actions/upload-artifact digest to 043fb46 by @renovate[bot] in #1975
  • chore(deps): update dependency vite to ^8.0.8 by @renovate[bot] in #1976
  • feat: show/hide custom MCP servers by permission by @peppescg in #1974
  • feat(skills): filter install skill client dropdown to supports_skills clients by @samuv in #1980
  • feat: show dedicated error modal when another ToolHive server is already running by @peppescg in #1979
  • chore(deps): update toolhive to v0.19.0 by @peppescg in #1983

Full Changelog: v0.28.1...v0.29.0

v0.28.1

10 Apr 09:00
e7a58db

Choose a tag to compare

What's Changed

  • fix(build): drop appBundleId to restore macOS Squirrel auto-update by @samuv in #1959

Full Changelog: v0.28.0...v0.28.1

v0.28.0

10 Apr 08:11
e19d4c9

Choose a tag to compare

What's Changed

  • fix(security): override hono, @hono/node-server (CVE-2026-39406 to CVE-2026-39410) by @toolhive-studio-ci[bot] in #1936
  • chore(deps): update dependency @types/node to ^24.12.2 by @renovate[bot] in #1934
  • chore(deps): update dependency electron to v41.1.1 by @renovate[bot] in #1935
  • feat(playground): threaded chat with sidebar, LLM titles, star/rename/delete, and scroll persistence by @samuv in #1915
  • refactor: use app-info more extensively by @kantord in #1940
  • chore(deps): update dependency stacklok/toolhive to v0.16.0 by @renovate[bot] in #1942
  • chore(deps): update dependency vite to ^8.0.7 by @renovate[bot] in #1944
  • fix(help): hide newsletter in help menu for enterprise builds by @peppescg in #1941
  • chore(deps): update vitest monorepo to ^4.1.4 by @renovate[bot] in #1945
  • chore(deps): update dependency @hey-api/openapi-ts to v0.95.0 by @renovate[bot] in #1943
  • chore(deps): bump ai deps by @samuv in #1946
  • feat(playground): support MCP Apps with sandboxed iframe views by @samuv in #1937
  • chore(deps): update ghcr.io/stackloklabs/mcp-optimizer docker tag to v0.3.0 by @renovate[bot] in #1949
  • chore(deps): update anthropics/claude-code-action digest to 2ff1acb by @renovate[bot] in #1950
  • chore(deps): update dependency msw to ^2.13.0 by @renovate[bot] in #1952
  • fix(deps): update tanstack-query monorepo to ^5.96.2 by @renovate[bot] in #1951
  • fix(cli): stop writing to both .bashrc and .bash_profile for bash users by @samuv in #1939
  • feat(skills): add local builds tab with list and remove actions by @samuv in #1947
  • refactor: general-tabs for injecting custom fields from outside by @peppescg in #1953
  • feat(playground): add tracking on thread actions by @samuv in #1954
  • feat(playground): add tracing for MCP Apps by @samuv in #1955

Full Changelog: v0.27.1...v0.28.0