@novu/framework@v2.13.1

novuhq/novu@novu/framework@v2.13.1Aug 31, 2026by github-actions[bot]

AI Summary

This release focuses on fixing Human-in-the-Loop (HITL) agent interactions, expanding provider integrations like Grafana and Ruach SMS, and improving chat card delivery flows.

Key Highlights

  • Fixes for HITL multi-recipient invitations and agent context helpers
  • New Grafana endpoint-routed tool provider
  • Ruach SMS provider integration and configuration
  • Novu Copilot agent support for Slack
  • Tool channel support for PagerDuty, Opsgenie, and Webhook

New Features

  • HITL multi-recipient to and invite fixes
  • HITL agent context helpers fixes
  • Agents vision and file support fixes
  • Rich chat card delivery flow fixes
  • Grafana endpoint-routed tool provider
  • Ruach SMS provider integration
  • Tool channel with PagerDuty, Opsgenie and Webhook providers
  • Novu copilot agent for slack fixes

Full Release Notes

### 🚀 Features
- **api-service,framework,human:** hitl multi-recipient to and invite fixes NV-8697 ([#12475](https://github.com/novuhq/novu/pull/12475))
- **api-service,framework:** hitl agent context helpers fixes NV-8677 ([#12457](https://github.com/novuhq/novu/pull/12457))
- **api-service,framework:** agents vision and file support fixes NV-7810 ([#12423](https://github.com/novuhq/novu/pull/12423))
- **api-service:** structured workflow-origin hydration for agents fixes NV-8608 ([#12371](https://github.com/novuhq/novu/pull/12371))
- **js,react,api:** headless useAgentChat send + open/resume fixes NV-8445 ([#12271](https://github.com/novuhq/novu/pull/12271))
- **dashboard:** hide empty subscriber credential cards fixes NV-8338 ([#12015](https://github.com/novuhq/novu/pull/12015))
- **dashboard,api-service:** add workflow agent assignment fixes NV-8422 ([#12139](https://github.com/novuhq/novu/pull/12139))
- **api-service,worker,framework,providers:** rich chat card delivery flow fixes NV-8386 ([#12142](https://github.com/novuhq/novu/pull/12142))
- **providers:** add Grafana endpoint-routed tool provider fixes NV-8455 ([#12101](https://github.com/novuhq/novu/pull/12101))
- **shared:** chat provider content overrides with Slack schema fixes NV-8397 ([#12103](https://github.com/novuhq/novu/pull/12103))
- **providers:** tool-webhook static and dynamic delivery modes fixes NV-8358 ([#12045](https://github.com/novuhq/novu/pull/12045))
- **framework,api:** emit AgentEvents from self-hosted agents via ingest fixes NV-8360 ([#12062](https://github.com/novuhq/novu/pull/12062))
- **dashboard,api-service,js,react,framework:** novu copilot agent for slack fixes NV-8316 ([#11973](https://github.com/novuhq/novu/pull/11973))
- **providers:** add Ruach SMS provider integration and configuration fixes NV-8351 ([#11937](https://github.com/novuhq/novu/pull/11937))
- **dashboard:** add opt-in per-provider tool content overrides fixes NV-8331 ([#11997](https://github.com/novuhq/novu/pull/11997))
- **shared:** add Tool channel with PagerDuty, Opsgenie and Webhook providers fixes NV-8284 ([#11923](https://github.com/novuhq/novu/pull/11923))
### 🩹 Fixes
- **api-service:** add translations support to sender name and preheader fields fixes NV-8691 ([#12458](https://github.com/novuhq/novu/pull/12458))
- **docs:** enhance agent communication documentation with new channels and capabilities ([#12188](https://github.com/novuhq/novu/pull/12188))
- **novu:** resolve LangChain Turbopack dynamic import failure fixes NV-8430 ([#12126](https://github.com/novuhq/novu/pull/12126))
- **worker:** wire steps namespace into HTTP request compile context fixes NV-8364 ([#12052](https://github.com/novuhq/novu/pull/12052))
- **framework:** resolve next/server ESM import for Next.js fixes NV-8366 ([#12053](https://github.com/novuhq/novu/pull/12053))
- **framework:** digest filter renders "and 0 others" when maxNames covers all items ([#11984](https://github.com/novuhq/novu/pull/11984))
### ❤️ Thank You
- Adam Chmara @ChmaraX
- David Onifade @zyzer01
- Dima Grossman @scopsy
- George Djabarov @djabarovgeorge
- Nikita Grossman @nikitagrossman
- Pawan Jain
- Paweł Tymczuk @LetItRock
- WinkleMad @winklemad