Skip to content

Releases: novuhq/novu-ts

typescript - v3.15.1-rc.1 - 2026-04-28 05:50:42

28 Apr 05:50
f528476

Choose a tag to compare

Generated by Speakeasy CLI

@novu/api 3.15.1-rc.1

Typescript SDK Changes:

  • novu.channelEndpoints.update(): response.providerId.enum(novuEmailAgent) Added (Breaking ⚠️)
  • novu.workflows.create():
    • request.createWorkflowDto.steps[].union(http_request).controlValues.union(HttpRequestControlDto).body Changed (Breaking ⚠️)
    • response.steps[].union(http_request) Changed (Breaking ⚠️)
  • novu.notifications.retrieve(): response.jobs[].executionDetails[].providerId.enum(novuEmailAgent) Added (Breaking ⚠️)
  • novu.notifications.list(): response.data[].jobs[].executionDetails[].providerId.enum(novuEmailAgent) Added (Breaking ⚠️)
  • novu.channelEndpoints.retrieve(): response.providerId.enum(novuEmailAgent) Added (Breaking ⚠️)
  • novu.channelEndpoints.create(): response.providerId.enum(novuEmailAgent) Added (Breaking ⚠️)
  • novu.channelEndpoints.list():
    • request.providerId Changed
    • response.data[].providerId.enum(novuEmailAgent) Added (Breaking ⚠️)
  • novu.channelConnections.update(): response.providerId.enum(novuEmailAgent) Added (Breaking ⚠️)
  • novu.channelConnections.retrieve(): response.providerId.enum(novuEmailAgent) Added (Breaking ⚠️)
  • novu.channelConnections.create():
    • request.createChannelConnectionRequestDto.connectionMode Added
    • response.providerId.enum(novuEmailAgent) Added (Breaking ⚠️)
  • novu.channelConnections.list():
    • request.providerId Changed
    • response.data[].providerId.enum(novuEmailAgent) Added (Breaking ⚠️)
  • novu.workflows.sync(): response.steps[].union(http_request) Changed (Breaking ⚠️)
  • novu.workflows.get(): response.steps[].union(http_request) Changed (Breaking ⚠️)
  • novu.workflows.patch(): response.steps[].union(http_request) Changed (Breaking ⚠️)
  • novu.workflows.update():
    • request.updateWorkflowDto.steps[].union(http_request).controlValues.union(HttpRequestControlDto).body Changed (Breaking ⚠️)
    • response.steps[].union(http_request) Changed (Breaking ⚠️)
  • novu.domains.routes.retrieve(): Added
  • novu.domains.diagnose(): Added
  • novu.layouts.duplicate():
    • request.duplicateLayoutDto.layoutId Added
  • novu.integrations.generateConnectOAuthUrl(): Added
  • novu.domains.routes.test(): Added
  • novu.domains.create(): Added
  • novu.domains.routes.delete(): Added
  • novu.domains.routes.update(): Added
  • novu.domains.routes.create(): Added
  • novu.domains.routes.list(): Added
  • novu.domains.autoConfigure.start(): Added
  • novu.domains.autoConfigure.retrieve(): Added
  • novu.domains.verify(): Added
  • novu.integrations.generateLinkUserOAuthUrl(): Added
  • novu.domains.delete(): Added
  • novu.domains.list(): Added
  • novu.integrations.list(): response.[].credentials Changed
  • novu.integrations.create():
    • request.createIntegrationRequestDto.credentials Changed
    • response.credentials Changed
  • novu.integrations.update():
    • request.updateIntegrationRequestDto.credentials Changed
    • response.credentials Changed
  • novu.integrations.delete(): response.[].credentials Changed
  • novu.integrations.setAsPrimary(): response.credentials Changed
  • novu.integrations.listActive(): response.[].credentials Changed
  • novu.integrations.generateChatOAuthUrl(): Deprecated
  • novu.integrations.generateChatOAuthUrl(): request.generateChatOauthUrlRequestDto Changed
  • novu.domains.update(): Added
  • novu.domains.retrieve(): Added

Generated with Speakeasy CLI 1.761.9

Publishing Completed

typescript - v3.15.0 - 2026-04-13 16:05:25

13 Apr 16:05
8d970a3

Choose a tag to compare

Generated by Speakeasy CLI

@novu/api 3.15.0

