github novuhq/novu v3.17.0

4 hours ago

v3.17.0

API

🚀 Features

  • api-service: Slack MCP setup cards and tool approval UX fixes NV-7836 (#11402)
  • api-service, dashboard: Slack Block Kit approval cards with MCP icons fixes NV-7921 (#11392)
  • api-service: provider-managed MCP vault flow fixes NV-7930 (#11381)
  • api-service: auto-provision agent subscribers for Slack/Teams mentions fixes NV-7681 (#11307)
  • dashboard: instrument Connect onboarding analytics fixes NV-7923 (#11375)
  • api-service: show flow-complete page after MCP/Connect OAuth instead of dashboard redirect or blank tab (#11372)
  • dal: add createdBy field to agent entity fixes NV-7920 (#11373)
  • api-service: use opaque Redis tokens for Telegram mobile setup QR links fixes NV-7914 (#11364)
  • api-service: subscriber-scoped MCP tool trust approval fixes NV-7771 (#11339)
  • dashboard: replace MCP toggles with Add/Remove buttons (fixes NV-7830) (#11329)
  • api-service: gate managed-agent dispatch on MCP OAuth setup fixes NV-7771 (#11327)
  • root: replace CLI loopback auth with device sessions fixes NV-7888 (#11322)
  • api-service, dashboard, novu: Onboarding experiment (#11319)
  • api-service: feature-flag api keys in list environments fixes NV-7881 (#11309)
  • api-service: improve tool approval cards UX and plan card interaction (fixes NV-7743) fixes NV-7743 (#11292)
  • dashboard: seperate novu platform and connect from each other fixes NV-7683 (#11281)
  • worker, api-service: add AWS Claude managed runtime with API key auth fixes NV-7788 (#11264)
  • api-service: integrate novu-app MCP auth mode (GitHub first) fixes NV-7782 (#11252)
  • nextjs: fix keyless mode dev env fixes NV-7779 (#11248)
  • api-service: add Novu-managed demo Claude provider fixes NV-7749 (#11247)
  • api-service,dashboard: tool progress plan cards and activity timeline fixes NV-7741 (#11213)
  • dashboard,api-service: agents - generate from prompt fixes NV-7738 (#11206)
  • shared: OR/AND filtering for data in inbox useNotifications fixes NV-7666 (#11135)
  • inbound-mail: offload email attachments to S3 to reduce Redis memory fixes NV-7616 (#11053)
  • api-service: bump thalamus to alpha.7 and adapt to runId API changes fixes NV-7724 (#11203)
  • api-service: MCP availability + MCP-spec OAuth flow with DCR for managed agents fixes NV-7679 fixes NV-7704 (#11142)
  • worker: support replaceToRecipient email override fixes NV-7728 (#11195)
  • api-service,dashboard: enable Vercel Domain Connect for inbound email fixes NV-7726 (#11192)
  • dashboard,api-service: agents reuse integration credentials fixes NV-7709 (#11185)
  • api-service: migrate managed agents from WebSocket to webhook delivery fixes NV-7699 (#11183)
  • api-service: agent card+files delivery and portless agent fixes fixes NV-7721 (#11186)
  • api-service: upload custom skills (github + inline) for managed agents fixes NV-7661 (#11126)
  • api-service,worker: replace BullMQ managed agent pipeline with CF durable sessions fixes NV-7673 (#11156)
  • dashboard,api-service: managed agents onboarding fixes NV-7700 (#11160)
  • api-service: Telegram chatId channel endpoints and /start subscriber link fixes NV-7696 (#11154)
  • api-service, dashboard: new telegram provider agents (#11112)
  • api-service,worker,dashboard: auto-provision agent default shared inbox fixes NV-7671 (#11138)
  • dashboard,api-service: managed agent details fixes NV-7665 (#11131)
  • worker,api-service: managed agent runtime core flow integration fixes NV-7654 (#11116)
  • api-service: default Inbox HMAC on for non-dev environments fixes NV-7593 (#11121)
  • root: support 1Password Environments for local secrets fixes NV-7651 (#11108)
  • api-service: managed-runtime mode with Claude Platform integration fixes NV-7618 (#11058)
  • ⚠️ api: enhance validation for trigger event payloads and subscribers fixes NV-7623 (#11066)
  • api-service, framework: wire email action buttons to onAction handler fixes NV-7422 (#11075)
  • api-service,dashboard: WhatsApp agent onboarding overhaul fixes NV-7502 (#11059)
  • shared,worker,api: inbound email attachment forwarding to agent webhook (#11022)
  • shared: centralize outbound HTTP client fixes NV-7560 (#11039)
  • api-service: add org_id filter (1d14f89230)
  • framework: improve agent framework DX and starter template fixes NV-7451 (#11003)
  • api-service,dashboard: send onboarding welcome DM and bridge-connected follow-up fixes NV-7450 (#10998)
  • api: implement Slack quick setup endpoint and related UI components (#10967)
  • api-service,dashboard: automate MS Teams onboarding fixes NV-7387 (#10958)
  • api-service: resolve auth from bridge resolver (#10663)
  • api-service: agent environment promotion (#10929)
  • js,react,api-service: implement MS Teams connect and link-user components (#10870)
  • framework: add ctx.addReaction() to the agent SDK fixes NV-7411 (#10882)
  • api-service: add Domain Connect inbound email setup (#10867)
  • dashboard: add raw JSON body mode to HTTP request step (#10638)
  • api-service,dashboard,shared: multi-domain inbound email with data model consistency fixes NV-7406 (#10849)
  • api-service: expand free/disposable email domain guard for brand enrichment (#10840)
  • dashboard, api-service, shared: email integration for conversational agents fixes NV-7386 (#10824)
  • dashboard,api-service,dal: novu copilot workflow suggestions fixes NV-7215 (#10508)
  • api-service: implement ctx.trigger() workflow execution fixes NV-7388 (#10815)
  • api-service: add permission requirements for domain management endpoints (#10814)
  • api-service,dashboard,dal,shared: implement domain management (#10793)
  • dashboard,api: onboarding workflow suggestions fixes NV-7394 (#10805)
  • dashboard, api-service: enforce agent active toggle fixes NV-7393 (#10803)
  • api,framework: replace ctx.update with replyHandle.edit (#10773)
  • api-service: adopt Chat SDK emoji system for cross-platform agent reactions (#10764)
  • api-service: Add cursor pagination to conversation repos (#10745)
  • api-service: per-agent bridge URL with dev/production toggle fixes NV-7373 (#10740)
  • api-service,framework: agent onReaction event fixes NV-7370 (#10733)
  • api-service, dashboard: fix oauth scope for agents (#10732)
  • api-service: add emoji reaction support to agent conversations fixes NV-7369 (#10726)
  • api-service,framework: add rich content support and onAction handler for agent cards fixes NV-7363 (#10727)
  • api-service: add thinking indicator toggle to agent behavior settings fixes NV-7366 (#10721)
  • react: create connect chat channel connections (#10711)
  • framework: add agent support to @novu/framework SDK fixes NV-7358 (#10710)
  • api-service: Conversational Agents — full inbound/outbound pipeline with bridge executor fixes NV-7346 (#10692)
  • dashboard: Agent integrations page (#10701)
  • dashboard: Agent management page list view (#10690)

🩹 Fixes

  • api-service: provider-managed setup card redirect and per-subscriber vault fixes NV-7939 (#11397)
  • api-service: use DASHBOARD_URL for Slack MCP icon URLs fixes NV-7921 (#11398)
  • api-service: allow inline styles in connection-result page CSP fixes NV-7926 (#11376)
  • api-service: polish MCP OAuth DCR flow with token_endpoint_auth_method negotiation fixes NV-7889 (#11323)
  • api-service: reply with no-access when managed agent has unresolved subscriber fixes NV-7916 (#11369)
  • api-service: use timing-safe HMAC digest comparison fixes NV-7917 (#11368)
  • api-service: use Redis cluster hash tags for telegram mobile link keys fixes NV-7914 (#11366)
  • api: remove conversational agents flag guard from agents controller fixes NV-7900 (#11345)
  • api-service: sequential MCP tool approval and observer pause delivery fixes NV-7841 (#11342)
  • novu: Add confirmation step before Slack OAuth in connect CLI fixes NV-7897 (#11333)
  • api-service: stabilize combined workflow runs filter e2e test fixes NV-7891 (#11324)
  • api-service: resolve email agent subscribers by email fixes NV-7793 (#11262)
  • api-service: resolve WhatsApp inbound subscribers via subscriber.phone fixes NV-7789 (#11257)
  • api-service: guard bridge sync steps and validate integration ObjectIds fixes NV-7783 (#11253)
  • api-service: scope MCP vault credentials per subscriber fixes NV-7748 (#11242)
  • api-service: validate environment bridge URLs fixes NV-7752 (#11224)
  • api-service: stabilize inactive agent webhook e2e test fixes NV-7768 (#11239)
  • api-service: bind push webhook API key auth to target environment fixes NV-7757 (#11226)
  • api-service: Stop exposing password reset token fields in user APIs fixes NV-7754 (#11222)
  • api-service: Remove Vercel access tokens from organization API responses fixes NV-7753 (#11225)
  • ff items (3f4f203767)
  • api-service: scope conversation thread lookup by agent and integration (#11157)
  • api-service: enforce JWT contextKeys on inbox channel routes fixes NV-7647 (#11111)
  • api-service: return empty credentials object on list integrations instead of omitting the field fixes NV-7664 (#11128)
  • api-service: block api key auth from receiving env api keys fixes NV-7641 (#11119)
  • api-service: encrypt channel connection auth at rest fixes NV-7570 (#11100)
  • api-service: scope inbox topic subscription GET/PATCH to subscriber fixes NV-7646 (#11118)
  • api-service: enforce subscriber ownership on inbox subscription preferences fixes NV-7644 (#11117)
  • api-service: scope widgets markAs response to authenticated subscriber fixes NV-7648 (#11109)
  • api-service: strip credentials from integration responses for API-key auth fixes NV-7640 (#11098)
  • api-service: scope list integrations to API key env fixes NV-7631 (#11089)
  • api-service: scope integration create/update to API key env fixes NV-7628 (#11083)
  • api,worker: apply SSRF guard to /v1/events/trigger bridgeUrl path (fixes NV-7627) (#11082)
  • api-service: validate bridgeUrl against SSRF helper in /bridge/sync and /bridge/validate fixes NV-7580 (#11047)
  • api-service: drop bridgeUrl from inbox /events DTO fixes NV-7579 (#11046)
  • api-service: scope integration mutations by environment fixes NV-7590 (#11045)
  • api-service: prevent mass-assignment of tenant ids in bulk subscriber upsert fixes NV-7591 (#11043)
  • api-service: require ORG_SETTINGS_WRITE on EE branding & rename routes fixes NV-7588 (#11042)
  • dashboard,api-service: preserve secret env variable values when editing in dashboard fixes NV-7600 (#11037)
  • api-service: restrict inbox subscriber events to keyless workflow fixes NV-7569 (#11038)
  • shared: reject step _templateId from another workflow on update fixes NV-7606 (#11036)
  • api-service: use transaction session in DeleteTopicSubscriptions and scope by org fixes NV-7607 (#11033)
  • api-service: catch floating ClickHouse write in exception filter fixes NV-7613 (#11035)
  • api-service: interpolate env variables inside email layout bodies fixes NV-7559 (#11027)
  • api-service: add reaction events to Slack app manifests fixes NV-7478 (#11017)
  • api-service: scope Azure setup OAuth reads/writes by _environmentId (#10989)
  • api, worker, ws, inbound-mail: APM traces broke because of new pm2 version which includes open telemetry (#10985)
  • api-service: treat context.dev 'Domain branding not present' as not_available fixes NV-7472 (#10966)
  • api-service: handle duplicate key race condition in topic auto-creation fixes NV-7468 (#10960)
  • api-service: add SSRF validation to HTTP step test endpoint fixes NV-7467 (#10959)
  • api-service: use environment type for Inbox development mode flag fixes NV-7462 (#10948)
  • api-service,dashboard,shared: support agent file delivery fixes NV-7457 (#10945)
  • api: normalize agent attachments through storage fixes NV-7456 (#10942)
  • inbound-mail: changes to make it work on enterprise hosted env (#10938)
  • dashboard: Support agent onboarding in integration UI (#10936)
  • api-service: add PinoLogger setContext in all API constructors (#10932)
  • api-service: skip steps with missing controls instead of crashing workflow (#10920)
  • api-service: Attach expectedDnsRecords to domain responses (#10903)
  • api-service: prevent transient DNS failures from demoting verified domains (#10898)
  • root: resolve high liquidjs and moderate postcss vulnerabilities (#10874)
  • framework: unify text and markdown making markdown the default fixes NV-7392 (#10880)
  • api-service: redirect url spaces in preview values fixes NV-7414 (#10868)
  • shared: handle missing merged preferences when context is set on patch preferences fixes NV-7382 (#10862)
  • api-service: reject negative page parameter in pagination DTO (#10845)
  • api-service: maily repeat block iterable parsing fixes NV-7400 (#10831)
  • api-service: Validate metadata keys, use correct signature header (#10792)
  • api-service: Fix state hashing issue when dot is contained in the payload data (#10789)
  • api-service: Use ioredis state adapter (#10784)
  • api-service,worker: fail HTTP step on invalid Liquid template compilation (#10623)
  • dashboard: persist edited layout identifier when duplicating fixes NV-7359 (#10713)
  • api,worker,ws: introduction of pnpm deploy in build phase (#10760)
  • dashboard: UI improvements conversations (#10756)
  • api-service: avoid invalid url env validator to avoid error (#10718)

🔥 Performance

  • api-service, shared: perf of GET /v2/subscribers/:id/preferences fixes NV-7695 (#11153)
  • api-service: updat trace query flow (#11024)

⚠️ Breaking Changes

  • ⚠️ api: enhance validation for trigger event payloads and subscribers fixes NV-7623 (#11066)

❤️ Thank You

Dashboard

🚀 Features

  • api-service: Slack MCP setup cards and tool approval UX fixes NV-7836 (#11402)
  • dashboard: add Share feedback button to Connect sidebar fixes NV-7941 (#11400)
  • api-service, dashboard: Slack Block Kit approval cards with MCP icons fixes NV-7921 (#11392)
  • dashboard: add BETA labels for Novu Connect and Agents fixes NV-7932 (#11385)
  • api-service: provider-managed MCP vault flow fixes NV-7930 (#11381)
  • dashboard: add agent API hostname override for setup guides fixes NV-7681 (#11377)
  • api-service: auto-provision agent subscribers for Slack/Teams mentions fixes NV-7681 (#11307)
  • dashboard: instrument Connect onboarding analytics fixes NV-7923 (#11375)
  • api-service: use opaque Redis tokens for Telegram mobile setup QR links fixes NV-7914 (#11364)
  • dashboard: add 'delete from provider' option to agent delete modal (#11207)
  • dashboard: replace MCP toggles with Add/Remove buttons (fixes NV-7830) (#11329)
  • dashboard: add platform tooltip bullet for customer-facing agents fixes NV-7892 (#11325)
  • root: replace CLI loopback auth with device sessions fixes NV-7888 (#11322)
  • api-service, dashboard, novu: Onboarding experiment (#11319)
  • dashboard: move add-agent loading state to dialog footer fixes NV-7811 (#11296)
  • dashboard: improve cross-origin navigation and session synchronization with Clerk (#11291)
  • dashboard: enhance Clerk integration for cross-origin session sync (#11288)
  • dashboard: Redirect Connect overview conversation clicks to Conversations page fixes NV-7806 (#11274)
  • dashboard: seperate novu platform and connect from each other fixes NV-7683 (#11281)
  • dashboard: agents inbound email field fixes NV-7797 (#11267)
  • worker, api-service: add AWS Claude managed runtime with API key auth fixes NV-7788 (#11264)
  • api-service: integrate novu-app MCP auth mode (GitHub first) fixes NV-7782 (#11252)
  • dashboard: unify connect onboarding subscriber fixes NV-7781 (#11250)
  • api-service: add Novu-managed demo Claude provider fixes NV-7749 (#11247)
  • dashboard: use claude-sonnet-4-6 as default model for managed agent provisioning fixes NV-7777 (#11245)
  • dashboard: auto sign-in for Cursor cloud agent environment fixes NV-7775 (#11243)
  • dashboard: add Show component to better-auth clerk shim fixes NV-7767 (#11238)
  • api-service,dashboard: tool progress plan cards and activity timeline fixes NV-7741 (#11213)
  • dashboard,api-service: agents - generate from prompt fixes NV-7738 (#11206)
  • inbound-mail: offload email attachments to S3 to reduce Redis memory fixes NV-7616 (#11053)
  • api-service,dashboard: merge MCP OAuth catalog into MCP_SERVERS and gate unsupported MCPs in picker fixes NV-7733 (#11200)
  • api-service: MCP availability + MCP-spec OAuth flow with DCR for managed agents fixes NV-7679 fixes NV-7704 (#11142)
  • api-service,dashboard: enable Vercel Domain Connect for inbound email fixes NV-7726 (#11192)
  • dashboard,api-service: agents reuse integration credentials fixes NV-7709 (#11185)
  • api-service: agent card+files delivery and portless agent fixes fixes NV-7721 (#11186)
  • dashboard: warn when inbound domain uses apex MX fixes NV-7513 (#11175)
  • dashboard: make provider cards clickable on agent overview page fixes NV-7534 (#11170)
  • dashboard,api-service: managed agents onboarding fixes NV-7700 (#11160)
  • dashboard: tabbed Settings page for Dispatch fixes NV-7710 (#11166)
  • api-service: Telegram chatId channel endpoints and /start subscriber link fixes NV-7696 (#11154)
  • dashboard: integrate sni identify flow fixes NV-7698 (#11155)
  • api-service, dashboard: new telegram provider agents (#11112)
  • api-service,dashboard: default agent outbound email to env primary integration fixes NV-7685 (#11143)
  • api-service,worker,dashboard: auto-provision agent default shared inbox fixes NV-7671 (#11138)
  • dashboard,api-service: managed agent details fixes NV-7665 (#11131)
  • dashboard: open conversation detail in side sheet from agent overview fixes NV-7545 (#11123)
  • dashboard: build dispatch dashboard page fixes NV-7633 (#11090)
  • root: support 1Password Environments for local secrets fixes NV-7651 (#11108)
  • dashboard: add quick-create "+" button to agent provider header (#11105)
  • api-service: managed-runtime mode with Claude Platform integration fixes NV-7618 (#11058)
  • dashboard: the new app shell and empty dispatch routes fixes NV-7557 (#11067)
  • dashboard: use org name in agent creation modal placeholders (fixes NV-7622) (#11065)
  • dashboard: WhatsApp agent onboarding credentials UX, smart paste, and App Secret (#11061)
  • api-service,dashboard: WhatsApp agent onboarding overhaul fixes NV-7502 (#11059)
  • dashboard: add BETA badge to Agents sidebar nav (#11055)
  • dashboard: add info tooltip to Bridge label in agent sidebar fixes NV-7549 (#11013)
  • dashboard: add Vercel configuration for rewrites and security headers (#11049)
  • dashboard: nest provider instances in agent and outbound pickers (#11005)
  • dashboard: agent setup send-step titles and Slack copy button (#11001)
  • cli: single-command startup for scaffolded agent projects fixes NV-7450 (#11000)
  • api-service,dashboard: send onboarding welcome DM and bridge-connected follow-up fixes NV-7450 (#10998)
  • api: implement Slack quick setup endpoint and related UI components (#10967)
  • dashboard,api-service: agent email From uses outbound sender fixes NV-7490 (#10980)
  • dashboard: improve agent setup guide UX and prod environment handling fixes NV-7436 (#10978)
  • dashboard: suggest domain based on user's signup email fixes NV-7517 (#10975)
  • api-service,dashboard: automate MS Teams onboarding fixes NV-7387 (#10958)
  • dashboard: hide workflow runs error line when period has no errors fixes NV-7465 (#10951)
  • dashboard: rename Activity tab to Agent conversations fixes NV-7452 (#10934)
  • dashboard: agent production environment UI and publish flow fixes NV-7429 (#10930)
  • dashboard: add agent onboarding flow with usecase selector and setup page fixes NV-7424 (#10922)
  • api-service: add Segment analytics for conversational agents (#10899)
  • js,react,api-service: implement MS Teams connect and link-user components (#10870)
  • api-service: add Domain Connect inbound email setup (#10867)
  • dashboard: polish domain page (#10861)
  • dashboard: add raw JSON body mode to HTTP request step (#10638)
  • api-service,dashboard,shared: multi-domain inbound email with data model consistency fixes NV-7406 (#10849)
  • dashboard,api-service: wildcard catch-all inbound address for agent email fixes NV-7405 (#10843)
  • dashboard,api-service,shared: gate agent email integration behind Team+ tier fixes NV-7403 (#10837)
  • dashboard, api-service, shared: email integration for conversational agents fixes NV-7386 (#10824)
  • dashboard,api-service,dal: novu copilot workflow suggestions fixes NV-7215 (#10508)
  • dashboard: add activity feed deep links for workflow trigger signals fixes NV-7399 (#10821)
  • api-service,dashboard,dal,shared: implement domain management (#10793)
  • dashboard,api: onboarding workflow suggestions fixes NV-7394 (#10805)
  • dashboard, api-service: enforce agent active toggle fixes NV-7393 (#10803)
  • dashboard: hybrid agents empty state with FF-gated CTA (#10774)
  • dashboard: rename Dev override to Local tunnel connection (#10772)
  • api-service: adopt Chat SDK emoji system for cross-platform agent reactions (#10764)
  • dashboard, api-service: Filter conversations by agent; add recent UI & CTA (#10767)
  • dashboard: add MS Teams agent integration onboarding guide fixes NV-7376 (#10759)
  • dashboard: add WhatsApp onboarding for agents fixes NV-7375 (#10757)
  • dashboard,novu: pin CLI framework version and use rc tag for pre-release (#10747)
  • dashboard,api-service: add agent code setup guide and fix inbound handler identifier (#10746)
  • api-service: per-agent bridge URL with dev/production toggle fixes NV-7373 (#10740)
  • dashboard: Conversations page (#10739)
  • api-service, dashboard: fix oauth scope for agents (#10732)
  • dashboard, api-service: Slack quickstart flow (#10728)
  • api-service,dashboard: add signingSecret credential field for Slack integration fixes NV-7355 (#10707)
  • dashboard: Agent integrations page (#10701)
  • dashboard: Agent management page list view (#10690)

🩹 Fixes

  • api-service: provider-managed setup card redirect and per-subscriber vault fixes NV-7939 (#11397)
  • dashboard: alias CLI anonymous id for Connect funnel fixes NV-7938 (#11396)
  • dashbord,api-service: managed agents create integration form behaviour and validation fixes NV-7831 (#11399)
  • dashboard: add Clerk v6 exports to community self-hosted shim fixes NV-7908 (#11367)
  • api-service: polish MCP OAuth DCR flow with token_endpoint_auth_method negotiation fixes NV-7889 (#11323)
  • dashboard: shorten Telegram mobile success CTA label fixes NV-7922 (#11374)
  • dashboard: onboarding and invite accept flow for connect (#11353)
  • dashboard: open agent connector dropdown at top level fixes NV-7829 (#11338)
  • dashboard: scope connect session init to agents onboarding only fixes NV-7902 (#11347)
  • dashboard: move to cookie based auth from satellite based handshake (#11344)
  • dashboard: prevent connect onboarding flash on refresh fixes NV-7840 (#11337)
  • dashboard: prefer real Anthropic credential over demo in Add agent fixes NV-7835 (#11336)
  • novu: Add confirmation step before Slack OAuth in connect CLI fixes NV-7897 (#11333)
  • dashboard: make onboarding channel selector scroll-button driven fixes NV-7837 (#11335)
  • dashboard: complete Connect CLI auth resume after org provisioning fixes NV-7895 NV-7896 (#11332)
  • dashboard: persist CLI auth session before org picker redirect fixes NV-7895 (#11331)
  • dashboard: resume CLI auth after sign-in and org setup fixes NV-7893 (#11326)
  • dashboard: restore Create organization entry in Connect side-nav fixes NV-7828 (#11313)
  • dashboard: small UI changes and polishes to match design (#11303)
  • dashboard: pin OrganizationProfile post-leave redirect to local org-list (#11297)
  • dashboard: re-enable satelliteAutoSync for Connect (Clerk v6 default flip) (#11295)
  • dashboard: agent details on new integration connect it should keep the existing integrations fixes NV-7799 (#11294)
  • dashboard: unbreak connect ↔ platform handoff and provision intent (#11293)
  • dashboard: agents custom code form fixes NV-7816 (#11290)
  • dashboard: redirect loop between connect and platform (#11286)
  • dashboard: rename custom scaffold connector label fixes NV-7819 (#11279)
  • dashboard: hide existing-agent flow for Novu demo Claude provider fixes NV-7807 (#11273)
  • dashboard: remove Book demo from agent onboarding fixes NV-7808 (#11275)
  • dashboard: pre-select first managed integration on create agent fixes NV-7801 (#11270)
  • dashboard: show Novu demo Claude in Anthropic connector dropdown fixes NV-7802 (#11271)
  • dashboard: onboarding slack configuration token field fixes NV-7796 (#11265)
  • dashboard: update agent documentation links fixes NV-7791 (#11259)
  • dashboard: disable email sender field editing in production fixes NV-7719 (#11180)
  • dashboard: link View integration store to selected integration update page fixes NV-7784 (#11254)
  • api-service: scope MCP vault credentials per subscriber fixes NV-7748 (#11242)
  • root: resolve high js-cookie, moderate qs and @sveltejs/kit vulnerabilities fixes NV-7751 (#11221)
  • dashboard: polish Clerk last-used auth badge appearance fixes NV-7747 (#11219)
  • dashboard: agent setup numbers fixes NV-7734 (#11212)
  • dashboard: unblock vertical scroll in translation editor fixes NV-7716 (#11184)
  • dashboard: filter email integration by environment in step preview fixes NV-7717 (#11177)
  • dashboard: show shared agent inbox in sender preview fixes NV-7707 (#11196)
  • dashboard: render markdown in agent conversation timeline fixes NV-7482 (#11176)
  • dashboard: agent channels setup completion state fixes NV-7713 (#11191)
  • api-service: use agent name and inbox address as default email sender fixes NV-7707 (#11181)
  • dashboard: update agent quickstart channel setup times fixes NV-7715 (#11173)
  • dashboard,api-service: Telegram /start deep link on quickstart and mobile setup fixes NV-7696 (#11164)
  • dashboard: drop Telegram auto-configure on credential detection (fixes NV-7706) (#11163)
  • gate Telegram webhook configuration to resolve race condition (#11162)
  • dashboard: Telegram setup webhook loop and hide BotFather paste fixes NV-7694 (#11152)
  • dashboard: update build memory limit in package.json from 8192 to 6144 (#11051)
  • dashboard,api-service: preserve secret env variable values when editing in dashboard fixes NV-7600 (#11037)
  • dashboard: highlight Activity Feed nav when on conversations page fixes NV-7546 (#11012)
  • dashboard: add tooltip to Bridge URL warning icon fixes NV-7547 (#11020)
  • api-service: add reaction events to Slack app manifests fixes NV-7478 (#11017)
  • dashboard: limit webhook URL input width on agent details page (#11002)
  • root: resolve Biome lint errors in dashboard and ee-shared-services (#10999)
  • dashboard: remove MS Teams connect tip from agent setup fixes NV-7496 (#10979)
  • dashboard: refine Teams onboarding integration setup fixes NV-7492 (#10977)
  • dashboard: apply row hover background to agent list actions cell (#10976)
  • root: resolve high @clerk/clerk-react & @clerk/shared vulnerability fixes NV-7470 (#10965)
  • api-service: when slack receive an image without text no trigger was fixes NV-7458 (#10964)
  • dashboard: minor style fixes (d3df03fca6)
  • dashboard: dedupe Data textarea resize grip fixes NV-7439 (#10952)
  • dashboard: fix timezone crash and scheduled delay infinite loop (#10914)
  • api-service,dashboard,shared: support agent file delivery fixes NV-7457 (#10945)
  • application-generic: allow using tls and sni in single and multi redis cluster (#10943)
  • dashboard: coerce non-string editor value to prevent CodeMirror crash (#10931)
  • dashboard: Support agent onboarding in integration UI (#10936)
  • dashboard: map agent platform names to correct provider icon filenames (#10913)
  • dashboard: identify ld with both contexts only (#10909)
  • dashboard: conversation rendering (8ff33776db)
  • dashboard: domains flag (c123476c97)
  • root: resolve high liquidjs and moderate postcss vulnerabilities (#10874)
  • dashboard: sanitize empty segments in schema property paths (#10884)
  • dashboard: domain page connection flag (34db12952d)
  • dashboard: invalidate domain query after route mutation (#10881)
  • dashboard: Accordion rightSlot, UI tweaks & curl string (#10863)
  • dashboard: align Domains list page padding with Workflows (#10848)
  • dashboard: clean up dangling integration links on provider switch in setup guide fixes NV-7408 (#10857)
  • dashboard: exclude Novu demo provider from agent outbound email dropdown (#10854)
  • dashboard: persist agent provider selection across page navigation fixes NOV-7404 (#10842)
  • dashboard: improve conversation timeline UX (#10841)
  • dashboard: cast ICredentials to Record for useRef type compatibility (#10835)
  • dashboard: defer agent delete dialog from menu and add BETA badges (#10810)
  • dashboard: redirect to agent details after creation (#10796)
  • dashboard: map WhatsApp platform to whatsapp-business square icon (#10786)
  • dashboard: persist edited layout identifier when duplicating fixes NV-7359 (#10713)
  • dashboard: keep quick-start visible on bridge connect and drop p… (#10761)
  • dashboard: whats app instructions (835fd1363e)
  • dashboard: UI improvements conversations (#10756)

❤️ Thank You

Worker

🚀 Features

  • worker: add workflow name to New Relic custom attributes fixes NV-7911 (#11359)
  • inbound-mail: offload email attachments to S3 to reduce Redis memory fixes NV-7616 (#11053)
  • worker: support replaceToRecipient email override fixes NV-7728 (#11195)
  • api-service: agent card+files delivery and portless agent fixes fixes NV-7721 (#11186)
  • api-service,worker: replace BullMQ managed agent pipeline with CF durable sessions fixes NV-7673 (#11156)
  • api-service: Telegram chatId channel endpoints and /start subscriber link fixes NV-7696 (#11154)
  • api-service,worker,dashboard: auto-provision agent default shared inbox fixes NV-7671 (#11138)
  • worker,api-service: managed agent runtime core flow integration fixes NV-7654 (#11116)
  • root: support 1Password Environments for local secrets fixes NV-7651 (#11108)
  • api-service: managed-runtime mode with Claude Platform integration fixes NV-7618 (#11058)
  • shared,worker,api: inbound email attachment forwarding to agent webhook (#11022)
  • shared: centralize outbound HTTP client fixes NV-7560 (#11039)
  • api-service: improve url handling for webhook requests (#10912)
  • js,react,api-service: implement MS Teams connect and link-user components (#10870)
  • dashboard: add raw JSON body mode to HTTP request step (#10638)
  • dashboard, api-service, shared: email integration for conversational agents fixes NV-7386 (#10824)
  • api-service,dashboard,dal,shared: implement domain management (#10793)

🩹 Fixes

  • inbound-mail: inline attachment fallback when S3 not configured fixes NV-7616 (#11287)
  • api-service: validate environment bridge URLs fixes NV-7752 (#11224)
  • thalamus fix (d014916df4)
  • api-service: encrypt channel connection auth at rest fixes NV-7570 (#11100)
  • api-service: enforce subscriber ownership on inbox subscription preferences fixes NV-7644 (#11117)
  • application-generic, worker, ws: match removeOnFail behaviour and retry with exisiting mechanism fixes NV-7637 (#11093)
  • api,worker: apply SSRF guard to /v1/events/trigger bridgeUrl path (fixes NV-7627) (#11082)
  • api, worker, ws, inbound-mail: APM traces broke because of new pm2 version which includes open telemetry (#10985)
  • api-service,worker: fail HTTP step on invalid Liquid template compilation (#10623)
  • api,worker,ws: introduction of pnpm deploy in build phase (#10760)

🔥 Performance

  • worker: dedupe environment & workflow DB reads in job processing fixes NV-7912 (#11360)

❤️ Thank You

WS

🚀 Features

  • api-service,worker,dashboard: auto-provision agent default shared inbox fixes NV-7671 (#11138)
  • root: support 1Password Environments for local secrets fixes NV-7651 (#11108)
  • api-service: managed-runtime mode with Claude Platform integration fixes NV-7618 (#11058)

🩹 Fixes

  • application-generic, worker, ws: match removeOnFail behaviour and retry with exisiting mechanism fixes NV-7637 (#11093)
  • api, worker, ws, inbound-mail: APM traces broke because of new pm2 version which includes open telemetry (#10985)
  • api,worker,ws: introduction of pnpm deploy in build phase (#10760)

❤️ Thank You

🐳 Community Docker Images
Community Docker images are now available for v3.17.0, making it easy to deploy in containerized environments. This release features 22% smaller compressed image sizes, improving download times and storage efficiency.

📦 SDKs
Server side SDKs(Typescript, Golang, Python, PHP, C-Sharp and Java) and Inbox SDKs (JS, React, Next.js, and React Native) for v3.17.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.

Don't miss a new novu release

NewReleases is sending notifications on new releases.