v0.8.0
What's Changed
- Fix keyctl password not re-prompted after incorrect entry by @JAORMX in #3334
- Update toolhive images to v0.7.2 by @renovate[bot] in #3336
- Update registry from toolhive-registry release v2026.01.19 by @github-actions[bot] in #3333
- Add thv status command for detailed workload info by @carlos-gn in #3161
- Call audit config validation in vMCP server by @yrobla in #3340
- Update anthropics/claude-code-action digest to a017b83 by @renovate[bot] in #3326
- Simplify redirect URI validation in autheserver upstream package to use fosite by @jhrozek in #3339
- Add contributor guidelines for issue claiming and expectations by @JAORMX in #3341
- Fix race condition in auth server tests by @dmjb in #3343
- Create E2E suite for ToolHive REST API by @dmjb in #3288
- Update module github.com/olekukonko/tablewriter to v1.1.3 by @renovate[bot] in #3324
- Update actions/cache digest to 8b402f5 by @renovate[bot] in #3322
- Add UserInfo fetching support to authserver's upstream OAuth2 provider by @jhrozek in #3344
- Fix 413 error conversion bug in request body middleware by @dmjb in #3350
- Add shared pkg/oauth for OAuth/OIDC types and constants by @jhrozek in #3349
- Update registry from toolhive-registry release v2026.01.20 by @github-actions[bot] in #3352
- Remove VMCP-specific env var from generic auth code by @yrobla in #3342
- Consolidate PKCE to use golang.org/x/oauth2 stdlib functions by @jhrozek in #3351
- Add OAuth handler infrastructure and discovery endpoints by @jhrozek in #3321
- Fix workload update API by using background context for async operation by @amirejaz in #3307
- Update maintainers by @jhrozek in #3355
- Add dynamic/static mode support to VirtualMCPServer operator by @yrobla in #3235
- Run the API E2E test server as a standalone process by @dmjb in #3356
- feat(vmcp): integrate a dummy optimizer by @jerm-dro in #3312
- Update alpine Docker tag to v3.23.2 by @renovate[bot] in #2895
- Add UserStorage interface to authserver for multi-IDP support by @jhrozek in #3358
- Bump MCP Inspector source image and add to Renovate by @danbarr in #3364
- Update registry from toolhive-registry release v2026.01.21 by @github-actions[bot] in #3365
- Add SPDX license headers to all Go files by @JAORMX in #3366
- Add validation in create workloads endpoint by @dmjb in #3367
- Add logging guidelines by @eleftherias in #3338
- fix: correct transport type reporting in workload list endpoint by @Sanskarzz in #3313
- Document SPDX license header requirements by @JAORMX in #3371
- Remove none secrets provider by @JAORMX in #3369
- fix(config): migrate another telemetry config by @jerm-dro in #3328
- Fix SSE response processor rewrite logic by @blkt in #3381
- Handle context cancellation in proxy logs by @eleftherias in #3378
- Add MCPRemoteProxy controller integration tests by @ChrisJBurns in #3376
- Update anchore/sbom-action action to v0.22.0 by @renovate[bot] in #3387
- Update registry from toolhive-registry release v2026.01.22 by @github-actions[bot] in #3392
- Update actions/setup-python digest to a309ff8 by @renovate[bot] in #3394
- Update anthropics/claude-code-action digest to 2316a9a by @renovate[bot] in #3390
- Migrate proposals to toolhive-rfcs repository by @JAORMX in #3395
- Update peter-evans/create-pull-request digest to c0f553f by @renovate[bot] in #3374
- First phase of API e2e tests by @dmjb in #3348
New Contributors
- @Sanskarzz made their first contribution in #3313
Full Changelog: v0.7.2...v0.8.0