Typescript SDK Changes:

  • novu.subscribers.notifications.list():
    • request.tags Removed (Breaking ⚠️)
  • novu.subscribers.notifications.archiveAll():
    • request.updateAllSubscriberNotificationsDto.tags Changed (Breaking ⚠️)
  • novu.subscribers.notifications.deleteAll():
    • request.updateAllSubscriberNotificationsDto.tags Changed (Breaking ⚠️)
  • novu.subscribers.notifications.markAllAsRead():
    • request.updateAllSubscriberNotificationsDto.tags Changed (Breaking ⚠️)
  • novu.subscribers.notifications.archiveAllRead():
    • request.updateAllSubscriberNotificationsDto.tags Changed (Breaking ⚠️)
  • novu.subscribers.notifications.markAsSeen():
    • request.markSubscriberNotificationsAsSeenDto.tags Changed (Breaking ⚠️)
  • novu.environmentVariables.retrieve(): request Changed (Breaking ⚠️)
  • novu.environmentVariables.update(): request Changed (Breaking ⚠️)
  • novu.environmentVariables.delete(): request Changed (Breaking ⚠️)
  • novu.environmentVariables.usage(): request Changed (Breaking ⚠️)

Generated with Speakeasy CLI 1.761.3

Publishing Completed

typescript - v3.14.4 - 2026-04-07 10:40:04

07 Apr 10:40
63b3928

Choose a tag to compare

Generated by Speakeasy CLI

@novu/api 3.14.4

Typescript SDK Changes:

  • novu.channelConnections.list():
    • request.providerId Changed
    • response.data[].providerId.enum(cmTelecom) Added (Breaking ⚠️)
  • novu.channelConnections.create(): response.providerId.enum(cmTelecom) Added (Breaking ⚠️)
  • novu.channelConnections.retrieve(): response.providerId.enum(cmTelecom) Added (Breaking ⚠️)
  • novu.channelConnections.update(): response.providerId.enum(cmTelecom) Added (Breaking ⚠️)
  • novu.channelEndpoints.list():
    • request.providerId Changed
    • response.data[].providerId.enum(cmTelecom) Added (Breaking ⚠️)
  • novu.channelEndpoints.create(): response.providerId.enum(cmTelecom) Added (Breaking ⚠️)
  • novu.channelEndpoints.retrieve(): response.providerId.enum(cmTelecom) Added (Breaking ⚠️)
  • novu.channelEndpoints.update(): response.providerId.enum(cmTelecom) Added (Breaking ⚠️)
  • novu.notifications.list(): response.data[].jobs[].executionDetails[].providerId.enum(cmTelecom) Added (Breaking ⚠️)
  • novu.notifications.retrieve(): response.jobs[].executionDetails[].providerId.enum(cmTelecom) Added (Breaking ⚠️)

Generated with Speakeasy CLI 1.761.1

Publishing Completed

typescript - v3.14.3 - 2026-03-31 16:48:57

31 Mar 16:49
6167294

Choose a tag to compare

Generated by Speakeasy CLI

2026-03-31 16:48:57

Changes

Based on:

Generated

  • [typescript v3.14.3] .

Releases

Publishing Completed

typescript - v3.14.2-rc.1 - 2026-03-31 10:32:34

31 Mar 10:32
3886dac

Choose a tag to compare

Generated by Speakeasy CLI

@novu/api 3.14.2-rc.1

