What's Changed
- Add cached tokens tracking to LLM usage reporting by @aantn in #1680
- Add eval comparison with master branch by @aantn in #1682
- Add token count caching and performance instrumentation by @aantn in #1692
- Docs on runbooks + remove deprecated by @aantn in #1693
- Update MCP server icon URLs to use GitHub-hosted SVG logos by @aantn in #1670
- Remove custom runbooks example file by @aantn in #1697
- Parallelize KIND cluster setup with HolmesGPT environment by @aantn in #1687
- Remove automated investigation API and consolidate to conversational interface by @aantn in #1688
- ROB-3410 Disable unconfigured toolsets by default in CLI by @naomi-robusta in #1658
- Reorder CONFIG command in SlashCommands enum by @naomi-robusta in #1701
- Add URL query parameter support to tab synchronization by @aantn in #1702
- Track explicitly set fields and improve null/empty value handling by @naomi-robusta in #1703
- Add GitHub App token manager for automatic installation token handling by @Avi-Robusta in #1664
- Add MCP Server documentation link to toolset configuration by @naomi-robusta in #1705
- Merge enabled and status fields into single status display by @naomi-robusta in #1704
- Update welcome banner to mention CONFIG command by @naomi-robusta in #1707
- Simplify litellm.modify_params handling by @aantn in #1709
- Add Enum field support and MCP config management to TUI by @naomi-robusta in #1706
- Improve OOM error messaging to clarify memory limits are by design by @aantn in #1714
- Fix kubernetes tools to return json by @aantn in #1337
- Document memory safety features and OOM protection mechanisms by @aantn in #1715
- Reorganize HTTP connectors documentation into dedicated section by @aantn in #1708
- fix(bedrock): handle IRSA authentication via AWS_ROLE_ARN and AWS_WEB_IDENTITY_TOKEN_FILE by @saintetix in #1671
- Add initContainers and args support to Helm chart by @aantn in #1516
- Add digest auth and mTLS support to HTTP toolset by @aantn in #1720
- Add mTLS (mutual TLS) support to Elasticsearch toolset by @aantn in #1660
- Add outdated version warning banner to documentation by @aantn in #1678
- feat: support keyless auth for Azure foundry by @mainred in #1648
- toolset/inspektor-gadget: Introduce filtering for tools by @aantn in #1724
- Make Grafana config class configurable in base toolset by @aantn in #1732
- Fix double-quoting of filter expressions in inspektor_gadget toolset by @aantn in #1735
- Clarify HolmesGPT works with any infrastructure, not just Kubernetes by @aantn in #1734
- A user that is using custom certificate - OS Error by @arikalon1 in #1719
- Add HolmesGPT version to AI assistant introduction by @aantn in #1736
- Add MongoDB toolset for querying and diagnostics by @arikalon1 in #1731
- [ROB-3057] fix holmes overconfidence by @Avi-Robusta in #1711
- [ROB-3039] GitHub App credentials mcp config by @Avi-Robusta in #1717
- [ROB-3242] Eval fix by @Avi-Robusta in #1740
- Document behavior_controls API parameter for prompt customization by @aantn in #1743
- Weekly Benchmark Results 2026-03-11_21-08 by @github-actions[bot] in #1749
- Add large Confluence page evaluation test case by @aantn in #1738
- Add max_prompt_tokens_per_call tracking to LLM cost reporting by @aantn in #1755
- fix(llm): load MODEL env fallback and improve no-model guidance by @pavangudiwada in #1723
- Fix overly-big-toolcalls handling by @aantn in #1756
- Allow returning to toolset selection after configuration by @aantn in #1758
- Add refactoring plan for unifying call() and call_stream() by @aantn in #1763
- Weekly Benchmark Results 2026-03-14_20-45 by @github-actions[bot] in #1766
- Weekly Benchmark Results 2026-03-15_04-11 by @github-actions[bot] in #1772
- Refactor call() to unify with call_stream() and other improvements by @aantn in #1765
- benchmark summary by @Avi-Robusta in #1776
- Update OpenAI icon from simple-openai to fontawesome-brands-openai by @aantn in #1777
- Support multi-round approval workflows with iteration offset by @aantn in #1774
- fix: enrich PagerDuty issues with description and alert body details by @yakir-shriker in #1780
- Implement schema resolution for JSON Schema references and compound types by @mouchar in #1713
- Rename grafana-dashboard tag to grafana by @aantn in #1786
- fix: forward --model parameter in investigate ticket command by @yakir-shriker in #1779
- Add tool_results_dir parameter to ToolCallingLLM in custom_llm example by @aantn in #1781
- Add new integrations and update integration documentation by @aantn in #1788
- Add support for evals-model-* labels in regression workflow by @aantn in #1784
- Refactor config class handling to support multiple config classes by @naomi-robusta in #1741
- Document CLASSIFIER_MODEL env var and OpenRouter requirements by @aantn in #1792
- holmes-mcp docs update by @Avi-Robusta in #1793
- Soften runbook fetching requirements and reduce enforcement language by @aantn in #1787
- Clarify multi-account AWS setup and agent deployment options by @aantn in #1795
- Strip newlines from sanitized parameters to prevent shell syntax errors by @aantn in #1773
- Enable strict tool calling universally with per-tool compatibility checks by @aantn in #1790
- Remove message truncation logic, fail fast on context overflow by @aantn in #1797
- [ROB-3260] Fix Anthropic image token counting by @Avi-Robusta in #1642
- Document tool approval behavior and update API reference by @aantn in #1800
- Add new k8s evals for kubernetes_jq_query by @aantn in #1759
- Add PR label support and improve eval parameter naming by @aantn in #1799
- Add MCP Confluence image attachment test case (eval 233) by @aantn in #1796
- ROB-3472: Add datasource-catalog.json by @alonelish in #1778
- Patch CVE-2025-68121 by @moshemorad in #1667
- ROB-3472: Update datasource-catalog.json by @alonelish in #1806
New Contributors
- @saintetix made their first contribution in #1671
- @yakir-shriker made their first contribution in #1780
- @mouchar made their first contribution in #1713
- @alonelish made their first contribution in #1778
Full Changelog: 0.21.0...0.22.0