What's Changed
- ROB-3040 GCP mcp docs make it clear what are vars and what is string in the commands by @RoiGlinik in #1533
- Add behavior_controls to /api/chat for controlling prompt components by @Sheeproid in #1479
- Rename Kafka config fields for consistency and add backward compatibility by @naomi-robusta in #1491
- Rename Datadog config fields for consistency and clarity by @naomi-robusta in #1493
- Rename headers to additional_headers in Prometheus toolset by @naomi-robusta in #1494
- Rename Elasticsearch config fields for consistency by @naomi-robusta in #1497
- Simplify MCP servers documentation and improve clarity by @aantn in #1480
- Service Now - Adds health check table configuration by @Sheeproid in #1537
- Add HTTP toolset for generic API requests to whitelisted endpoints by @arikalon1 in #1531
- Add config file change detection to auto-refresh toolsets by @naomi-robusta in #1535
- [ROB-3098] mcp servers update + cve patches by @Avi-Robusta in #1541
- Prevent agents from running pre-commit/ruff/mypy unless explicitly asked by @Sheeproid in #1545
- Add filesystem storage for large tool results by @Sheeproid in #1529
- Add OpenRouter to AI providers documentation by @aantn in #1554
- Add URL-based tab selection for MkDocs Material tabs by @aantn in #1552
- remove litellm logging handlers to remove duplications from the logs … by @arikalon1 in #1556
- Enhance toolset integration guidance with API toolset option by @aantn in #1560
- feat: Add kubevela to built-in toolsets by @mailprak in #1512
- Improve error handling and logging for LLM calls and streaming by @aantn in #1559
- Add multimodal content support to message tag parsing by @aantn in #1562
- Unwrap ExceptionGroup to surface root MCP errors by @aantn in #1561
- Prepend OOM hint before output instead of appending after by @aantn in #1564
- toolset: Add Inspektor Gadget by @mqasimsarfraz in #1506
- Add bash whitelist to cli by @aantn in #1522
- Fix ToolsetDBModel crash from model_dump unpacking all Toolset fields by @Sheeproid in #1546
- fix(mcp): Support nullable types in ToolParameter validation by @Mr-Neutr0n in #1501
- [ROB-3261] Add Grafana MCP server support to eval framework and documentation by @Avi-Robusta in #1571
- [ROB-0000] docs mcp grafana fix by @Avi-Robusta in #1572
- [ROB-3208] updating teams bot docs by @Avi-Robusta in #1540
- [ROB-0000] fixing grafana docs by @Avi-Robusta in #1573
- Increase default max_points to 500 and allow LLM override up to 1000 by @aantn in #1566
- Allow loops, conditionals, and subshells with user approval by @aantn in #1511
- remove deprecated options from docs by @aantn in #1521
- Fix documentation inconsistencies and mistakes for new users by @aantn in #1576
- Improve Prometheus rules endpoint documentation by @aantn in #1580
- Add multi-cluster support and external changes handling to Robusta tools by @aantn in #1478
- Automatically test curl commands user-facing docs by @aantn in #1412
- Remove duplicate test fixtures and consolidate context_window tags by @aantn in #1585
- docs: add Azure AD authentication methods for Azure OpenAI by @aantn in #1503
- Reorganize toolsets documentation with categories and update Azure MCP by @aantn in #1587
- Docs: add github provider by @aantn in #1370
- Add instructions for setup to CONTRIBUTING.md by @svrnm in #1577
- Skips evals on docs changes by @aantn in #1594
- Update HolmesGPT documentation link to new URL by @aantn in #1598
- Inject meaningful version into dev Docker builds via git describe by @aantn in #1595
- Add PR label support for eval selection and rename markers to tags by @aantn in #1599
- Skip build-and-test on docs-only changes, except HTTP API docs by @aantn in #1600
- Only run CLI Performance Benchmark on source changes by @aantn in #1601
- Increase liveness probe failure threshold for Holmes deployment by @aantn in #1602
- Reduce Supabase timeout from 1 hour to 1 minute by @aantn in #1581
- Clarify namespace configuration for AWS MCP server setup by @aantn in #1578
- Fix PRs blocked by skipped build-and-test check by @aantn in #1611
- Add toolsets_matrix support for comparing toolset configs on same eval scenarios by @aantn in #1609
- Add checks logic by @moshemorad in #1377
- Add metadata to HolmesStatus by @moshemorad in #1591
- Add versioned documentation support with mike by @aantn in #1536
- Enable parallel test execution with pytest-xdist by @aantn in #1621
- Suppress stderr output from ulimit commands by @arikalon1 in #1623
- Support multiple clusters and external filtering in issues metadata by @arikalon1 in #1625
- ROB-3335 Add interrupt support for LLM calls via Escape key by @naomi-robusta in #1583
- Add SQL database toolset for read-only database queries by @arikalon1 in #1568
- Remove LLM test fixtures and update test configuration by @aantn in #1631
- Add MCP server integrations for Sentry, Prefect, Kubernetes Remediation, and Confluence by @arikalon1 in #1626
New Contributors
- @mailprak made their first contribution in #1512
- @mqasimsarfraz made their first contribution in #1506
- @Mr-Neutr0n made their first contribution in #1501
- @svrnm made their first contribution in #1577
Full Changelog: 0.20.3-alpha...0.20.4-alpha