github novuhq/novu v3.12.0

one day ago

API

🚀 Features

  • api-service: Inbox subscriber field update for locale fixes NV-7021 (#9791)
  • api-service: Api cache tokens for strategy (#9785)
  • dashboard, api-service: Identifier character set extension for workflow ids (#9780)
  • api-service: Workflow id casing update (#9751)
  • api: add missing archived property in feed for SDK (#9714)
  • api-service: enhance subscription preference updates to include channel-specific settings fixes NV-6998 (#9706)
  • api, worker, root, application-generic: add new scheduling mechanism using cf worker fixes NV-6939 (#9578)
  • api-service: ensure newly added preference workflows appear in subscription component fixes NV-6955 (#9669)
  • dashboard: see subscription and details in activity feed fixes NV-6972 (#9686)
  • dashboard,api-service: view subscription details on the subscriber drawer fixes NV-6971 (#9679)
  • api: enable channel endpoints & connections controllers + oauth (#9650)
  • api-service: subscription polish (#9554)
  • api: add permission requirements to workflow and notification group endpoints (#9607)
  • api: autogen Postman collection fixes NV-6938 (#9595)
  • api,framework: translations - support liquid filters & nesting fixes NV-6870 (#9575)
  • api,worker: enable default dev Novu Slack integration fixes NV-6575 (#9551)
  • api-service: add multi subscription per topic and trigger condition parsing fixes NV-6810 (#9472)
  • api,worker: MS Teams bot delivery flow fixes NV-6573 (#9540)
  • api,dashboard: add MS Teams integration credentials config fixes NV-6910 (#9532)
  • api: add context to bulk and broadcast trigger endpoints fixes NV-6902 (#9509)
  • dashboard: analytics add workflow id filter (#9431)
  • api: temp. disable Novu Slack dev test integration (#9499)

🩹 Fixes

  • api-service: Adjust include channels on legacy preferences api fixes NV-7006 (#9788)
  • api-service: ff lru cache (#9783)
  • api-service: Add LRU caching for workflow and organization fetch (#9778)
  • api-service: preview email flow (#9769)
  • worker: Ensure worker readiness after resume and improve logging (#9756)
  • api-service, worker: Jsonwebtoken package update (#9744)
  • worker: optimizations for bridge handler usecase (#9735)
  • api-service: add skipOutputEscape option to createLiquidEngine (#9736)
  • worker, api-service: locale pointer alignment (#9734)
  • dashboard: re-rendering inbox session requests (#9728)
  • framework: Liquid output escaping for special JSON characters including " (#9730)
  • api-service: update api description (#9634)
  • api: fix 'subscriptionOrIdentifier' in e2e tests (#9677)
  • api: URL validation error handling for redirect fields fixes NV-6984 (#9674)
  • api-service: preference workflow as a string api return 422 fixes NV-6963 (#9651)
  • maily-core,maily-render: improve email editor defaults and drag and drop behaviour fixes NV-6925 (#9617)
  • api-service: dashboard workflow status when disabled fixes NV-6947 (#9624)
  • api-service: workflowId duplication bug fixes NV-6946 (#9622)
  • api: remove unused debug operations in OpenAPI sorting (#9616)
  • api-service: Add @ExternalApiAccessible to organization endpoints (#9605)
  • api: remove duplicate widgets module entry (#9585)
  • api-service: add e2e cases for triggered preferences (#9576)
  • api: context DTO data attribute in SDK (#9563)
  • worker: fallback all flag override for preferences (#9556)
  • api-service: sync (#9546)
  • worker: skip updated by fetch (#9536)
  • api-service: bulk perf workflow return (#9523)
  • api-service: Add bulk workflow queueing for event triggers fixes NV-6908 (#9520)
  • api-service: Optimize subscriber search endpoint fixes NV-6899 (#9504)
  • api: translation DTOs/OAS for SDK auto-gen; idempotency fixes NV-6903 (#9515)
  • api-service: status and active mismatch (#9475)
  • api: oauth url response DTO (#9503)

🔥 Performance

  • api-service: bridge skip updated by join (#9771)
  • worker: improve fetching perf of handler (#9775)
  • api-service: user fetch value selects (#9659)
  • api-service: cache compile ajv schemas (#9656)

❤️ Thank You

Worker

🚀 Features

  • api, worker, root, application-generic: add new scheduling mechanism using cf worker fixes NV-6939 (#9578)
  • dashboard: see subscription and details in activity feed fixes NV-6972 (#9686)
  • api,worker: enable default dev Novu Slack integration fixes NV-6575 (#9551)
  • api-service: add multi subscription per topic and trigger condition parsing fixes NV-6810 (#9472)
  • api,worker: MS Teams bot delivery flow fixes NV-6573 (#9540)
  • dashboard: analytics add workflow id filter (#9431)

🩹 Fixes

  • worker: Ensure worker readiness after resume and improve logging (#9756)
  • worker: refactor template fetch to reduce db calls (#9609)
  • worker: unify api calls for integrations call (#9602)
  • add missing log for preferences (c7be7dc86c)

🔥 Performance

  • api-service: user fetch value selects (#9659)
  • worker: remove redundant queries (#9531)

❤️ Thank You

Dashboard

🚀 Features

  • js,react: Italics formatting support in content fixes NV-7025 (#9789)
  • dashboard, api-service: Identifier character set extension for workflow ids (#9780)
  • api-service: Workflow id casing update (#9751)
  • dashboard: see subscription and details in activity feed fixes NV-6972 (#9686)
  • dashboard,api-service: view subscription details on the subscriber drawer fixes NV-6971 (#9679)
  • dashboard: refactor environment forms (#9661)
  • dashboard: contextual help drawer - docs, support, quick links fixes NV-6927 (#9604)
  • dashboard: rename analytics to usage (#9587)
  • dashboard: Add feature flag for legacy dashboard button visibility (#9579)
  • dashboard: custom organization switcher (#9545)
  • api,dashboard: add MS Teams integration credentials config fixes NV-6910 (#9532)
  • dashboard: add cimode warning fixes NV-6914 (#9538)
  • dashboard: analytics add workflow id filter (#9431)
  • dashboard: enhance self-hosted support for region-context imports and add useClerk hook (#9502)

🩹 Fixes

  • js: inbox doubled notifications issue fixes NV-7014 (#9773)
  • dashboard: Dashboard build failing for EE Images (#9763)
  • dashboard: re-rendering inbox session requests (#9728)
  • api-service: update api description (#9634)
  • dashboard: Dashboard EU inbox URLs fixes NV-6985 (#9673)
  • maily-core,maily-render: improve email editor defaults and drag and drop behaviour fixes NV-6925 (#9617)
  • api-service: dashboard workflow status when disabled fixes NV-6947 (#9624)
  • api-service: workflowId duplication bug fixes NV-6946 (#9622)
  • dashboard: validate namespace-only variables & centralize error msgs fixes NV-6932 (#9615)
  • dashboard: cursor after variable on insert fixes NV-6724 (#9613)
  • dashboard: add tooltip to truncated variable names in dropdown fixes NV-6728 (#9606)
  • dashboard: UserButton re-rendering for legacy dashboard option (#9597)
  • dashboard: Organisation Selector Pagination and name changes (#9565)
  • dashboard: context dropdown page refresh (#9511)
  • dashboard: Encode subscriberId in API and navigation routes fixes NV-6881 (#9488)

❤️ Thank You

WS

🩹 Fixes

  • api-service, worker: Jsonwebtoken package update (#9744)

❤️ Thank You

🐳 Community Docker Images

Community Docker images are available for v3.12.0, making it easy to run this release in containerized environments. These images are suitable for local development, testing, and self-hosting scenarios.

📦 SDKs

SDKs(Typescript, Golang, Python, PHP and C-Sharp) for v3.12.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.

We’re excited to see what you build with this release.

Don't miss a new novu release

NewReleases is sending notifications on new releases.