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