github novuhq/novu v3.11.0
📦 Release v3.11.0

13 hours ago

API

🚀 Features

  • api: chat oauth - redirect uri & deprecate legacy fixes NV-6890 (#9495)
  • api: reduce oauth url expiration (#9492)
  • api: add oauth scopes option to chat url fixes NV-6895 (#9491)
  • api: update channel endpoints & connection permissions (#9477)
  • api: re-model channel endpoints/connections to consider context fixes NV-6843 (#9433)
  • api-service: implement clickhouse ci migration (#9334)
  • api: add static validation for channel endpoint SDK fixes NV-6842 (#9428)
  • api: slack integration connection flow and management fixes NV-6842 (#9427)
  • worker: device token invalidation logic fixes NV-6743 (#9389)
  • api: link channel conn to context; move to intgr ctrl fixes NV-6837 (#9415)
  • providers: Introduce IO App Push Provider integration (#9230)
  • dashboard,api-service,worker: include inbox count in the fcm message fixes NV-6801 (#9394)
  • api: message & context collection index; sync fixes NV-6800 (#9396)
  • worker: refactor workflow lifecycle time compute fixes NV-6605 (#9303)
  • api, worker, dashboard: dynamic delay fixes NV-6713 (#9329)
  • api-service: implement push inbound webhook authentication fixes NV-6756 (#9276)
  • api: enable context dto in swagger (#9368)
  • js,react,api: context HMAC & Inbox dynamic session change fixes NV-6793 (#9365)
  • api,ws: context exact match filtering fixes NV-6796 (#9357)
  • js,react: context-aware inbox session fixes NV-6789 (#9344)
  • ws,worker,api: add context-based room routing for ws connections fixes NV-6790 (#9341)
  • api: context-based inbox isolation via JWT fixes NV-6659 (#9339)
  • dashboard, api-service: Add nullable property support to schema editor fixes NV-6788 (#9337)
  • dashboard: enabling multi region setup from single dashboard and clerk (#9262)
  • dashboard: add context variables and data to layout editor fixes NV-6783 (#9327)
  • dashboard,api-service: stricter context_keys data type, filtering, indexing fixes NV-6702 (#9304)
  • api-service: make context_keys clickhouse column non-nullable fixes NV-6769 (#9302)
  • api-service: content keys clickhouse schema change fixes NV-6765 (#9291)
  • dashboard,api-service: workflow runs activity context fixes NV-6765 (#9289)
  • dashboard,api: context activity feed, search & filtering fixes NV-6758 (#9285)
  • api-service: add permissions to contexts controller fixes NV-6657 (#9286)
  • dashboard: context CRUD flow fixes NV-6679 (#9278)
  • api-service: preserve stepId when creating a workflow fixes NV-6755 (#9282)
  • api-service,dashboard: translations in the layouts fixes NV-6209 (#9261)
  • api-service: simplify context flow & replace upsert w create/update fixes NV-6679 (#9277)
  • api-service, worker: Add exclude subscribers to topic trigger fixes NV-6722 (#9275)
  • api-service,worker,dashboard,framework: scheduled delay fixes NV-5479 (#9207)
  • api-service: implement push inbound webhook support fixes NV-6708 (#9187)
  • dashboard: add context info to activity overview fixes NV-6741 (#9250)
  • api-service: Implement configurable environment limit via LaunchDarkly fixes NV-6694 (#9254)
  • api-service, dashboard: align tables all across the dashboard workflows subscribers fixes NV-6459 (#9239)
  • dashboard: context data in test trigger fixes NV-6738 (#9243)
  • dashboard,api-service: create dynamic variables & preview schema fixes NV-6735 (#9232)
  • dashboard,api-service: context variables in step conditions fixes NV-6707 (#9222)
  • dashboard,api-service: context variables & schemas fixes NV-6723 (#9220)
  • api-service: align context upsert DTO (#9214)
  • dashboard: context variables & validation fixes NV-6699 (#9194)
  • dashboard,api-service: context test workflow section & search fixes NV-6710 (#9188)
  • worker, api-service, dashboard: Throttle step fixes NV-6631 (#9091)
  • api-service: implement deliver flag in the message entity fixes NV-6663 (#9155)
  • framework,worker,api: workflow execution with context & variable parsing fixes NV-6697 (#9175)
  • api,worker: context trigger flow fixes NV-6658 (#9150)
  • dashboard: modified the template store fixes MRK-1046 (#9163)
  • api-service: Add severity level to workflow sync (#9153)
  • dashboard,worker: extend digest/delay time to the next subscriber availability from the schedule fixes NV-6619 (#9128)
  • providers: add ses inbound webhook support fixes NV-6655 (#9114)
  • api,worker: skip sending messages outside of the subscribers schedule fixes NV-6618 (#9126)
  • api: contexts API fixes NV-6654 (#9124)
  • dashboard: allow updating subscribers schedule fixes NV-6617 (#9118)
  • js: inbox subscribers schedule fixes NV-6616 (#9103)
  • api: channel address & channel connection API fixes NV-6571 (#9054)
  • js, api-service, react: add permanent delete option for notifications fixes NV-6613 (#9095)
  • api-service: translations api fixes NV-6635 fixes NV-6635 (#9094)
  • api-service: subscribers schedule api fixes NV-6614 (#9078)
  • dashboard: Add step issues popover to workflow status (#9087)
  • api-service: implement auto setup flow fixes NV-6600 (#9063)
  • dashboard,api-service: severity and criticality in the activity feed fixes NV-6589 (#9024)
  • dashboard: implement mvp inbound webhooks support fixes NV-6598 (#9029)
  • dashboard: added inbox-not-connected issue indicator to the in-app workflow step fixes MRK-1013 (#9044)
  • api-service: implement mvp inbound webhooks fixes NV-6597 (#9015)
  • js,react,api-service: inbox allow filtering preferences by workflow criticality fixes NV-6577 (#9011)
  • api, worker, ws, dashboard, application-generic, root: changes as per new enterprise packaging (#8971)
  • api: Slack demo integration for dev env fixes NV-6570 (#8996)
  • api: add slack oauth flow & channel endpoints API fixes NV-6530 (#8984)
  • worker: store digest data on step-run fixes NV-6524 (#8986)
  • application-generic: make the query select reqired fixes NV-6482 (#8939)
  • providers: add new sms provider (#8683)
  • api-service, worker: enhance workflow run status management fixes NV-6508 (#8926)
  • dashboard: allow reordering for workflow steps fixes NV-5126 (#8858)
  • dashboard: edited the product onboarding fixes MRK-1000 (#8945)
  • api-service: enhance activity feed request with traces fixes NV-6523 (#8956)
  • api-service: Add bulk update endpoint for subscriber preferences fixes NV-6519 (#8952)
  • api, dashboard: add workflow runs count endpoint and integrate … fixes NV-6454 (#8904)
  • application-generic: add step type in traces (#8898)
  • api-service,worker: severity trigger override fixes NV-6468 (#8928)
  • api-service,framework: added the new workflow variable to the template engine fixes NV-6471 (#8921)
  • js,react,api-service,ws: support severity in inbox components and hooks fixes NV-6470 (#8913)
  • dashboard: New analytics page UI fixes NV-6444 (#8863)
  • api-service: outbound webhooks events fixes NV-6483 (#8888)
  • api,js: add tx id to inbox notification fixes NV-6457 (#8907)
  • worker: Refactor execution details creation and add feature flag for clickhouse (#8889)
  • api-service,worker: inbox api support severity features fixes NV-6467 (#8882)
  • api-service: implement request traces (#8808)
  • dashboard,api-service: severity field in the workflow editor fixes NV-6472 (#8873)
  • application-generic: enhance tenant-safe querying (#8845)
  • application-generic: refactor workflow run status updates (#8847)
  • api-service: enhance workflow runs filtering (#8840)
  • application-generic: allow multiple condition on the same param (#8833)
  • api-service: implement activity module (#8757)
  • api-service,dashboard: layouts tier changes fixes NV-6381 (#8793)
  • api-service,worker,shared: override layout during the trigger fixes NV-6354 (#8788)
  • api, worker, ws, dashboard: introduce new variables for enterprise self hosted images (#8796)
  • dashboard,api: trigger translations with liquid pattern (#8792)
  • api-service,worker,application-generic: layout selected execution log trace fixes NV-6369 (#8782)
  • api-service: refactor the request dto created fixes NV-6274 (#8748)
  • dashboard: Reduce onboarding friction NV-6238 (#8745)
  • api-service,dashboard: layouts sync functionality fixes NV-6207 (#8762)
  • api-service: remove deferred ms from step run (#8751)
  • api-service: sort traces by created at fixes NV-6272 (#8744)
  • dashboard,api-service: Requests page additions and improvements (#8725)
  • react,js,api-service: Add seen status and behaviour to inbox component fixes NV-6179 (#8704)
  • worker: integrate workflow run repository fixes NV-6217 (#8696)
  • api-service,worker: implement step run logging fixes NV-6216 (#8652)
  • dashboard: email editor allow selecting layout fixes NV-6133 (#8734)
  • api-service: create default layout on org creation fixes NV-6199 (#8724)
  • dashboard,api-service: layouts delete and duplicate actions fixes NV-6265 (#8723)
  • api-service,dashboard: create/update layout validation fixes NV-6165 (#8712)
  • dashboard: translation ui fixes & improvements fixes NV-6233 (#8717)
  • application-generic: enhance insert options and trace optimizations (#8699)
  • dashboard,api: import/export master translations json fixes NV-6232 (#8707)
  • api-service: create traces e2e fixes NV-6218 (#8662)
  • api: publish translations with workflow fixes NV-6208 (#8698)
  • api-service: Expose env tags endpoint to open api and sdk fixes NV-6255 (#8701)
  • dashboard,api: translations target locale fixes NV-6230 (#8694)
  • dashboard,api: translations sync status fixes NV-6214 (#8693)
  • api-service: api for env level change fixes NV-6155 (#8608)
  • api-service: Increase workflow tag character limit (#8667)
  • dashboard,api-service: layout editor preview fixes NV-6219 (#8658)
  • api-service: implement trace logging (#8631)
  • dashboard,api: translation fallback & deletion fixes NV-6211 (#8649)
  • dashboard: delete translation groups logic fixes NV-6206 (#8644)
  • dashboard,api-service: layout editor shell fixes NV-6203 (#8632)
  • api,dashboard: v2 translation enable/disable with tier-based auto-disable + frontend fixes NV-6150 (#8638)
  • api-service: layouts preview endpoint fixes NV-6134 (#8616)
  • api-service: set default or provided layoutid as control value when creating or updating email step (#8602)
  • dashboard: create layout sidebar (#8598)
  • dashboard,api: add/update translation key/value pairs in editor; dropdown fixes (#8615)
  • api-service,dashboard: list all v2 layouts (#8597)
  • api-service: get, delete, duplicate layout endpoints (#8593)
  • api-service: enhance error handling and analytics logging (#8609)
  • dashboard,api: default locale - set, pick, step preview (#8603)
  • api: integrate ClickHouse for analytics logging (#8553)
  • api-service: layouts content variable and preview rendering (#8580)
  • dashboard,api: translation list page; schemas update (#8587)
  • api: translations slug ids; make API more robust (#8582)
  • worker,js: Durable workers socket management (#8578)
  • api-service: api v2 endpoints to create and update layout (#8570)
  • api,dashboard: translate workflows & preview (#8557)
  • api: translations v2 CRUD (#8556)

🩹 Fixes

  • worker: topic delivery using overrides fixes NV-6893 (#9490)
  • api,worker: simplify channel conn & endpoint dtos (#9482)
  • dashboard, root: self hosted changes for multi-region and version bump fixes NV-6873 (#9469)
  • api: unify context key filtering & transformation fixes NV-6876 (#9473)
  • api-service: Batch update notifications as seen and set write concern (#9458)
  • api-service: double-escaping of translation strings in email output for layouts fixes NV-6858 (#9448)
  • api-service,application-generic: align subscriber create and update logic across v1, v2, trigger, and inbox fixes NV-6835 (#9435)
  • api-service: translation keys escaping fixes NV-6781 (#9441)
  • api-service: correct sql syntax (#9432)
  • api-service: update api key to secret key in swagger header auth (#9413)
  • api: import context pagination DTO from within the module (#9418)
  • api-service: resolve repeat block image src repeating first item in maily renderer (#9406)
  • worker: Remove subject sanitization in email renderer fixes NV-6836 (#9412)
  • api-service: update context APIs description (#9407)
  • api: update context response dto decorator (#9409)
  • js: notification count display for 99+ fixes NV-6786 (#9402)
  • api: remove examples from DTO to fix SDK gen (#9398)
  • api-service: sentry api 500 errors (#9369)
  • api: context - add tests & fix sdk fixes NV-6794 (#9392)
  • api: replace context upsert with findOrCreate fixes NV-6826 (#9393)
  • api-service: post integrations api credential encryption (#9377)
  • api: remove unused decorator (#9372)
  • api-service: Refactor preference queries to use parallel fetching (#9361)
  • api-service: Refactor preference queries to use parallel fetching (#9361)
  • api-service,dal: preferences uniqueness fixes NV-6678 (#9309)
  • api-service: exclude inbox from idempotency (#9315)
  • api: liquid digest step variable parsing fixes NV-6757 (#9280, #9283)
  • api: liquid digest step variable parsing fixes NV-6757 (#9280)
  • api-service: preview generation e2e tests (#9253)
  • api-service: dashboard missing primary integration will not removed from fixes NV-6559 fixes NV-6559 (#9252)
  • api-service: preview schema e2e (#9247)
  • api-service: Change log level from info to debug (#9240)
  • api-service: duplicate workflow step identifiers fixes NV-6705 (#9215)
  • api-service: layout identifier bug fixes NV-6720 (#9216)
  • api-service: transaction race condition (#9201)
  • api-service: translations error & logging changes, remove FF (#9192)
  • api: Correct typo from 'choosed' to 'chosen' (#9165)
  • api: align subscriber session header handling (#9183)
  • api-service,dashboard,worker: subscriber schedule bug bashing fixes fixes NV-6691 (#9167)
  • api: normalize workflow step mapping (#9168)
  • api-service: fix types for slug (9c69438cf4)
  • api-service: Investigate user last name object in v2 api fixes NV-6693 (#9159)
  • api-service: remove ff from layouts tests (#9152)
  • translation: add logging, fail with error (#9147)
  • api-service: Empty payload and control values in sdk response fixes NV-6676 (#9141)
  • skip sending webhook (d4b680975d)
  • api-service: update ENTRYPOINT command in Dockerfile to remove p… (#9122)
  • api-service: Add feature flag to get preferences service (#9120)
  • api-service: Add writeConcern option to update operations (#9111)
  • missing exclude (1c66691444)
  • missing exclude (9385ca2d7f)
  • exclude global (b674238b93)
  • exclude global (cefedd5576)
  • api-service: globalp reference sdk error (47f8c129d0)
  • api-service: globalp reference sdk error (c328cd6b7e)
  • api-service: 500 error on activity feed page fixes NV-6642 (#9101)
  • worker: update job handling for skipped deferred jobs (#9012)
  • api-service: error in email step using assign and upcase helper fixes NV-6593 (#9058)
  • api-service: Pass environment entity to update preferences usecase (#9050)
  • api-service: Optimize webhook event processing with batching (#9048)
  • api-service: Add instrumentation decorators to usecases and remove redudndat calls (#9045)
  • api-service: API Key select fields and bulk trigger improvements (#9041)
  • api-service: Resolve bulk events trigger execution time (#9039)
  • api-service: Prevent renaming dev and prod environments fixes NV-6610 (#9034)
  • api-service: optional dto for providerId (#9020)
  • sample variable for netlify scanning (f181add75d)
  • api-service,dashboard: persist workflowId when creating workflow fixes NV-6588 (#9003)
  • api-service: auth metadata passed (5b6c5b7706)
  • api-service: Optimize bulk preference updates with workflow caching (#8998)
  • api-service: Optimize bulk preference updates with workflow caching (#8998)
  • worker: missing merged workflow status (#8946)
  • root: ci testing (#8950)
  • api-service: Update trace-log queries to contain order key (#8947)
  • dashboard: Analytics page fixes (#8936)
  • worker: Update svix dependency error on worker (#8929)
  • api,dashboard: self-hosted fixes (#8917)
  • api: avoid invalid dates in self-hosted activity feed retention (#8902)
  • api-service: flakiness check (#8881)
  • api-service: Filter workflows by origin and type in diff use case (#8880)
  • api-service: fix title default payload value (a0755ce7e7)
  • api-service: fix currency marking on values (e46ca5eba8)
  • api: subsciber isOnline undefined fallback fixes NV-6449 (#8862)
  • application-generic: update insert options for test environment handling (#8857)
  • worker,dashboard: skipping step if credentials missing fixes NV-6086 (#8839)
  • api-service: missing layoutId in control values and ui schema fixes NV-6455 (#8853)
  • api-service: standardize workflow run identifier usage (#8824)
  • api-service: layouts gmail clipping fixes NV-6363 (#8772)
  • api-service,dashboard: fail topic or subscriber creation when already exists fixes NV-5928 (#8817)
  • dashboard,api-service: Minor publish system fixes fixes NV-6226 (#8813)
  • dashboard,api-service: Publish mechanism fixes (#8801)
  • api: mark isTranslationEnabled field as optional (#8787)
  • api-service,dashboard: layouts switching from block to html generates content variable fixes NV-6371 (#8775)
  • api-service: clarify transactionId usage for delivery idempotency (#8776)
  • api-service: race conditions (12c01fd7b6)
  • dashboard,api: translation fixes & improvements (#8767)
  • web,api-service: update workflow return value with session fixes NV-6333 (#8759)
  • api-service,dashboard: preview rendering issues when block layout is picked and converting from email step block editor to html fixes NV-6332 (#8755)
  • api-service: improve nr flows instrumentation (92bc5e771e)
  • api-service: nr instrumentation for mongodb (#8753)
  • api-service: Translation publishing flow (#8738)
  • dashboard,api: translation master json upload (#8743)
  • dashboard,api: remove redundant translations endpoint (#8741)
  • api: Scripts for subscriber/remove-duplicated-subscribers not trigger (#8626)
  • api,dashboard: translation improvements & fixes NV-6222 (#8733)
  • api-service: Fix test flakiness (#8729)
  • api-service: Allow payloadSchema to be null in workflow commands (#8726)
  • api-service: implement polling for delayed job status (#8719)
  • api-service: Refactor preferences and notification template logic (#8713)
  • api-service: Add timezone property to subscriber schema fixes NV-6257 (#8705)
  • api-service: internal id fetch for tags support (#8702)
  • api-service: translations fetch (1922b26add)
  • api-service: missing request logs (#8689)
  • api: update feature flag key for trace logs to IS_TRACE_LOGS_REA… (#8685)
  • api-service: improve DTO nullability in SDK fixes NV-6240 (#8676)
  • api-service: update description for subscriber credentials put and patch apis (#8654)
  • api-service: disable log analytics middleware (ce0571ae0f)
  • api-service: disable log analytics middleware (c54bb93a4a)
  • api-service: Sync workflow schema to new environment fixes NV-6205 (#8636)
  • api-service: Add optimistic step support for variable schema building fixes NV-6051 (#8621)
  • api-service: email clipping issue in gmail - fixes NV-6036 (#8612)
  • api-service: control values fix validation for external workflows fixes NV-6190 (#8601)
  • api: sort inbox preferences by workflow creation date fixes NV-6191 (#8584)

🔥 Performance

  • api-service: seen endpoint fixes for duration (#9451)
  • api: bulk unset layoutId from control values (#9367)
  • api: parallelize session dependencies (#9270)
  • api: seed novu integrations concurrently (#9264)
  • api: inline activity feature flag lookup (#9229)
  • api: use Array.some for workflow issue detection (#9184)
  • api-service: preference calculation rework (#9138)
  • api-service: Refactor preference merging and template selection logic (#9132)
  • api-service: Notification count cache key (#9112)
  • api-service: Notification count cache key (#9112)
  • api-service: Optimize preferences fetching and upsert logic (#9064)
  • api-service: Optimize workflow diff by using preloaded data container (#8850)
  • api-service: improve loading speed and visibility of change count in fixes NV-6443 (#8848)

❤️ Thank You

Worker

🚀 Features

  • api,worker: log context not found for sub in endpoint resolution fixes NV-6888 (#9485)
  • worker: channel endpoint resolution & fanout fixes NV-6877 (#9476)
  • worker: device token invalidation logic fixes NV-6743 (#9389)
  • dashboard,api-service,worker: include inbox count in the fcm message fixes NV-6801 (#9394)
  • worker: refactor workflow lifecycle time compute fixes NV-6605 (#9303)
  • api, worker, dashboard: dynamic delay fixes NV-6713 (#9329)
  • ws,worker,api: add context-based room routing for ws connections fixes NV-6790 (#9341)
  • dashboard: enabling multi region setup from single dashboard and clerk (#9262)
  • api-service: simplify context flow & replace upsert w create/update fixes NV-6679 (#9277)
  • api-service,worker,dashboard,framework: scheduled delay fixes NV-5479 (#9207)
  • api-service: implement push inbound webhook support fixes NV-6708 (#9187)
  • worker, api-service, dashboard: Throttle step fixes NV-6631 (#9091)
  • api-service: implement deliver flag in the message entity fixes NV-6663 (#9155)
  • framework,worker,api: workflow execution with context & variable parsing fixes NV-6697 (#9175)
  • api,worker: context trigger flow fixes NV-6658 (#9150)
  • dashboard,worker: extend digest/delay time to the next subscriber availability from the schedule fixes NV-6619 (#9128)
  • api,worker: skip sending messages outside of the subscribers schedule fixes NV-6618 (#9126)
  • providers: add resent and mailgun inbound webhook support fixes NV-6641 (#9096)
  • api,worker: fanout message to integration addresses fixes NV-6571 (#9075)
  • dashboard,api-service: severity and criticality in the activity feed fixes NV-6589 (#9024)
  • api, worker, ws, dashboard, application-generic, root: changes as per new enterprise packaging (#8971)
  • api: Slack demo integration for dev env fixes NV-6570 (#8996)
  • api: add slack oauth flow & channel endpoints API fixes NV-6530 (#8984)
  • worker: store digest data on step-run fixes NV-6524 (#8986)
  • api-service, worker: enhance workflow run status management fixes NV-6508 (#8926)
  • dashboard: edited the product onboarding fixes MRK-1000 (#8945)
  • application-generic: add step type in traces (#8898)
  • api-service,worker: severity trigger override fixes NV-6468 (#8928)
  • api-service: outbound webhooks events fixes NV-6483 (#8888)
  • worker: Refactor execution details creation and add feature flag for clickhouse (#8889)
  • api-service,worker: inbox api support severity features fixes NV-6467 (#8882)
  • api-service: implement request traces (#8808)
  • api-service: Upgrade whats app version to 22 fixes NV-6476 (#8872)
  • worker: create queue step run on job creation (#8831)
  • api-service: implement activity module (#8757)
  • api-service,worker,shared: override layout during the trigger fixes NV-6354 (#8788)
  • api, worker, ws, dashboard: introduce new variables for enterprise self hosted images (#8796)
  • api-service,worker,application-generic: layout selected execution log trace fixes NV-6369 (#8782)
  • api-service: remove deferred ms from step run (#8751)
  • worker: integrate workflow run repository fixes NV-6217 (#8696)
  • api-service,worker: implement step run logging fixes NV-6216 (#8652)
  • api-service: create traces e2e fixes NV-6218 (#8662)
  • worker,js,react: subscriber timezone aware delivery fixes NV-6239 (#8674)
  • api-service: implement trace logging (#8631)
  • worker,js: Durable workers socket management (#8578)
  • api-service: api v2 endpoints to create and update layout (#8570)

🩹 Fixes

  • worker: topic delivery using overrides fixes NV-6893 (#9490)
  • api,worker: simplify channel conn & endpoint dtos (#9482)
  • dashboard, root: self hosted changes for multi-region and version bump fixes NV-6873 (#9469)
  • api-service,application-generic: align subscriber create and update logic across v1, v2, trigger, and inbox fixes NV-6835 (#9435)
  • api: context - add tests & fix sdk fixes NV-6794 (#9392)
  • worker,framework: email cid images fixes NV-6777 (#9330)
  • api-service,dashboard,worker: subscriber schedule bug bashing fixes fixes NV-6691 (#9167)
  • worker: update job handling for skipped deferred jobs (#9012)
  • add log for push (6181d9347c)
  • api-service: API Key select fields and bulk trigger improvements (#9041)
  • worker: add missing life cycle status update (#8993)
  • worker: missing merged workflow status (#8946)
  • worker: Update svix dependency error on worker (#8929)
  • worker,dashboard: skipping step if credentials missing fixes NV-6086 (#8839)
  • worker: new-relic worker service (a0683ea73a)

❤️ Thank You

WS

🚀 Features

  • api,ws: context exact match filtering fixes NV-6796 (#9357)
  • ws,worker,api: add context-based room routing for ws connections fixes NV-6790 (#9341)
  • api: context-based inbox isolation via JWT fixes NV-6659 (#9339)
  • dashboard: enabling multi region setup from single dashboard and clerk (#9262)
  • api, worker, ws, dashboard, application-generic, root: changes as per new enterprise packaging (#8971)
  • js,react,api-service,ws: support severity in inbox components and hooks fixes NV-6470 (#8913)
  • api, worker, ws, dashboard: introduce new variables for enterprise self hosted images (#8796)
  • worker,js: Durable workers socket management (#8578)

🩹 Fixes

  • dashboard, root: self hosted changes for multi-region and version bump fixes NV-6873 (#9469)
  • api: restore concurrent unread and severity queries (#9169)
  • add log for env (9d7f67892c)

❤️ Thank You

Dashboard

🚀 Features

  • api: chat oauth - redirect uri & deprecate legacy fixes NV-6890 (#9495)
  • dashboard, application-generic: introduce new regions and regioncontext to launchdarkly fixes NV-6852 (#9455)
  • dashboard: add AI prompt copy feature with proper subscriber data context fixes MRK-1101 (#9411)
  • providers: add iSendPro sms provider (#9380)
  • providers: Introduce IO App Push Provider integration (#9230)
  • dashboard,api-service,worker: include inbox count in the fcm message fixes NV-6801 (#9394)
  • dashboard: update context docs links fixes NV-6825 (#9397)
  • api, worker, dashboard: dynamic delay fixes NV-6713 (#9329)
  • dashboard, api-service: Add nullable property support to schema editor fixes NV-6788 (#9337)
  • dashboard: enabling multi region setup from single dashboard and clerk (#9262)
  • dashboard, providers, worker, api: Add Sinch SMS provider integration fixes NV-6785 (#9328)
  • dashboard: add context variables and data to layout editor fixes NV-6783 (#9327)
  • dashboard: context activity feed dropdown item (#9305)
  • dashboard,api-service: stricter context_keys data type, filtering, indexing fixes NV-6702 (#9304)
  • dashboard,api-service: workflow runs activity context fixes NV-6765 (#9289)
  • dashboard,api: context activity feed, search & filtering fixes NV-6758 (#9285)
  • dashboard: context CRUD flow fixes NV-6679 (#9278)
  • api-service,dashboard: translations in the layouts fixes NV-6209 (#9261)
  • api-service,worker,dashboard,framework: scheduled delay fixes NV-5479 (#9207)
  • dashboard: contexts list page fixes NV-6679 (#9267)
  • api-service: implement push inbound webhook support fixes NV-6708 (#9187)
  • dashboard: add context info to activity overview fixes NV-6741 (#9250)
  • dashboard: add inbound webhooks configuration feature flag (#9249)
  • api-service, dashboard: align tables all across the dashboard workflows subscribers fixes NV-6459 (#9239)
  • dashboard: context data in test trigger fixes NV-6738 (#9243)
  • dashboard: use preview schema in preview sections fixes NV-6735 (#9234)
  • dashboard,api-service: create dynamic variables & preview schema fixes NV-6735 (#9232)
  • dashboard: context variable dynamic suggestions fixes NV-6733 (#9228)
  • dashboard,api-service: context variables in step conditions fixes NV-6707 (#9222)
  • dashboard: update InboxButton to include subscriber details fixes MRK-1064 (#9218)
  • dashboard: Allow hyphens in payload schema keys fixes NV-6729 (#9224)
  • dashboard,api-service: context variables & schemas fixes NV-6723 (#9220)
  • dashboard: remove translation feature flag (#9212)
  • dashboard: enhance template store with dynamic categories fixes MRK-1061 (#9198)
  • dashboard: fixed layout selection with default layout fixes MRK-1060 (#9191)
  • dashboard: context variables & validation fixes NV-6699 (#9194)
  • dashboard,api-service: context test workflow section & search fixes NV-6710 (#9188)
  • worker, api-service, dashboard: Throttle step fixes NV-6631 (#9091)
  • dashboard: modified the template store fixes MRK-1046 (#9163)
  • dashboard: Persist last selected environment per organization fixes NV-6692 (#9157)
  • dashboard,worker: extend digest/delay time to the next subscriber availability from the schedule fixes NV-6619 (#9128)
  • dashboard: allow updating subscribers schedule fixes NV-6617 (#9118)
  • js: inbox subscribers schedule fixes NV-6616 (#9103)
  • providers: add resent and mailgun inbound webhook support fixes NV-6641 (#9096)
  • dashboard: integrate workflow update for inbox connection fixes MRK-1035 (#9084)
  • dashboard: Add optimistic UI for workflow step operations fixes NV-6563 (#9062)
  • dashboard: Add step issues popover to workflow status (#9087)
  • dashboard: Handle double click for navigable channel nodes fixes NV-6632 (#9085)
  • dashboard: Remember last selected subscriber for test workflow fixes NV-6633 (#9086)
  • dashboard: polish integration-store (#9083)
  • api-service: implement auto setup flow fixes NV-6600 (#9063)
  • dashboard: enhance onboarding experience with fixes from the feedback MRK-1015 (#9069)
  • dashboard,api-service: severity and criticality in the activity feed fixes NV-6589 (#9024)
  • dashboard: modified the onboarding, add ai prompt, added a listener for first api trigger (#9010)
  • dashboard: implement mvp inbound webhooks support fixes NV-6598 (#9029)
  • dashboard: Add websocket url to api keys page fixes NV-6550 (#9030)
  • api, worker, ws, dashboard, application-generic, root: changes as per new enterprise packaging (#8971)
  • api: Slack demo integration for dev env fixes NV-6570 (#8996)
  • application-generic: make the query select reqired fixes NV-6482 (#8939)
  • providers: add new sms provider (#8683)
  • api-service, worker: enhance workflow run status management fixes NV-6508 (#8926)
  • dashboard: allow reordering for workflow steps fixes NV-5126 (#8858)
  • dashboard: edited the product onboarding fixes MRK-1000 (#8945)
  • dashboard: modified the source from which the changelog entries are being fetched fixes MRK-1001 (#8959)
  • dashboard: dashboard mock data param (c4a3f9633e)
  • api, dashboard: add workflow runs count endpoint and integrate … fixes NV-6454 (#8904)
  • dashboard: Command K palette for unified navigation and actions fixes NV-6516 (#8912)
  • js,react,api-service,ws: support severity in inbox components and hooks fixes NV-6470 (#8913)
  • dashboard: New analytics page UI fixes NV-6444 (#8863)
  • js: severity support in js sdk fixes NV-6469 (#8884)
  • api-service: outbound webhooks events fixes NV-6483 (#8888)
  • api-service: implement request traces (#8808)
  • dashboard,api-service: severity field in the workflow editor fixes NV-6472 (#8873)
  • providers: add smsmode sms provider (#8630)
  • dashboard: billing page redesign fixes NV-6337 (#8859)
  • dashboard: allow quick trigger in the editor (#8846)
  • api-service: enhance workflow runs filtering (#8840)
  • dashboard: step condition badge fixes NV-6336 (#8844)
  • dashboard: Improve sender name and identity on email preview fixes NV-6338 (#8816)
  • providers,api-service,dashboard: Add iMedia SMS provider integration fixes NV-6428 (#8814)
  • api-service: implement activity module (#8757)
  • dashboard: update button text from 'Import language(s)' to 'Import translation(s)' (#8812)
  • dashboard: add translations to variable suggestions fixes NV-6417 (#8799)
  • api-service,dashboard: layouts tier changes fixes NV-6381 (#8793)
  • api, worker, ws, dashboard: introduce new variables for enterprise self hosted images (#8796)
  • dashboard,api: trigger translations with liquid pattern (#8792)
  • dashboard: layout settings drawer delete functionality fixes NV-6365 (#8778)
  • api-service: refactor the request dto created fixes NV-6274 (#8748)
  • dashboard: Reduce onboarding friction NV-6238 (#8745)
  • api-service,dashboard: layouts sync functionality fixes NV-6207 (#8762)
  • dashboard,api-service: Requests page additions and improvements (#8725)
  • dashboard: translations onboarding screen fixes NV-6248 (#8740)
  • api-service,worker: implement step run logging fixes NV-6216 (#8652)
  • dashboard: email editor allow selecting layout fixes NV-6133 (#8734)
  • dashboard,api-service: layouts delete and duplicate actions fixes NV-6265 (#8723)
  • api-service,dashboard: create/update layout validation fixes NV-6165 (#8712)
  • dashboard: translation ui fixes & improvements fixes NV-6233 (#8717)
  • dashboard,api: translations permissions fixes NV-6157 (#8715)
  • dashboard: layout editor save and other fixes fixes NV-6251 (#8695)
  • dashboard,api: import/export master translations json fixes NV-6232 (#8707)
  • worker,js,react: subscriber timezone aware delivery fixes NV-6239 (#8674)
  • dashboard,api: translations target locale fixes NV-6230 (#8694)
  • dashboard,api: translations sync status fixes NV-6214 (#8693)
  • dashboard: frontend diff viewer for change mechanism fixes NV-6156 (#8651)
  • dashboard,api-service: layout editor preview fixes NV-6219 (#8658)
  • dashboard,api: translation fallback & deletion fixes NV-6211 (#8649)
  • dashboard: delete translation groups logic fixes NV-6206 (#8644)
  • dashboard: layout editor settings drawer fixes NV-6131 (#8643)
  • dashboard: edit layout - maily and html editors fixes NV-6210 (#8641)
  • dashboard: layout editor preview context panel fixes NV-6204 (#8635)
  • dashboard,api-service: layout editor shell fixes NV-6203 (#8632)
  • api,dashboard: v2 translation enable/disable with tier-based auto-disable + frontend fixes NV-6150 (#8638)
  • dashboard: codemirror translation variables logic fixes NV-6188 (#8628)
  • dashboard: Logs polish UI and activity feed alignment (#8620)
  • dashboard: create layout sidebar (#8598)
  • dashboard,api: add/update translation key/value pairs in editor; dropdown fixes (#8615)
  • api-service,dashboard: list all v2 layouts (#8597)
  • api-service: enhance error handling and analytics logging (#8609)
  • dashboard,api: default locale - set, pick, step preview (#8603)
  • dashboard: manage translations sidedrawer (#8600)
  • api: integrate ClickHouse for analytics logging (#8553)
  • api-service: layouts content variable and preview rendering (#8580)
  • dashboard,api: translation list page; schemas update (#8587)
  • dashboard: Add copy curl button to workflow drawer (#8562)
  • api-service: api v2 endpoints to create and update layout (#8570)
  • api,dashboard: translate workflows & preview (#8557)

🩹 Fixes

  • dashboard: Add security header to netlify toml fixes NV-6885 (#9479)
  • dashboard, root: self hosted changes for multi-region and version bump fixes NV-6873 (#9469)
  • dashboard: prose default styling inconsistency fixes NV-6677 (#9466)
  • dashboard: default suggestion for array index fixes NV-6844 (#9465)
  • dashboard: Debounce dashboard activity feed search requests fixes NV-6822 (#9443)
  • dashboard: hidden apply button in scheduled delay fixes NV-6834 (#9440)
  • dashboard: fcm integration inbox count (#9436)
  • dashboard: Rename dashboard editor preview context fixes NV-6820 (#9423)
  • dashboard: remove the error tooltip when the pill widget gets destroyed (#9420)
  • dashboard: workflow editor editing step name and step selection fixes NV-6830 (#9401)
  • dashboard: sentry errors (#9373)
  • dashboard: don't show subscriber fetch error in test wf drawer fixes NV-6818 (#9388)
  • dashboard: minor context copy adjustments fixes NV-6814 (#9387)
  • dashboard: workflow tag filtering not updating url fixes NV-6816 (#9379)
  • dashboard: subscriber drawer open (081330484c)
  • dashboard: subscriber page activity feed filter click bug fixes NV-6760 (#9376)
  • dashboard: layouts pagination default size (#9375)
  • dashboard: reuse shared slugify helper (#9358)
  • dashboard: workflow canvas blink fixes NV-6795 (#9350)
  • region picker (d8d8272073)
  • providers: rename burstsms to kudosity fixes MRK-1071 (#9331)
  • dashboard: make subscriber mutable in test wf drawer (#9323)
  • dashboard: step form unmount on step route change (#9316)
  • dashboard: activity feed vertical scroll fixes NV-6773 (#9310)
  • dashboard: workflow patch and put race conditions fixes NV-6764 (#9290)
  • dashboard: status code fixes NV-6763 (e4b8bfde83)
  • dashboard: status code fixes NV-6763 (4cdeb7536a)
  • dashboard: translation drawer freeze fixes NV-6739 (#9287)
  • dashboard: activity empty state positioning (46cadbd76d)
  • dashboard: workflow activity filter on view activity fixes NV-6726 (#9273)
  • api-service: dashboard missing primary integration will not removed from fixes NV-6559 fixes NV-6559 (#9252)
  • dashboard: align 'Reset defaults' buttons (#9245)
  • dashboard: centralize “require environment” checks in dashboard hooks (#9246)
  • dashboard: footer count (0ca0f564d7)
  • dashboard: reuse default activity feed range constant (#9244)
  • dashboard: skeleton fixes on tables (#9242)
  • dashboard: Fixes skeleton loading on test workflow drawer (#9237)
  • dashboard: don't add translation page command shortcut in self hosted (#9226)
  • api-service: throttle step status (#9221)
  • api-service,dashboard: translation key matching regex (#9210)
  • dashboard: layout editor breadcrumbs (#9182)
  • dashboard: layout maily editor initial load fixes NV-6704 (#9179)
  • api-service,dashboard,worker: subscriber schedule bug bashing fixes fixes NV-6691 (#9167)
  • dashboard: simplified the onboarding by reducing call-to-actions and introduced separation of concerns fixes MRK-1038 (#9100)
  • dashboard: streamline navigation fixes MRK-1034 (#9079)
  • dashboard: Wrong display name and id for workflow resource publish modal fixes NV-6558 (#9060)
  • js,react: Fix ui shift for dropdown popover position fixes NV-6493 (#9057)
  • dashboard: Hide new workflow creation in prod fixes NV-6583 (#9056)
  • dashboard: Add form validation for integration sidebar fixes NV-6592 (#9053)
  • dashboard: Update inbox doc link (#9013)
  • dashboard: Prevent translation api calls for unsupported plans (#9019)
  • dashboard: integration store regression (394321de41)
  • api-service,dashboard: persist workflowId when creating workflow fixes NV-6588 (#9003)
  • dashboard: missing payload in workflow run detail (#9004)
  • dashboard: disable directory listing in http-server command in Dockerfile fixes NV-6569 (#8995)
  • dashboard: Remove command K keyboard shortcuts from dashboard (#8990)
  • dashboard: Update interaction tooltip for in-app channel fixes NV-6548 (#8974)
  • dashboard: Add chat channel to delivery trend tooltip fixes NV-6546 (#8975)
  • dashboard: maily image height issue when aspect ratio is locked fixes NV-6527 (#8968)
  • dashboard: maily footer rendering issue fixes NV-6439 (#8967)
  • dashboard: email editor focus loss on first character fixes NV-6511 (#8941)
  • dashboard: Delay activity refetch by 5 seconds for async inserts (#8961)
  • dashboard: remove webhooks and schema beta flags (70ccc22ec4)
  • dashboard: Fix Auth type on requests logs fixes NV-6528 (#8960)
  • dashboard: missing count (8af4e5e6d5)
  • worker: missing merged workflow status (#8946)
  • dashboard: analytics UI fixes NV-6512 (#8949)
  • dashboard: Analytics page fixes (#8936)
  • dashboard: control-input multiline wrapping (#8919)
  • api,dashboard: self-hosted fixes (#8917)
  • dashboard: step action required redirect fixes NV-6504 (#8918)
  • dashboard: omit settings API calls on self hosted (#8916)
  • dashboard: copy-pasting email images with variables fixes NV-6480 (#8906)
  • dashboard: show read only schema & preferences drawer in prod env (#8901)
  • dashboard: activity feed stale refresh (#8900)
  • dashboard: hide Clerk role info if RBAC disabled fixes NV-6486 (#8899)
  • dashboard: subscriber data json editor line-breaking (#8894)
  • dashboard: activity feed duplication (04a84d58f3)
  • dashboard: layout select click causing refresh of the page (#8878)
  • dashboard: Remove data soon tab from integration store (#8871)
  • dashboard: billing page fixes & improvements (#8861)
  • worker,dashboard: skipping step if credentials missing fixes NV-6086 (#8839)
  • dashboard: add text truncation for transactionid and subscriber (#8835)
  • dashboard: Scrollable publish area fixes NV-6438 (#8836)
  • api-service: layouts gmail clipping fixes NV-6363 (#8772)
  • api-service,dashboard: fail topic or subscriber creation when already exists fixes NV-5928 (#8817)
  • dashboard: html editor hight increases on paste fixes NV-6426 (#8811)
  • dashboard: workflow run position (beee42049c)
  • dashboard: Update dashboard translation doc links (#8818)
  • dashboard,api-service: Minor publish system fixes fixes NV-6226 (#8813)
  • dashboard,api-service: Publish mechanism fixes (#8801)
  • dashboard: translations minor fixes & improvements (#8800)
  • dashboard: layout editor preview when subscriber context fields changes fixes NV-6361 (#8780)
  • api-service,dashboard: layouts switching from block to html generates content variable fixes NV-6371 (#8775)
  • dashboard: translation fixes & improvements (#8779)
  • dashboard: remove race conditions on onboarding (7e716d8364)
  • dashboard: Polish dashboard editor UI and icons fixes NV-6375 (#8768)
  • dashboard,api: translation fixes & improvements (#8767)
  • dashboard: Remove default dropdown option fixes NV-6245 (#8763)
  • api-service,dashboard: preview rendering issues when block layout is picked and converting from email step block editor to html fixes NV-6332 (#8755)
  • dashboard: Fix subscriber timezone display bug (#8752)
  • dashboard: dont await on invalidation for diff envs (fed265f56f)
  • dashboard: Correct workflow identifier in activity panel fixes NV-6282 (#8749)
  • dashboard: Resolve chat preview undefined length error fixes NV-6280 (#8746)
  • api-service: Translation publishing flow (#8738)
  • dashboard,api: translation master json upload (#8743)
  • dashboard,api: remove redundant translations endpoint (#8741)
  • dashboard: on focus refetch removal (16edd073d8)
  • api,dashboard: translation improvements & fixes NV-6222 (#8733)
  • api,dashboard: invalidate subscriber cache on update; minor UI fixes fixes NV-6221 (#8727)
  • dashboard: permission check (e708701c65)
  • dashboard: env navigation ctas (3f5070561b)
  • dashboard: fine tune publishable data (90c50a0191)
  • dashboard: email editor showing empty state on first render fixes NV-6227 (#8664)
  • dashboard: email editor showing empty state on first render fixes NV-6227 (#8664)
  • dashboard: creating translation key in button fixes NV-6212 (#8657)
  • dashboard: Add onBlur handling to data object key-value inputs (#8618)
  • dashboard: subscriber selection in test workflow fixes NV-6198 (#8613)
  • dashboard: Remove testData prop from TestWorkflowDrawer (#8607)
  • api-service: control values fix validation for external workflows fixes NV-6190 (#8601)
  • dashboard: staging prod socket (0479798812)

🔥 Performance

  • dashboard: memoize template store tags (#9266)
  • dashboard: simplify dedup implementation (#9189)
  • api-service: improve loading speed and visibility of change count in fixes NV-6443 (#8848)
  • dashboard: codemirror extensions initialization fixes NV-6220 (#8655)

❤️ Thank You

📌 Version Number Alignment

As part of this release, we have updated the package versioning from the earlier v2.x.x series to v3.11.0.
This change is done to align the Inbox package version with the overall codebase release versioning strategy, ensuring consistency across all modules.

Apart from the functional changes already listed, this version bump is purely for alignment purposes and does not introduce any additional behavior tied specifically to the version jump.

Don't miss a new novu release

NewReleases is sending notifications on new releases.