Skip to content

v3.19.0

Latest

Choose a tag to compare

@merrcury merrcury released this 07 Aug 14:56
Immutable release. Only release title and notes can be modified.
fe53c48

API

🚀 Features

  • js,react,api: headless useAgentChat send + open/resume fixes NV-8445 (#12271)
  • api-service: surface rich chat card validation errors on workflow save fixes NV-8390 (#12204)
  • api-service: add preferences to retrieve subscriber subscriptions response fixes NV-8513 (#12201)
  • shared: onboard Novu MCP with DCR OAuth fixes NV-8524 (#12233)
  • shared: onboard 20 MCP providers to DCR OAuth fixes NV-8047 (#11565)
  • dashboard: hide empty subscriber credential cards fixes NV-8338 (#12015)
  • dashboard,api-service: rich chat editor - card preview fixes NV-8388 (#12166)
  • dashboard,api-service: add workflow agent assignment fixes NV-8422 (#12139)
  • api-service: adapter-owned web-chat live delivery and durable events fixes NV-8456 (#12167)
  • api-service,worker,framework,providers: rich chat card delivery flow fixes NV-8386 (#12142)
  • api-service: list resume ACL and history pagination fixes NV-8441 (#12147)
  • providers: add Grafana endpoint-routed tool provider fixes NV-8455 (#12101)
  • api-service: replace web-chat shim with @novu/chat-adapter-web fixes NV-8448 (#12146)
  • shared: chat provider content overrides with Slack schema fixes NV-8397 (#12103)
  • api-service: first web-chat message and durable conversation fixes NV-8437 (#12141)
  • worker, api-service: implement step conditions passed tracing and enhance execution detail logging fixes NV-7884 (#12120)
  • api-service,worker: support Slack with token rotation fixes NV-8121 (#12010)
  • providers: tool-webhook static and dynamic delivery modes fixes NV-8358 (#12045)
  • api-service: add managed agent resolve via novu_resolve fixes NV-8376 (#12086)
  • framework,api: emit AgentEvents from self-hosted agents via ingest fixes NV-8360 (#12062)
  • api-service: unify agent conversation events via AgentEvent protocol fixes NV-8343 (#12036)
  • dashboard,api-service,js,react,framework: novu copilot agent for slack fixes NV-8316 (#11973)
  • dashboard: add opt-in per-provider tool content overrides fixes NV-8331 (#11997)
  • api-service, worker, application-generic: implement notification payload deduplication across jobs and messages fixes NV-8320 (#11976)
  • api-service: enhance execution details handling for webhook events fixes NV-8336 (#12011)
  • shared: add Tool channel with PagerDuty, Opsgenie and Webhook providers fixes NV-8284 (#11923)
  • api-service,dashboard,novu: CLI WhatsApp connect via tokenized Meta Embedded Signup fixes NV-8312 (#11969)
  • worker: Support subscriber, actor, and context in topic conditions fixes NV-8309 (#11959)
  • api-service: unify agents Mixpanel activation funnel fixes NV-8322 (#11977)
  • api-service,docs: expose bridgeUrl on trigger for local tunnels fixes NV-8311 (#11961)
  • api-service: support context data upsert on workflow trigger fixes NV-8301 (#11944)
  • dashboard,api-service: WhatsApp Embedded Signup with inbound connection test fixes NV-8062 (#11591)
  • novu: add Sendblue (iMessage) to Novu Connect CLI fixes NV-8241 (#11920)
  • api-service: expose agent reply OpenAPI shapes and SDK examples fixes NV-8285 (#11927)
  • api-service,dashboard: agent subscriber-access diagram parity fixes NV-8288 (#11932)
  • api-service,dashboard: move agent subscriber access to agent-wide setting fixes NV-8274 (#11897)
  • providers: add Webex Messaging OAuth support fixes NV-8272 (#11633)
  • framework,api-service: auto-report self-hosted agent turn errors fixes NV-8265 (#11889)
  • root: Add Sendblue (iMessage/SMS) channel and agent integration fixes NV-8241 (#11882)
  • providers: add LINE Messaging API chat provider fixes NV-7614 (#11148)
  • api-service,dashboard: WhatsApp Layer-2 Whats Next onboarding fixes NV-8248 (#11893)
  • docs: add documentation for topic subscription conditions usage and examples fixes DOC-401 (#11884)
  • docs: add API endpoints and documentation for agent management fixes DOC-409 (#11871)
  • api-service: set Slack suggested prompts after welcome DM fixes NV-8226 (#11841)
  • dashboard: replace legacy local studio with Local environment mode fixes NV-8242 (#11847)

🩹 Fixes

  • dashboard: query topic subscription details by identifier fixes NV-8527 (#12237)
  • api-service: handle Azure AD errors in MS Teams OAuth callback fixes NV-8291 (#11934)
  • api-service: support TelegramConnectButton without agent link fixes NV-8452 (#12144)
  • api-service: hide tool channel from preference UIs fixes NV-8502 (#12219)
  • api-service: map nested step filters in activity feed fixes NV-8499 (#12190)
  • api-service: recompute workflow status when step issues change fixes NV-8352 (#12032)
  • api-service: preserve enabled on workflowId preference shape fixes NV-8458 (#12154)
  • api-service: resolve topic subscription update by identifier when context is set fixes NV-8450 (#12145)
  • ai: novu copilot slack regression on error handling (#12112)
  • api-service: CLI no-bridge reply continues in terminal fixes NV-8431 (#12128)
  • api-service: cascade tool step delete and register ToolStepUpsertDto fixes NV-8417 (#12114)
  • api-service: increase execution details trace fetch limit to 200 (#12110)
  • api-service: validate HTTP step skip conditions during workflow sync fixes NV-8353 (#12033)
  • api-service: ignore client abort noise in Sentry config fixes NV-8271 (#12105)
  • api-service: harden deprecated per-subscriber chat OAuth endpoints (#12102)
  • shared,api-service,worker: harden Bridge SSRF against private IP literals (#12099)
  • api-service: auto-deny orphaned approved tool approvals fixes NV-8384 (#12087)
  • api-service,dal,shared,dashboard: require agent subscriberAccess after backfill fixes NV-8357 (#12040)
  • api-service: bind Slack bot token for welcome DM openDM fixes NV-8377 (#12063)
  • worker, application-generic: skip step hydration for bridgeUrl jobs fixes NV-8382 (#12076)
  • api,dashboard: enforce max length for agent identifier to prevent HTTP 414 (#12068)
  • application-generic: remove origin from update workflow DTO and ensure it is immutable during updates fixes NV-8369 (#12054)
  • worker: wire steps namespace into HTTP request compile context fixes NV-8364 (#12052)
  • dashboard,api-service: Critical workflow toggle does not persist fixes NV-8325 (#12007)
  • api-service: novu copilot bridge use novu secret api key (#12044)
  • api-service: mint context and subscriber hash using novu secret api key (#12041)
  • root: resolve critical tar vulnerability fixes NV-8339 (#12016)
  • api-service: handle empty userEnvironmentId in delete environment and update integration fixes NV-8337 (#12013)
  • api-service: mark MCP connections error on auth failure fixes NV-8132 (#12009)
  • api-service: Cap list pagination limit to prevent DoS fixes NV-8329 (#12003)
  • shared: use logged-in user id instead of connect: subscriber prefix fixes NV-8328 (#11992)
  • api-service: use single OpenAPI example for agent reply typing (#11993)
  • api-service: enforce read tool for managed agent skills fixes NV-8327 (#11989)
  • docs: change examples to example to fix broken spec (#11987)
  • api-service,framework: card-only agent replies fail on Telegram fixes NV-8308 (#11958)
  • api-service: route email welcome DMs through platform adapter openDM fixes NV-8277 (#11913)
  • api-service: restore ExternalApiAccessible on agent CLI routes (#11909)
  • api-service: scope env variable delete and reads to API key environment fixes NV-7642 (#11894)

❤️ Thank You

Dashboard

🚀 Features

  • api-service: surface rich chat card validation errors on workflow save fixes NV-8390 (#12204)
  • dashboard: show agent use cases in contextual help drawer fixes NV-8523 (#12232)
  • dashboard: replace onboarding connector dropdown with card grid fixes NV-8522 (#12228)
  • dashboard: hide empty subscriber credential cards fixes NV-8338 (#12015)
  • dashboard: inline card actions row + actions bubble menu for Rich Chat editor fixes NV-8519 (#12209)
  • dashboard: implement auth configuration management and enhance authentication flows (#12203)
  • dashboard: move Format JSON button into Override fields card fixes NV-8503 (#12196)
  • dashboard,api-service: rich chat editor - card preview fixes NV-8388 (#12166)
  • dashboard,api-service: add workflow agent assignment fixes NV-8422 (#12139)
  • dashboard: collect agent context questions on Conversations onboarding fixes NV-8495 (#12183)
  • api-service,worker,framework,providers: rich chat card delivery flow fixes NV-8386 (#12142)
  • api-service: persist productUseCases to Mongo alongside Clerk fixes NV-8459 (#12156)
  • providers: add Grafana endpoint-routed tool provider fixes NV-8455 (#12101)
  • shared: chat provider content overrides with Slack schema fixes NV-8397 (#12103)
  • dashboard,maily-core: rich chat editor fixes NV-8387 (#12089)
  • api-service,worker: support Slack with token rotation fixes NV-8121 (#12010)
  • providers: tool-webhook static and dynamic delivery modes fixes NV-8358 (#12045)
  • dashboard: redesign WhatsApp Embedded Signup inbound test panel fixes NV-8361 (#12046)
  • 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)
  • dashboard,novu: add scannable wa.me QR code to WhatsApp inbound test step fixes NV-8330 (#11996)
  • shared: add Tool channel with PagerDuty, Opsgenie and Webhook providers fixes NV-8284 (#11923)
  • api-service,dashboard,novu: CLI WhatsApp connect via tokenized Meta Embedded Signup fixes NV-8312 (#11969)
  • dashboard: add cross-channel search to Connect Provider drawer (#11971)
  • api-service: unify agents Mixpanel activation funnel fixes NV-8322 (#11977)
  • dashboard,api-service: WhatsApp Embedded Signup with inbound connection test fixes NV-8062 (#11591)
  • novu: add Sendblue (iMessage) to Novu Connect CLI fixes NV-8241 (#11920)
  • dashboard: agent overview polish — action needed, channels empty state, What's next fixes NV-8292 (#11936)
  • dashboard: present agent Sendblue channel as iMessage with provider-select step fixes NV-8296 (#11940)
  • api-service,dashboard: agent subscriber-access diagram parity fixes NV-8288 (#11932)
  • api-service,dashboard: move agent subscriber access to agent-wide setting fixes NV-8274 (#11897)
  • docs,dashboard: restructure custom code agent docs nav, frameworks, and deployment fixes NV-8240 (#11869)
  • providers: add Webex Messaging OAuth support fixes NV-8272 (#11633)
  • dashboard: show syncing docs instead of publish in Local environment fixes NV-8276 (#11912)
  • dashboard: explain agent runtime categories fixes NV-8275 (#11911)
  • root: Add Sendblue (iMessage/SMS) channel and agent integration fixes NV-8241 (#11882)
  • providers: add LINE Messaging API chat provider fixes NV-7614 (#11148)
  • providers: add Anypost email provider fixes NV-8270 (#11712)
  • api-service,dashboard: WhatsApp Layer-2 Whats Next onboarding fixes NV-8248 (#11893)
  • dashboard: show all changelog items with text fallback fixes NV-8269 (#11896)
  • dashboard: name the required tier in paywall upgrade prompts (#11836)
  • dashboard: replace legacy local studio with Local environment mode fixes NV-8242 (#11847)

🩹 Fixes

  • dashboard: query topic subscription details by identifier fixes NV-8527 (#12237)
  • dashboard: open support drawer docs in new tab fixes NV-8525 (#12235)
  • dashboard: add pointer cursor on 'Add new channel' button hover (#12230)
  • dashboard: stop credential draft flicker on save fixes NV-8511 (#12226)
  • dashboard: hide preview provider dropdown when viewing override fixes NV-8508 (#12208)
  • dashboard: restore subscriber credentials scroll in nested drawers fixes NV-8504 (#12225)
  • dashboard: hide web chat channel unless IS_AGENT_WEB_CHAT_ENABLED fixes NV-8520 (#12221)
  • api-service: hide tool channel from preference UIs fixes NV-8502 (#12219)
  • dashboard: make empty tool preview distinct from loading skeleton fixes NV-8500 (#12197)
  • dashboard: align credential values with labels in tool webhook display fixes NV-8505 (#12195)
  • dashboard: pin personalize title and soften channel pill hover fixes NV-8514 (#12206)
  • dashboard: remove agent email Send test email button fixes NV-8467 (#12164)
  • dashboard: keep Agents header Inbox out of connect NovuProvider fixes NV-8432 (#12129)
  • api-service: cascade tool step delete and register ToolStepUpsertDto fixes NV-8417 (#12114)
  • api-service,dal,shared,dashboard: require agent subscriberAccess after backfill fixes NV-8357 (#12040)
  • disable connector dropdown during AI agent generation (#12079)
  • api,dashboard: enforce max length for agent identifier to prevent HTTP 414 (#12068)
  • root: resolve high better-auth stored XSS + 9 more advisories fixes NV-8237 (#11854)
  • dashboard,api-service: Critical workflow toggle does not persist fixes NV-8325 (#12007)
  • dashboard: Sanitize email HTML before shadow DOM preview fixes NV-8190 (#11830)
  • dashboard: expose context types in workflow editor autocomplete fixes NV-8340 (#11967)
  • dashboard: show billing access message for non-owner roles (#12025)
  • shared: use logged-in user id instead of connect: subscriber prefix fixes NV-8328 (#11992)
  • dashboard: prioritize payload, subscriber, env in {{ autocomplete fixes NV-8317 (#11972)
  • dashboard: copy real secrets from masked CLI terminal blocks (#11918)
  • dashboard: show publish button for all roles with permission tooltip (#11885)
  • dashboard: show subscriber email unmasked and scope credentials integrations fixes NV-8256 (#11879)
  • dashboard: prevent step switch from wiping HTTP request editor values fixes NV-7325 (#11868)

❤️ Thank You

Worker

🚀 Features

  • dashboard: hide empty subscriber credential cards fixes NV-8338 (#12015)
  • worker, application-generic: implement job deduplication and scheduling extensions in standard queue service tests fixes NV-8517 (#12214)
  • application-generic: enhance ConditionsFilter with feature flags and logging capabilities (#12198)
  • 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)
  • worker, api-service: implement step conditions passed tracing and enhance execution detail logging fixes NV-7884 (#12120)
  • api-service,worker: support Slack with token rotation fixes NV-8121 (#12010)
  • providers: tool-webhook static and dynamic delivery modes fixes NV-8358 (#12045)
  • dashboard: add opt-in per-provider tool content overrides fixes NV-8331 (#11997)
  • worker, application-generic: implement step template hydration service for job steps fixes NV-8324 (#11982)
  • api-service, worker, application-generic: implement notification payload deduplication across jobs and messages fixes NV-8320 (#11976)
  • shared: add Tool channel with PagerDuty, Opsgenie and Webhook providers fixes NV-8284 (#11923)
  • worker: Support subscriber, actor, and context in topic conditions fixes NV-8309 (#11959)
  • api-service: support context data upsert on workflow trigger fixes NV-8301 (#11944)
  • providers: add Webex Messaging OAuth support fixes NV-8272 (#11633)
  • root: Add Sendblue (iMessage/SMS) channel and agent integration fixes NV-8241 (#11882)
  • dashboard: replace legacy local studio with Local environment mode fixes NV-8242 (#11847)

🩹 Fixes

  • worker: enhance job handling by adding attachment management for failing jobs and updating test cases (#12254)
  • worker: delete attachments from job payload after execution to optimize storage management fixes NV-8533 (#12248)
  • worker: skip BullMQ retries for webhook filter SSRF errors fixes NV-8419 (#12115)
  • worker: replace async Promise executor anti-pattern in worker metrics and cron service (#12095)
  • shared,api-service,worker: harden Bridge SSRF against private IP literals (#12099)
  • worker, application-generic: skip step hydration for bridgeUrl jobs fixes NV-8382 (#12076)
  • worker: wire steps namespace into HTTP request compile context fixes NV-8364 (#12052)
  • shared: restore string support for IN/NOT_IN step filters fixes NV-8304 (#11948)

❤️ Thank You

3.19.0 (2026-08-07)

🚀 Features

  • api-service: adapter-owned web-chat live delivery and durable events fixes NV-8456 (#12167)

❤️ Thank You

🐳 Community Docker Images

Community Docker images are now available for v3.19.0, making it easy to deploy in containerized environments.

📦 SDKs

Server side SDKs(Typescript, Golang, Python, PHP, C-Sharp and Java) and Inbox SDKs (JS, React, Next.js, and React Native) for v3.19.0 are available to help you integrate with the platform using your preferred programming language. These SDKs are maintained alongside the core release and community images to ensure compatibility and a smooth upgrade experience.