Typescript SDK Changes:

  • novu.workflows.create():
    • request.createWorkflowDto.steps[].union(in_app).controlValues.union(InAppControlDto).primaryAction.redirect Changed (Breaking ⚠️)
    • response.steps[] Changed (Breaking ⚠️)
  • novu.workflows.list(): response.workflows[].steps[].issues.controls.Map<Array<StepContentIssueDto>>[].issueType.enum(invalidUrl) Added (Breaking ⚠️)
  • novu.workflows.update():
    • request.updateWorkflowDto.steps[].union(in_app).controlValues.union(InAppControlDto).primaryAction.redirect Changed (Breaking ⚠️)
    • response.steps[] Changed (Breaking ⚠️)
  • novu.workflows.get(): response.steps[] Changed (Breaking ⚠️)
  • novu.workflows.patch(): response.steps[] Changed (Breaking ⚠️)
  • novu.workflows.steps.retrieve(): response.issues.controls.Map<Array<StepContentIssueDto>>[].issueType.enum(invalidUrl) Added (Breaking ⚠️)
  • novu.workflows.sync(): response.steps[].union(in_app) Changed (Breaking ⚠️)
  • novu.environmentVariables.delete(): Added
  • novu.triggerBulk(): response.[].activityFeedLink Added
  • novu.subscribers.notifications.archive(): Added
  • novu.subscribers.notifications.markAsRead(): Added
  • novu.subscribers.notifications.snooze(): Added
  • novu.subscribers.notifications.unarchive(): Added
  • novu.subscribers.notifications.markAsUnread(): Added
  • novu.subscribers.notifications.unsnooze(): Added
  • novu.subscribers.notifications.archiveAll(): Added
  • novu.subscribers.notifications.count(): Added
  • novu.subscribers.notifications.deleteAll(): Added
  • novu.subscribers.notifications.markAllAsRead(): Added
  • novu.subscribers.notifications.archiveAllRead(): Added
  • novu.subscribers.notifications.markAsSeen(): Added
  • novu.workflows.steps.generatePreview(): Added
  • novu.environmentVariables.list(): Added
  • novu.environmentVariables.create(): Added
  • novu.environmentVariables.retrieve(): Added
  • novu.environmentVariables.update(): Added
  • novu.subscribers.notifications.completeAction(): Added
  • novu.environmentVariables.usage(): Added
  • novu.trigger(): response.activityFeedLink Added
  • novu.triggerBroadcast(): response.activityFeedLink Added
  • novu.subscribers.notifications.revertAction(): Added
  • novu.layouts.create(): response.controls.values.email Changed
  • novu.layouts.list(): response.layouts[].controls.values.email Changed
  • novu.layouts.update():
    • request.updateLayoutDto.controlValues Changed
    • response.controls.values.email Changed
  • novu.layouts.retrieve(): response.controls.values.email Changed
  • novu.layouts.duplicate(): response.controls.values.email Changed
  • novu.layouts.generatePreview():
    • request.layoutPreviewRequestDto.previewPayload.subscriber Changed
    • response.previewPayloadExample.subscriber Changed
  • novu.subscribers.search(): response.data[] Changed
  • novu.subscribers.create():
    • response Changed
    • error Changed
  • novu.subscribers.retrieve(): response Changed
  • novu.subscribers.patch(): response Changed
  • novu.subscribers.notifications.delete(): Added
  • novu.subscribers.notifications.list(): Added
  • novu.subscribers.credentials.update():
    • request.updateSubscriberChannelRequestDto.integrationIdentifier Changed
    • response Changed
  • novu.subscribers.credentials.append():
    • request.updateSubscriberChannelRequestDto.integrationIdentifier Changed
    • response Changed
  • novu.subscribers.messages.updateAsSeen(): response.subscriber Changed
  • novu.subscribers.messages.markAllAs(): response.[].subscriber Changed
  • novu.subscribers.properties.updateOnlineFlag(): response Changed
  • novu.integrations.list(): response.[].configurations Changed
  • novu.integrations.create(): response.configurations Changed
  • novu.integrations.update(): response.configurations Changed
  • novu.integrations.delete(): response.[].configurations Changed
  • novu.integrations.setAsPrimary(): response.configurations Changed
  • novu.integrations.listActive(): response.[].configurations Changed
  • novu.messages.retrieve(): response.data[].subscriber Changed

Generated with Speakeasy CLI 1.761.0

Publishing Completed

typescript - v3.14.2 - 2026-03-17 14:28:24

17 Mar 14:28
233b555

Choose a tag to compare

Generated by Speakeasy CLI

@novu/api 3.14.2

Typescript SDK Changes:

  • novu.notifications.list(): response.data[] Changed (Breaking ⚠️)
  • novu.workflows.steps.retrieve(): response Changed (Breaking ⚠️)
  • novu.layouts.update():
    • request.updateLayoutDto.controlValues Changed (Breaking ⚠️)
    • response.controls Changed (Breaking ⚠️)
  • novu.layouts.retrieve(): response.controls Changed (Breaking ⚠️)
  • novu.layouts.duplicate(): response.controls Changed (Breaking ⚠️)
  • novu.layouts.generatePreview():
    • request.layoutPreviewRequestDto.previewPayload.subscriber Changed (Breaking ⚠️)
    • response.previewPayloadExample.subscriber Changed
  • novu.notifications.retrieve(): response Changed (Breaking ⚠️)
  • novu.layouts.create(): response.controls Changed (Breaking ⚠️)
  • novu.layouts.list(): response.layouts[].controls Changed (Breaking ⚠️)
  • novu.subscribers.credentials.update():
    • request.updateSubscriberChannelRequestDto.integrationIdentifier Changed (Breaking ⚠️)
    • response Changed
  • novu.workflows.update():
    • request.updateWorkflowDto.steps[] Changed (Breaking ⚠️)
    • response Changed (Breaking ⚠️)
  • novu.subscribers.credentials.append():
    • request.updateSubscriberChannelRequestDto.integrationIdentifier Changed (Breaking ⚠️)
    • response Changed
  • novu.workflows.sync(): response Changed (Breaking ⚠️)
  • novu.workflows.patch(): response Changed (Breaking ⚠️)
  • novu.workflows.get(): response Changed (Breaking ⚠️)
  • novu.workflows.create():
    • request.createWorkflowDto.steps[] Changed (Breaking ⚠️)
    • response Changed (Breaking ⚠️)
  • novu.workflows.list(): response.workflows[].stepTypeOverviews[].enum(httpRequest) Added (Breaking ⚠️)
  • novu.subscribers.create():
    • response Changed
    • error Changed
  • novu.subscribers.properties.updateOnlineFlag(): response Changed
  • novu.subscribers.messages.markAllAs(): response.[].subscriber Changed
  • novu.subscribers.messages.updateAsSeen(): response.subscriber Changed
  • novu.subscribers.patch(): response Changed
  • novu.integrations.list(): response.[].configurations Changed
  • novu.integrations.create(): response.configurations Changed
  • novu.integrations.update(): response.configurations Changed
  • novu.integrations.delete(): response.[].configurations Changed
  • novu.integrations.setAsPrimary(): response.configurations Changed
  • novu.integrations.listActive(): response.[].configurations Changed
  • novu.messages.retrieve(): response.data[].subscriber Changed
  • novu.subscribers.retrieve(): response Changed
  • novu.subscribers.search(): response.data[] Changed

