What HolmesGPT/holmesgpt shipped
Written by FoxPlug from the repository's own releases; not affiliated with Holmesgpt. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/HolmesGPT/holmesgpt; Holmesgpt did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Released 0.46.0, adding an
allowed_toolssetting so MCP servers load only some of their tools, a webhook alert destination, and a migration of AWS MCP to the hosted service. Release - Fixed open CVEs in the holmes image by raising the aiohttp floor to 3.14.4 and the certifi floor to 2026.10.18. Pull request #2675
- Changed hosted AWS MCP multi-account mode to serve all AWS accounts from one toolset instead of one server per account. Pull request #2694
- Added tool result status to the existing finished log line so tool success, error and no-data rates can be measured from logs, without logging raw error text. Pull request #2674
- Fixed Prometheus instant and range query tools failing when a null timeout is sent, by falling back to the default query timeout. Pull request #2704
- Made a mounted kubeconfig refused unless bash is turned off in the toolsets Holmes receives, including when bash is enabled by default. Pull request #2689
- Included k8sRBAC and mcpAddons in the Holmes pod checksum so changes to them roll the pod. Pull request #2647
- Added Helm values and docs for remediation MCP exec argument allowlists. Pull request #2682
- Fixed alpha bugs, including unquoted AWS account IDs in Helm rendering as integers and disabling the whole AWS MCP toolset. Pull request #2697
- Stopped fetching the Supabase key from SaaS when the store is self-hosted. Pull request #2690
Why it matters
This week brings a new release with selective MCP tool loading and a webhook alert destination, alongside security fixes for image CVEs. Users get more reliable Prometheus queries, a safer kubeconfig check around bash, and pod restarts that trigger when RBAC or add-on settings change.
Changelog entry
- Release 0.46.0 with
allowed_toolsfor MCP servers, a webhook alert destination, and hosted AWS MCP migration. Release - Serve all AWS accounts from one hosted AWS MCP toolset instead of one server per account. Pull request #2694
- Fix image CVEs by raising aiohttp to 3.14.4 or later and certifi to 2026.10.18 or later. Pull request #2675
- Use the default Prometheus query timeout when a null timeout is sent. Pull request #2704
- Log success and error status for tool calls in the existing finished log line. Pull request #2674
- Refuse a mounted kubeconfig unless bash is turned off in the toolsets Holmes receives. Pull request #2689
- Hash the rendered toolset configmap, including k8sRBAC and mcpAddons, in the Holmes pod checksum. Pull request #2647
- Add Helm values and docs for remediation MCP exec argument allowlists. Pull request #2682
- Fix unquoted AWS account IDs in Helm values disabling the AWS MCP toolset. Pull request #2697
- Skip fetching the Supabase key from SaaS for a self-hosted store. Pull request #2690
- Release 0.46.0-alpha with
allowed_tools, webhook alerts and hosted AWS MCP migration. Release - Fix setup steps on the data source and model provider docs pages that fail or mislead when followed. Pull request #2642
Holmes 0.46.0 is out: pick which MCP server tools load, send alerts to a webhook, and run AWS MCP from one hosted toolset across all accounts. Also in: image CVE fixes, a Prometheus null-timeout fix, and tool call status in logs.
Holmes 0.46.0 is out. You can now load only selected tools from an MCP server with allowed_tools, send alerts to a webhook destination, and serve all AWS accounts from one hosted AWS MCP toolset instead of one server per account. This week also fixed open CVEs in the holmes image by raising the aiohttp and certifi floors, fixed Prometheus instant and range queries failing on a null timeout, and added tool result status to the finished log line so success, error and no-data rates can be measured. A mounted kubeconfig is now refused unless bash is off in the toolsets Holmes receives, and k8sRBAC and mcpAddons changes now roll the Holmes pod.
Week of October 26, 2026
What shipped
- Rate-limit, overload and 503 errors from providers are now retried with backoff instead of failing the whole run and losing tool work already done. Pull request #2559
- Remote tool calls now keep the images a tool returned in the payload, so a rendered panel from another cluster reaches the caller as an image instead of text. Pull request #2669
- The toolset subtype is now forwarded to multi-instance children, so prometheus/metrics honors subtype settings such as metric discovery windows and invalid-subtype validation. Pull request #2657
- Holmes status now reports each model's context and output limits and where they came from, instead of silently falling back to 200K context and 64K output. Pull request #2656
- Each remote tool now publishes a contract hash and each toolset row reports the Holmes version, so agents on older versions with identical tool arguments still join multi-agent investigations during a gradual upgrade. Pull request #2624
- The weekly benchmark's evals, harness and reporting bugs are fixed, and the re-run executed all 198 runs with no setup failures. Pull request #2679
- The Kubernetes server Dex setup guide is clarified, with the chart's log level now defaulting to 1 and trusted peers moved into their own step. Pull request #2667
- The transformers page now links the custom toolsets page relatively, keeping readers in the docs version they are reading. Pull request #2680
- The AWS signing test now freezes the SigV4 clock, fixing its intermittent failure. Pull request #2664
Why it matters
This week removes several ways a run could fail or lose work: rate-limit and overload errors are retried with backoff, and remote tool calls no longer drop returned images. Users also get clearer visibility into the model limits in use and into which versions of remote tools are compatible during a gradual upgrade. The weekly benchmark itself is repaired, so its results are a more reliable signal going forward.
Changelog entry
- Retry provider rate-limit, overload and 503 errors with backoff instead of failing the run. Pull request #2559
- Keep images returned by remote tool calls in the payload. Pull request #2669
- Forward toolset subtype to multi-instance children so prometheus/metrics honors subtype. Pull request #2657
- Publish
models_limitswith each model's limits and their source in the Holmes status. Pull request #2656 - Publish a contract hash per remote tool and the Holmes version per toolset row. Pull request #2624
- Fix the weekly benchmark's evals, harness and reporting; all 198 runs execute without setup failures. Pull request #2679
- Clarify the Kubernetes server Dex setup guide and default the chart log level to 1. Pull request #2667
- Link the custom toolsets page relatively from the transformers page. Pull request #2680
- Freeze the SigV4 clock in the AWS signing test to stop intermittent failures. Pull request #2664
- Update old comments in the tests. Pull request #2668
Rate-limit and 503 errors are now retried with backoff instead of failing a run. Remote tool calls keep returned images. Holmes status reports each model's limits and their source. The weekly benchmark ran all 198 runs with no setup failures.
This week's changes to HolmesGPT: Provider rate-limit, overload and 503 errors are retried with backoff instead of failing the whole run and losing tool work already done. Remote tool calls keep the images a tool returned in the payload, so a rendered panel from another cluster arrives as an image rather than text. The toolset subtype is forwarded to multi-instance children, so prometheus/metrics honors subtype settings. Holmes status now reports each model's context and output limits and where they came from, instead of silently falling back to 200K context and 64K output. Each remote tool publishes a contract hash and each toolset row reports its Holmes version, so agents on older versions with identical arguments still join multi-agent investigations during a gradual upgrade. The weekly
Week of October 19, 2026
What shipped
- Migrated AWS MCP to the hosted AWS MCP Server, since the previous package removed its
call_awstool on 2026-08-31. Pull request #2529 - Docs now build with mkdocs-material 9.7.7, which fixes a DOM-based XSS in search suggestions, and a manual job can rebuild every published version. Pull request #2615
- Added a Webhook alert destination for health checks that POSTs a stable, versioned JSON payload to any HTTP endpoint when a check fails or errors. Pull request #2612
- Failed runs now keep the sanitized cause instead of only a generic internal error message, so provider outages are visible. Pull request #2596
- Stopped storing a JSON-string copy of messages on
ai_answer_end, removing a double-encoded duplicate of the same history. Pull request #2630 - Removed
follow_up_actionsfrom the chat API. Pull request #2651 - Conversation IDs are now sent to relay on Robusta-hosted completions, which reads the owner from the Conversations row rather than trusting a user ID from Holmes. Pull request #2567
- Cleaned up repeated Holmes server logs from the toolset refresh loop and MCP connections. Pull request #2608
- Added a notify input to the eval-benchmarks workflow so manual runs can stay quiet. Pull request #2627
Why it matters
This week removes duplicated and unclear data from conversations and logs, keeps the cause of failed runs so outages are visible, and adds a webhook destination for health check alerts. The docs build picks up a security fix, and the AWS MCP migration follows the old package dropping its call_aws tool.
Changelog entry
- Migrate AWS MCP to the hosted AWS MCP Server; the old package removed
call_awson 2026-08-31. Pull request #2529 - Build docs with mkdocs-material 9.7.7, fixing a DOM-based XSS in search suggestions, and add a manual job that rebuilds every published version. Pull request #2615
- Add a Webhook alert destination for health checks with configurable method, headers and a versioned payload schema. Pull request #2612
- Keep the sanitized cause on failed runs instead of only a generic internal error message. Pull request #2596
- Stop storing a JSON-string copy of messages on
ai_answer_end. Pull request #2630 - Remove
follow_up_actionsfrom the chat API. Pull request #2651 - Send the conversation ID to relay on Robusta-hosted completions so relay reads the owner from the Conversations row. Pull request #2567
- Clean up repeated Holmes server logs from the toolset refresh loop and MCP connections. Pull request #2608
- Add a notify input to the eval-benchmarks workflow for quiet manual runs. Pull request #2627
This week: AWS MCP now uses the hosted AWS MCP Server, docs build with mkdocs-material 9.7.7 (search XSS fix), a webhook alert destination for health checks, sanitized causes kept on failed runs, and less duplicate data and repeated logs.
Week of October 12, 2026
What shipped
- Added prometheus/multi-tenant-metrics toolset that routes queries to a tenant chosen by a Kubernetes label on the investigated object, using the X-Scope-OrgID header by default. Pull request #2555
- MCP server entries now accept
allowed_toolspatterns so only matching tools are loaded and the rest never reach the model. Pull request #2598 - Oversized conversation history is now summarized in chunks to avoid compaction failures that left token counts unchanged. Pull request #2538
- Kubernetes_jq_query,
kubernetes_tabular_queryandkubernetes_countnow accept namespace, label and field selectors so queries can be narrowed on the API server, along with two bug fixes. Pull request #2585 - PostgREST calls that hit an expired JWT are retried with the new credentials instead of resending the original request. Pull request #2583
- Critical and high CVEs in the holmes image were patched, including rebuilt Go binaries, ArgoCD v3.3.15, kubectl rebuilt from v1.37.1 source and updated Python packages. Pull request #2584
- GET /api/info and the OAuth callback now reuse the server's cached tool executor instead of rebuilding it from scratch. Pull request #2592
- The periodic toolset refresh no longer replaces an executor that was rebuilt while the refresh was running. Pull request #2591
- Toolset checks run once in the refresh cycle that builds the executor, fixing a first-refresh cycle that checked them repeatedly. Pull request #2595
- The remediation MCP auth token is no longer regenerated on every render, so helm template and ArgoCD renders keep a stable Secret. Pull request #2537
Why it matters
This week adds a multi-tenant Prometheus toolset for backends like Mimir, narrows Kubernetes queries with selectors on large clusters, and lets MCP servers expose only chosen tools. It also fixes conversation compaction failures, expired-JWT retries and tool executor rebuilds, plus patches critical and high CVEs in the image.
Changelog entry
- Add prometheus/multi-tenant-metrics toolset for Mimir-style backends, routing each query by a Kubernetes label via X-Scope-OrgID. Pull request #2555
- Add
allowed_toolspatterns tomcp_serversentries so only matching tools are loaded. Pull request #2598 - Add namespace, label and field selectors to
kubernetes_jq_query,kubernetes_tabular_queryandkubernetes_count. Pull request #2585 - Summarize oversized conversation history in chunks to fix compaction failures. Pull request #2538
- Retry PostgREST calls with an expired JWT using the new credentials. Pull request #2583
- Patch critical and high CVEs in the holmes image, including Go binaries, ArgoCD v3.3.15, kubectl rebuilt from v1.37.1 source and updated Python packages. Pull request #2584
- Reuse the server's cached tool executor in /api/info and the OAuth callback. Pull request #2592
- Keep an executor rebuilt during a toolset refresh instead of replacing it. Pull request #2591
- Check toolsets once in the refresh cycle that builds the executor. Pull request #2595
- Stop regenerating the remediation MCP auth token on every render. Pull request #2537
0.45.0 is out. New multi-tenant Prometheus toolset for Mimir, allowed_tools filtering for MCP servers, namespace/label/field selectors on the Kubernetes query tools, chunked history compaction, expired-JWT retries and patched CVEs in the image.
HolmesGPT 0.45.0 is out. This release adds a multi-tenant Prometheus toolset for backends such as Grafana Mimir, where the tenant is chosen by a Kubernetes label. MCP server entries now take allowed_tools patterns so only the tools you list are loaded. The Kubernetes query tools accept namespace, label and field selectors, which keeps investigations on large clusters from listing every namespace. Oversized conversation history is now summarized in chunks, PostgREST calls with an expired JWT are retried with new credentials, and the server reuses its cached tool executor in /api/info and the OAuth callback. The holmes image also ships patched critical and high CVEs.
Week of October 5, 2026
What shipped
- Released version 0.43.0, which brings constraints on impact claims in the narrative to observed evidence, binds conversation worker identity to the Conversations row owner, and documents baseline setup, among other changes. Release
- Fast mode is now the default, with TodoWrite planning made opt-in. Pull request #2471
- The auto executor now defaults to running one conversation at a time instead of two, so background work such as auto-triage, bulk investigations and triggered workflows no longer runs concurrently with itself. Pull request #2566
- Conversations now run on named executors, manual and auto, separating live user chats from alert-triage investigations and triggered workflows. Pull request #2482
- Added per-user Dex auth for the Kubernetes MCP addon with private CA support, and documented a Per-User Auth with Dex (OIDC) section on the Kubernetes MCP page. Pull request #2554
- The model cost map now refreshes when a model lookup misses, so a model released while Holmes is running does not sit on the fallback 200K context window, 64K max output and zero cost until a restart. Pull request #2553
- Robusta models whose upstream name is not provider/id are now priced, fixing
total_coststaying zero in Holmes usage. Pull request #2546 - Free-form object parameters are kept out of strict tool calls instead of being closed with additionalProperties false, which under strict decoding only admitted an empty object. Pull request #2544
- A toolset can now set its own status refresh interval, instead of Holmes re-checking every enabled toolset on each periodic refresh. Pull request #2539
- The deprecated FastAPI shutdown handler was replaced with lifespan, removing the DeprecationWarning logged at import time in every Holmes pod. Pull request #2535
Why it matters
This week brought release 0.43.0 along with changes that affect how conversations run day to day: fast mode is now the default, the auto executor runs one conversation at a time, and conversations run on named executors that separate user chats from alert triage. The Kubernetes MCP addon gained per-user Dex auth with private CA support, and several fixes make usage pricing and tool calls more reliable.
Changelog entry
- Release 0.43.0. Release
- Made fast mode the default; TodoWrite planning is now opt-in. Pull request #2471
- Defaulted the auto executor to one conversation at a time. Pull request #2566
- Run conversations on named executors for manual chats and auto triage. Pull request #2482
- Added per-user Dex auth for the Kubernetes MCP addon with private CA support. Pull request #2554
- Refreshed the model cost map when a model lookup misses. Pull request #2553
- Priced Robusta models whose upstream name is not provider/id. Pull request #2546
- Handled multi-choice responses by merging choices before processing. Pull request #2556
- Kept free-form object parameters out of strict tool calls. Pull request #2544
- Let a toolset set its own status refresh interval. Pull request #2539
- Replaced the deprecated FastAPI shutdown handler with lifespan. Pull request #2535
- Added an advanced benchmark tier and fixed test namespace conflicts. Pull request #2548
Holmes 0.43.0 is out. Fast mode is now the default, the auto executor runs one conversation at a time, and conversations run on named executors for manual chats and auto triage. Per-user Dex auth for the Kubernetes MCP addon is documented. Details in the repo.
Holmes 0.43.0 is out this week. Fast mode is now the default and TodoWrite planning is opt-in. The auto executor defaults to one conversation at a time, so background triage, bulk investigations and triggered workflows no longer run concurrently, and conversations now run on named executors that separate live user chats from alert-triage work. The Kubernetes MCP addon gained per-user Dex auth with private CA support, with setup documented on the MCP page. On the reliability side, the model cost map refreshes on a lookup miss so recently released models are priced while Holmes is running, Robusta models whose upstream name is not provider/id are now priced, and free-form object parameters are kept out of strict tool calls.
Week of September 28, 2026
What shipped
- Removed the kubectl-run toolset after all runs in the last 90 days failed across six accounts. Pull request #2532
- Fixed a security issue where /eval and /list endpoints were not gated on repository permissions, allowing PR comments to execute with full secret access. Pull request #2530
- Fixed TLS certificate validation failure when using pyOpenSSL >= 26.2 with the SQL Server connector. Pull request #2505
- Added X-Robusta-Model header to platform MCP calls so the Robusta Alert Triage drawer can display which model investigated an alert. Pull request #2506
- Added automated tests to enforce consistent deployment tab formatting across all model provider and data source documentation pages. Pull request #2516
- Fixed documentation examples that failed when followed as written, including invalid Helm values keys and rejected configurations. Pull request #2507
- Standardized deployment tab layouts on all model provider pages so readers see consistent steps across every page. Pull request #2508
- Standardized deployment tab layouts on observability and ticketing data source pages. Pull request #2513
- Standardized deployment tab layouts on all database connector pages. Pull request #2514
- Converted deployment and multi-instance documentation fences to markdown format. Pull request #2510
Why it matters
This week focused on fixing security issues and improving documentation consistency. The security fix for /eval endpoints prevents unauthorized code execution from pull request comments, while the widespread documentation standardization ensures readers follow the same reliable steps regardless of which integration they're setting up.
Changelog entry
- Removed kubectl-run toolset due to consistent failures Pull request #2532
- Security: gated /eval and /list endpoints on repository permissions to prevent unauthorized code execution Pull request #2530
- Added X-Robusta-Model header to platform MCP calls for alert triage integration Pull request #2506
- Fixed SQL Server connector TLS certificate validation with pyOpenSSL >= 26.2 Pull request #2505
- Added automated tests for deployment tab format consistency in documentation Pull request #2516
- Fixed documentation examples that failed when followed as written Pull request #2507
- Standardized deployment tab layouts on model provider pages Pull request #2508
- Standardized deployment tab layouts on observability and ticketing pages Pull request #2513
- Standardized deployment tab layouts on database pages Pull request #2514
- Converted deployment documentation fences to markdown format Pull request #2510
This week: fixed a security issue in /eval and /list endpoints, removed the broken kubectl-run toolset, fixed SQL Server TLS validation, and standardized deployment documentation across 40+ integration pages.
This week's updates to HolmesGPT focused on security and documentation reliability. We fixed a critical issue where /eval and /list endpoints weren't properly gated on repository permissions, removed the kubectl-run toolset after consistent failures, resolved TLS certificate validation problems with pyOpenSSL 26.2, and standardized deployment instructions across 40+ integration pages to ensure readers get consistent, working steps every time.
Week of September 21, 2026
What shipped
- Bash parsing now requires approval for complex syntax including loops, conditionals, and case statements, with dangerous arguments and write redirects checked regardless of parseability. Pull request #2500
- Six Critical/High CVEs in grpc, x/crypto, and Helm dependencies were patched in the Holmes image. Pull request #2494
- The agent now respects account-level opt-out settings that prevent data from reaching hosted models. Pull request #2486
- Kubernetes-remediation MCP image was upgraded from 1.3.0 to 1.4.0. Pull request #2481
- Bash toolset documentation now shows actual allow-list prefix examples and explains scoping options. Pull request #2495
Why it matters
This week brings security hardening for bash command execution, vulnerability patches in core dependencies, and better alignment between the agent and platform settings. Documentation improvements make bash configuration clearer for users.
Changelog entry
- Bash commands with loops, conditionals, and case statements now require approval; dangerous arguments and write redirects are checked even when parsing fails Pull request #2500
- Patched six Critical/High CVEs in grpc, x/crypto, and Helm dependencies Pull request #2494
- Agent now reads and enforces account-level opt-out settings for hosted models Pull request #2486
- Bumped kubernetes-remediation MCP image to 1.4.0 Pull request #2481
- Bash toolset documentation now shows real allow-list prefix examples and scoping options Pull request #2495
Bash approval rules tightened for complex syntax. Six CVEs patched. Account opt-out settings now honored. kubernetes-remediation MCP 1.4.0. Bash docs clarified.
This week's HolmesGPT updates focus on security and reliability. Bash command execution now requires approval for complex syntax patterns. Six Critical/High CVEs in dependencies were resolved. The agent respects account-level opt-out settings for hosted models. kubernetes-remediation MCP upgraded to 1.4.0. Bash toolset documentation improved with real prefix examples.
Week of September 14, 2026
What shipped
- Fixed command injection vulnerability where propagated HTTP headers bypassed parameter sanitization in the YAML tool shell. Pull request #2467
- Fixed privilege escalation where conversation worker identity was not bound to the Conversations row owner. Pull request #2480
- Constrained impact claims in narratives to observed evidence, removing invented consequences from failure analysis. Pull request #2449
- Removed kube-lineage entirely from the repository as part of dependency cleanup. Pull request #2464
- Hardened kubernetes-remediation file-read policy defaults in the Helm chart to restrict auto-approved container file reads. Pull request #2479
- Fixed Coralogix UI permalinks to use the correct team UI hostname for US2 and other regions. Pull request #2474
- Added GPU node diagnostics support to kubernetes-remediation MCP for debugging GPU nodes without GPU allocation. Pull request #2462
- Added namespaceScopedRBAC Helm value to support namespace-scoped Holmes installations. Pull request #2469
- Added configurable request timeout for New Relic toolset via
timeout_secondsparameter. Pull request #2457 - Stopped the LLM from claiming a rejected command is awaiting approval when approval flow is unavailable. Pull request #2461
Why it matters
This week addresses multiple security issues including command injection and privilege escalation vulnerabilities. The fixes improve reliability of failure analysis by constraining claims to observed evidence, and expand capabilities with GPU diagnostics and regional support for observability platforms.
Changelog entry
- Security: Fixed command injection in propagated HTTP headers reaching YAML tool shell (CWE-78) Pull request #2467
- Security: Fixed privilege escalation where conversation worker identity was not bound to row owner (CWE-639/862/863) Pull request #2480
- Security: Hardened kubernetes-remediation file-read policy defaults in Helm chart (ROB-973) Pull request #2479
- Improved failure narratives to constrain impact claims to observed evidence only Pull request #2449
- Added GPU node diagnostics support to kubernetes-remediation MCP Pull request #2462
- Added namespaceScopedRBAC Helm value for namespace-scoped installations Pull request #2469
- Fixed Coralogix UI permalinks for US2 and other regions Pull request #2474
- Added configurable request timeout for New Relic toolset Pull request #2457
- Fixed LLM messaging when tool approval is not available Pull request #2461
- Removed kube-lineage dependency from repository Pull request #2464
- Documented Baseten Model APIs as a provider Pull request #2483
0.42.0 ships security fixes for command injection and privilege escalation, hardened file-read policies, GPU diagnostics, and corrected failure analysis to constrain claims to evidence.
0.42.0 is out. This release hardens security with fixes for command injection and privilege escalation vulnerabilities, tightens file-read policy defaults, adds GPU node diagnostics, supports namespace-scoped deployments, and improves failure narratives by constraining claims to observed evidence only.