@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