@novu/framework@v2.12.0

novuhq/novu@novu/framework@v2.12.0Jul 13, 2026by ChmaraX

AI Summary

A major update introducing the Sendblue (iMessage) channel, AI SDK v7 support, LangChain adapter, and self-hosted tool approval improvements.

Key Highlights

  • Sendblue (iMessage/SMS) channel and agent integration
  • AI SDK v7 support in @novu/framework/ai-sdk
  • LangChain adapter for agents
  • Self-hosted Slack-native tool approval cards

New Features

  • Auto-report self-hosted agent turn errors
  • Sendblue channel and agent integration
  • Anypost email provider
  • AI SDK v7 support
  • Agent langchain adapter
  • Self-hosted Slack-native tool approval cards
  • Improved self-hosted tool approval card cleanup
  • Expose delete message on self-hosted agent reply contract
  • Self-hosted tool approval consistency and remove plan cards
  • Self-hosted tool approval for ai-sdk agent flavor
  • Actor variables support in step content editor
  • Unified plan progress via ctx.plan
  • Self-hosted brain-controlled typing indicator
  • AI SDK agent plugin
  • MCP OAuth, per-session tools, and connect card UX

Full Release Notes

## v2.12.0 (2026-07-13)

### 🚀 Features

- **framework,api-service:** auto-report self-hosted agent turn errors fixes NV-8265 ([#11889](https://github.com/novuhq/novu/pull/11889))
- **root:** Add Sendblue (iMessage/SMS) channel and agent integration fixes NV-8241 ([#11882](https://github.com/novuhq/novu/pull/11882))
- **providers:** add Anypost email provider fixes NV-8270 ([#11712](https://github.com/novuhq/novu/pull/11712))
- **framework:** support AI SDK v7 in @novu/framework/ai-sdk fixes NV-8222 ([#11860](https://github.com/novuhq/novu/pull/11860))
- **framework:** add agent langchain adapter fixes NV-8208 ([#11824](https://github.com/novuhq/novu/pull/11824))
- **framework,api-service:** self-hosted Slack-native tool approval cards fixes NV-8204 ([#11805](https://github.com/novuhq/novu/pull/11805))
- **framework,api-service:** improve self-hosted tool approval card cleanup fixes NV-8199 ([#11788](https://github.com/novuhq/novu/pull/11788))
- **framework,api-service:** expose delete message on self-hosted agent reply contract fixes NV-8197 ([#11787](https://github.com/novuhq/novu/pull/11787))
- **framework,api-service:** self-hosted tool approval consistency and remove plan cards fixes NV-8164 ([#11768](https://github.com/novuhq/novu/pull/11768))
- **framework:** self-hosted tool approval for the ai-sdk agent flavor fixes NV-8148 ([#11733](https://github.com/novuhq/novu/pull/11733))
- **dashboard:** support actor variables in step content editor fixes NV-8143 ([#11709](https://github.com/novuhq/novu/pull/11709))
- **framework,api-service:** unified plan progress via ctx.plan fixes NV-8129 ([#11676](https://github.com/novuhq/novu/pull/11676))
- **framework:** self-hosted brain-controlled typing indicator fixes NV-8128 ([#11671](https://github.com/novuhq/novu/pull/11671))
- **framework:** add @novu/framework/ai-sdk agent plugin fixes NV-8117 ([#11656](https://github.com/novuhq/novu/pull/11656))
- **api-service:** on-demand MCP OAuth, per-session tools, and connect card UX fixes NV-8002 ([#11567](https://github.com/novuhq/novu/pull/11567))

### 🩹 Fixes

- **framework:** use error.issues in ZodValidator for zod v4 compatibility ([#11891](https://github.com/novuhq/novu/pull/11891))
- **api-service:** resolve windows build syntax and optimize empty subscriber search. ([#11890](https://github.com/novuhq/novu/pull/11890))
- **root:** bump vitest devDependency range to ^4.1.0 to close advisories fixes NV-8196 ([#11785](https://github.com/novuhq/novu/pull/11785))
- **framework:** apply controllerDecorators in NovuModule.registerAsync fixes NV-7543 ([#11497](https://github.com/novuhq/novu/pull/11497))

### ❤️ Thank You

- Adam Chmara @ChmaraX
- Dan Stevens
- Dima Grossman @scopsy
- Mahin Anowar @MahinAnowar
- Nikita Grossman @nikitagrossman
- Pawan Jain
- Paweł Tymczuk @LetItRock
- Siddharth Pandey @Siddharth3011