Releases: novuhq/novu
Releases · novuhq/novu
v3.12.0
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
- Adam Chmara @ChmaraX
- Dima Grossman @scopsy
- George Djabarov @djabarovgeorge
- Himanshu Garg @merrcury
- Pawan Jain
- Paweł Tymczuk @LetItRock
- Rinak-dev
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
❤️ Thank You
- Adam Chmara @ChmaraX
- Dima Grossman @scopsy
- George Djabarov @djabarovgeorge
- Himanshu Garg @merrcury
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)
...
@novu/react@v3.12.0
v3.12.0 (2026-01-07)
🚀 Features
- react,nextjs: subscription hooks fixes NV-6864 (#9530)
- js,react,nextjs: subscription button and preferences standalone components fixes NV-6909 (#9527)
- js,react,nextjs: subscription component fixes NV-6863 (#9512)
❤️ Thank You
- George Djabarov @djabarovgeorge
- Paweł Tymczuk @LetItRock
@novu/react-native@v3.12.0
v3.12.0 (2026-01-07)
This was a version bump only for @novu/react-native to align it with other projects, there were no code changes.
@novu/nextjs@v3.12.0
v3.12.0 (2026-01-07)
🚀 Features
- react,nextjs: subscription hooks fixes NV-6864 (#9530)
- js,react,nextjs: subscription button and preferences standalone components fixes NV-6909 (#9527)
- js,react,nextjs: subscription component fixes NV-6863 (#9512)
❤️ Thank You
- Paweł Tymczuk @LetItRock
@novu/js@v3.12.0
v3.12.0 (2026-01-07)
🚀 Features
- js,react: Italics formatting support in content fixes NV-7025 (#9789)
- js: allow to subscribe without any preferences fixes NV-6966 (#9675)
- js,react,nextjs: subscription button and preferences standalone components fixes NV-6909 (#9527)
- js,react,nextjs: subscription component fixes NV-6863 (#9512)
- js: subscriptions module fixes NV-6862 (#9462)
🩹 Fixes
- js: inbox doubled notifications issue fixes NV-7014 (#9773)
❤️ Thank You
- Dima Grossman @scopsy
- Paweł Tymczuk @LetItRock
@novu/react@v3.11.2
v3.11.2 (2025-12-24)
🩹 Fixes
- react: fix useNotifications hook realtime behaviour fixes NV-6992 (#9690)
- react: update inbox links to point to the correct platform overview (#9355)
❤️ Thank You
- Adam Chmara @ChmaraX
- Pawan Jain
- Paweł Tymczuk @LetItRock
@novu/react-native@v3.11.2
v3.11.2 (2025-12-24)
This was a version bump only for @novu/react-native to align it with other projects, there were no code changes.
@novu/nextjs@v3.11.2
v3.11.2 (2025-12-24)
This was a version bump only for @novu/nextjs to align it with other projects, there were no code changes.