Generated with Speakeasy CLI 1.755.1

Publishing Completed

typescript - v3.14.1 - 2026-03-05 14:02:45

05 Mar 14:02
214a9ec

Choose a tag to compare

Generated by Speakeasy CLI

@novu/api 3.14.1

Typescript SDK Changes:

  • novu.layouts.duplicate(): response.controls.uiSchema.properties.Map<UiSchemaProperty>.component.enum(emailRendererSelect) Added (Breaking ⚠️)
  • novu.layouts.create(): response.controls.uiSchema.properties.Map<UiSchemaProperty>.component.enum(emailRendererSelect) Added (Breaking ⚠️)
  • novu.layouts.list(): response.layouts[].controls.uiSchema.properties.Map<UiSchemaProperty>.component.enum(emailRendererSelect) Added (Breaking ⚠️)
  • novu.layouts.update(): response.controls.uiSchema.properties.Map<UiSchemaProperty>.component.enum(emailRendererSelect) Added (Breaking ⚠️)
  • novu.layouts.retrieve(): response.controls.uiSchema.properties.Map<UiSchemaProperty>.component.enum(emailRendererSelect) Added (Breaking ⚠️)
  • novu.workflows.create():
    • request.createWorkflowDto Changed
    • response.steps[] Changed (Breaking ⚠️)
  • novu.workflows.update():
    • request.updateWorkflowDto.steps[].union(email).controlValues.union(EmailControlDto).rendererType Added
    • response.steps[] Changed (Breaking ⚠️)
  • novu.workflows.get(): response.steps[] Changed (Breaking ⚠️)
  • novu.workflows.patch(): response.steps[] Changed (Breaking ⚠️)
  • novu.workflows.sync(): response.steps[] Changed (Breaking ⚠️)
  • novu.workflows.steps.retrieve(): response Changed (Breaking ⚠️)
  • novu.environments.publish(): Added
  • novu.environments.diff(): Added

Generated with Speakeasy CLI 1.741.6

Publishing Completed

typescript - v3.14.0 - 2026-02-24 10:10:36

24 Feb 10:10
df9c3c5

Choose a tag to compare

Generated by Speakeasy CLI

2026-02-24 10:10:36

Changes

Based on:

Generated

  • [typescript v3.14.0] .

Releases

Publishing Completed

typescript - v3.13.0 - 2026-01-28 18:31:57

28 Jan 18:32
6360d1a

Choose a tag to compare

Generated by Speakeasy CLI

2026-01-28 18:31:57

Changes

Based on:

Generated

  • [typescript v3.13.0] .

Releases

Publishing Completed

typescript - v3.12.0 - 2026-01-08 21:15:31

08 Jan 21:15
54649dc

Choose a tag to compare

Generated by Speakeasy CLI

@novu/api 3.12.0

Typescript SDK Changes:

  • novu.topics.subscriptions.getSubscription(): request Changed Breaking ⚠️
  • novu.topics.subscriptions.update(): request Changed Breaking ⚠️
  • novu.subscribers.notifications.feed(): response.data.[].archived Added
  • novu.notifications.list():
    • request.subscriptionId Added

Generated with Speakeasy CLI 1.683.0

Publishing Completed