Skip to main content
Thanks to everyone who contributed yesterday: Afif Ahmed, ANIRUDDHA ADAK, chaosreload, Ebrahim Sameh, Gaurav, gbsierra, kaushal-bakrania, Malik Amir Hamza, paulovitorcl, Rohit Rajan, Rohit Rajan, skredik, Tan Wee Joe, vincenthus, weichao, and Yash Kumar Saini 🙏🚀

Main updates shipped (April 20, 2026)

  • feat: Better Stack Telemetry (logs) integration (#692) — Afif Ahmed
  • fix(postgresql): wire is_available + extract_params into PostgreSQL @tool decorators (#703) — Ebrahim Sameh
  • fix(mysql): wire is_available + extract_params into MySQL @tool decorators (#704) — Ebrahim Sameh
  • fix(azure-sql): wire is_available + extract_params into Azure SQL @tool decorators (#706) — Ebrahim Sameh
  • feat: add GitDeployTimelineTool for incident-window deploy correlation (#708) — Malik Amir Hamza
  • feat(tests): Chaos Mesh lab via Make and tests/chaos_engineering (#691) — Tan Wee Joe
  • feat: add VS Code devcontainer support (#682) — skredik
  • fix: improve RCA prompt for evidence-grounded diagnosis (Fixes #653) (#714) — Gaurav
  • fix: surface checkpoint and audit_log keywords in synthetic test fixtures (#607, #610) — Rohit Rajan
  • test(synthetic): add 5 EKS noise scenarios (#709) — Malik Amir Hamza
  • fix: use typing_extensions.TypedDict in remaining app modules (follow-up #668) (#693) — chaosreload
  • fix: restore RunnableConfig annotation fix regressed by #594 (#695) — Ebrahim Sameh
  • fix: consolidate pytest config into pytest.ini, stop silently ignoring pyproject (#700) — Ebrahim Sameh
  • fix(snowflake): rename tool param schema to db_schema to silence Pydantic warning (#697) — Ebrahim Sameh
  • chore: consolidate ruff config into ruff.toml, stop silently ignoring pyproject (#701) — Ebrahim Sameh
  • docs: Better Stack Telemetry integration page (#715) — Afif Ahmed
  • fix: recognise grafana_alert_rules in check_evidence_availability (#684) — kaushal-bakrania
  • docs: sort integrations in alphabetical order in local and enterprise group (#680) — paulovitorcl
  • docs: scope sign-up button CSS to intended nav/sidebar areas (#679) — gbsierra

Source pull requests

  • #685 fix: recognise grafana_alert_rules in check_evidence_availability (#684) (author: kaushal-bakrania; contributors: kaushal-bakrania; labels: none; files: app/nodes/root_cause_diagnosis/evidence_checker.py)
  • #686 docs: scope sign-up button CSS to intended nav/sidebar areas (author: gbsierra; contributors: gbsierra; labels: none; files: docs/custom.css)
  • #688 docs: sort integrations in alphabetical order in local and enterprise group (author: paulovitorcl; contributors: paulovitorcl; labels: none; files: docs/docs.json)
  • #696 fix: restore RunnableConfig annotation fix regressed by #594 (author: Ebrahim Sameh; contributors: Ebrahim Sameh; labels: none; files: app/nodes/resolve_integrations/node.py)
  • #700 fix: consolidate pytest config into pytest.ini, stop silently ignoring pyproject (author: Ebrahim Sameh; contributors: Ebrahim Sameh; labels: none; files: pyproject.toml, pytest.ini)
  • #698 fix(snowflake): rename tool param schema to db_schema to silence Pydantic warning (author: Ebrahim Sameh; contributors: Ebrahim Sameh; labels: none; files: app/tools/SnowflakeQueryHistoryTool/__init__.py)
  • #703 fix(postgresql): wire is_available + extract_params into PostgreSQL @tool decorators (author: Ebrahim Sameh; contributors: Ebrahim Sameh; labels: none; files: app/integrations/postgresql.py, app/tools/PostgreSQLCurrentQueriesTool/__init__.py, app/tools/PostgreSQLReplicationStatusTool/__init__.py, app/tools/PostgreSQLServerStatusTool/__init__.py, app/tools/PostgreSQLSlowQueriesTool/__init__.py, app/tools/PostgreSQLTableStatsTool/__init__.py)
  • #704 fix(mysql): wire is_available + extract_params into MySQL @tool decorators (author: Ebrahim Sameh; contributors: Ebrahim Sameh; labels: none; files: app/integrations/mysql.py, app/tools/MySQLCurrentProcessesTool/__init__.py, app/tools/MySQLReplicationStatusTool/__init__.py, app/tools/MySQLServerStatusTool/__init__.py, app/tools/MySQLSlowQueriesTool/__init__.py, app/tools/MySQLTableStatsTool/__init__.py)
  • #694 fix: use typing_extensions.TypedDict in remaining app modules (follow-up #668) (author: chaosreload; contributors: chaosreload and weichao; labels: none; files: app/cli/deploy.py, app/cli/tests/discover.py, app/integrations/openclaw.py, app/nodes/publish_findings/report_context.py, app/state/agent_state.py, app/state/types.py)
  • #666 test(synthetic): add 5 EKS noise scenarios (author: Malik Amir Hamza; contributors: Malik Amir Hamza; labels: none; files: tests/synthetic/eks/009-noisy-healthy-restart-recovered/alert.json, tests/synthetic/eks/009-noisy-healthy-restart-recovered/answer.yml, tests/synthetic/eks/009-noisy-healthy-restart-recovered/datadog_logs.json, tests/synthetic/eks/009-noisy-healthy-restart-recovered/datadog_monitors.json, tests/synthetic/eks/009-noisy-healthy-restart-recovered/eks_events.json, tests/synthetic/eks/009-noisy-healthy-restart-recovered/eks_pods.json, tests/synthetic/eks/009-noisy-healthy-restart-recovered/scenario.yml, tests/synthetic/eks/010-red-herring-old-rollout/alert.json, tests/synthetic/eks/010-red-herring-old-rollout/answer.yml, tests/synthetic/eks/010-red-herring-old-rollout/datadog_logs.json, and 23 more)
  • #691 feat(tests): Chaos Mesh lab via Make and tests/chaos_engineering (author: Tan Wee Joe; contributors: Tan Wee Joe; labels: none; files: Makefile, tests/chaos_engineering/README.md, tests/chaos_engineering/__init__.py, tests/chaos_engineering/__main__.py, tests/chaos_engineering/chaos-demo.yaml, tests/chaos_engineering/cli.py, tests/chaos_engineering/experiment_ops.py, tests/chaos_engineering/experiments/container-kill/container-kill-alert.json, tests/chaos_engineering/experiments/container-kill/container-kill-chaos.yaml, tests/chaos_engineering/experiments/container-kill/container-kill-demo.yaml, and 63 more)
  • #693 feat: add VS Code devcontainer support (author: skredik; contributors: skredik and Yash Kumar Saini; labels: none; files: .devcontainer/Dockerfile, .devcontainer/devcontainer.json, .dockerignore, .gitignore, CONTRIBUTING.md, README.md, SETUP.md, app/cli/wizard/local_grafana_stack/docker-compose.yml, tests/test_devcontainer.py)
  • #708 chore: consolidate ruff config into ruff.toml, stop silently ignoring pyproject (author: Ebrahim Sameh; contributors: Ebrahim Sameh; labels: none; files: pyproject.toml)
  • #692 feat: Better Stack Telemetry (logs) integration (author: Afif Ahmed; contributors: Afif Ahmed and Yash Kumar Saini; labels: none; files: .env.example, README.md, app/cli/constants.py, app/cli/wizard/flow.py, app/cli/wizard/integration_health.py, app/integrations/betterstack.py, app/integrations/catalog.py, app/integrations/cli.py, app/integrations/models.py, app/integrations/verify.py, and 17 more)
  • #707 fix(azure-sql): wire is_available + extract_params into Azure SQL @tool decorators (author: Ebrahim Sameh; contributors: Ebrahim Sameh; labels: none; files: app/integrations/azure_sql.py, app/tools/AzureSQLCurrentQueriesTool/__init__.py, app/tools/AzureSQLResourceStatsTool/__init__.py, app/tools/AzureSQLServerStatusTool/__init__.py, app/tools/AzureSQLSlowQueriesTool/__init__.py, app/tools/AzureSQLWaitStatsTool/__init__.py, tests/integrations/test_azure_sql.py)
  • #709 feat: add GitDeployTimelineTool for incident-window deploy correlation (author: Malik Amir Hamza; contributors: Malik Amir Hamza; labels: none; files: app/nodes/investigate/processing/post_process.py, app/nodes/plan_actions/build_prompt.py, app/tools/GitDeployTimelineTool/__init__.py, tests/tools/test_git_deploy_timeline_tool.py)
  • #713 docs: Better Stack Telemetry integration page (author: Afif Ahmed; contributors: Afif Ahmed; labels: none; files: docs/betterstack.mdx, docs/docs.json, docs/intergrations-overview.mdx)
  • #712 fix: surface checkpoint and audit_log keywords in synthetic test fixtures (#607, #610) (author: Rohit Rajan; contributors: ANIRUDDHA ADAK, Rohit Rajan, Rohit Rajan, and vincenthus; labels: none; files: app/nodes/plan_actions/build_prompt.py, app/nodes/root_cause_diagnosis/prompt_builder.py, app/tools/AzureSQLCurrentQueriesTool/__init__.py, app/tools/AzureSQLResourceStatsTool/__init__.py, app/tools/AzureSQLServerStatusTool/__init__.py, app/tools/AzureSQLSlowQueriesTool/__init__.py, app/tools/AzureSQLWaitStatsTool/__init__.py, app/tools/MariaDBInnoDBStatusTool/__init__.py, app/tools/MariaDBProcessListTool/__init__.py, app/tools/MariaDBReplicationTool/__init__.py, and 17 more)
  • #716 fix: improve RCA prompt for evidence-grounded diagnosis (Fixes #653) (author: Gaurav; contributors: Gaurav; labels: none; files: app/nodes/root_cause_diagnosis/prompt_builder.py, app/services/llm_client.py)

Generation metadata

  • Generator version: opensre 2026.4.5
  • Fallback summary used: no
  • UTC window: 2026-04-19T23:00:00+00:00 to 2026-04-20T23:00:00+00:00