Skip to content

Releases: novuhq/novu-csharp

csharp - v3.16.0 - 2026-05-13 16:11:54

13 May 16:11
359379e

Choose a tag to compare

Generated by Speakeasy CLI

Novu 3.16.0

Csharp SDK Changes:

  • Novu.ChannelEndpoints.Update(): response.providerId Changed (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 Changed (Breaking ⚠️)
  • Novu.Notifications.Get(): response.data[].Jobs[].ExecutionDetails[].ProviderId Changed (Breaking ⚠️)
  • Novu.ChannelEndpoints.Retrieve(): response.providerId Changed (Breaking ⚠️)
  • Novu.ChannelEndpoints.Create(): response.providerId Changed (Breaking ⚠️)
  • Novu.ChannelEndpoints.List():
    • request.ProviderId Changed
    • response.data[].ProviderId Changed (Breaking ⚠️)
  • Novu.ChannelConnections.Update(): response.providerId Changed (Breaking ⚠️)
  • Novu.ChannelConnections.Retrieve(): response.providerId Changed (Breaking ⚠️)
  • Novu.ChannelConnections.Create():
    • request.createChannelConnectionRequestDto.ConnectionMode Added
    • response.providerId Changed (Breaking ⚠️)
  • Novu.ChannelConnections.List():
    • request.ProviderId Changed
    • response.data[].ProviderId Changed (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.GetAll(): response.[] Changed
  • Novu.Integrations.Create():
    • request.createIntegrationRequestDto Changed
    • response Changed
  • Novu.Integrations.Update():
    • request.updateIntegrationRequestDto.Credentials Changed
    • response Changed
  • Novu.Integrations.Delete(): response.[] Changed
  • Novu.Integrations.SetPrimary(): response Changed
  • Novu.Integrations.ListActive(): response.[] Changed
  • Novu.Integrations.GenerateChatOAuthUrl(): Deprecated
  • Novu.Integrations.GenerateChatOAuthUrl(): request.generateChatOauthUrlRequestDto Changed
  • Novu.Domains.Update(): Added
  • Novu.Domains.Retrieve(): Added

Generated with Speakeasy CLI 1.763.0

csharp - v3.15.0 - 2026-04-13 16:05:06

13 Apr 16:05
b2a54bb

Choose a tag to compare

Generated by Speakeasy CLI

Novu 3.15.0

Csharp SDK Changes:

  • Novu.Layouts.Create(): response.controls.UiSchema Changed (Breaking ⚠️)
  • Novu.Notifications.Retrieve(): response Changed (Breaking ⚠️)
  • Novu.Notifications.Get(): response.data[] Changed (Breaking ⚠️)
  • Novu.ChannelEndpoints.Update(): response.providerId.Enum(cmTelecom) Added (Breaking ⚠️)
  • Novu.ChannelEndpoints.Retrieve(): response.providerId.Enum(cmTelecom) Added (Breaking ⚠️)
  • Novu.ChannelEndpoints.Create(): response.providerId.Enum(cmTelecom) Added (Breaking ⚠️)
  • Novu.ChannelEndpoints.List():
    • request.ProviderId Changed
    • response.data[].ProviderId.Enum(cmTelecom) Added (Breaking ⚠️)
  • Novu.ChannelConnections.Update(): response.providerId.Enum(cmTelecom) Added (Breaking ⚠️)
  • Novu.ChannelConnections.Retrieve(): response.providerId.Enum(cmTelecom) Added (Breaking ⚠️)
  • Novu.ChannelConnections.Create(): response.providerId.Enum(cmTelecom) Added (Breaking ⚠️)
  • Novu.ChannelConnections.List():
    • request.ProviderId Changed
    • response.data[].ProviderId.Enum(cmTelecom) Added (Breaking ⚠️)
  • Novu.Workflows.Steps.Retrieve(): response Changed (Breaking ⚠️)
  • Novu.Workflows.Sync(): response Changed (Breaking ⚠️)
  • Novu.Workflows.Patch(): response Changed (Breaking ⚠️)
  • Novu.Workflows.Get(): response Changed (Breaking ⚠️)
  • Novu.Workflows.Update():
    • request.updateWorkflowDto.Steps[] Changed (Breaking ⚠️)
    • response Changed (Breaking ⚠️)
  • Novu.Workflows.List(): response.workflows[] Changed (Breaking ⚠️)
  • Novu.Workflows.Create():
    • request.createWorkflowDto Changed (Breaking ⚠️)
    • response Changed (Breaking ⚠️)
  • Novu.Layouts.Duplicate(): response.controls.UiSchema Changed (Breaking ⚠️)
  • Novu.Layouts.Retrieve(): response.controls.UiSchema Changed (Breaking ⚠️)
  • Novu.Layouts.Update(): response.controls.UiSchema Changed (Breaking ⚠️)
  • Novu.Layouts.List(): response.layouts[].Controls.UiSchema Changed (Breaking ⚠️)
  • Novu.Subscribers.Notifications.ArchiveAll(): Added
  • Novu.Subscribers.Notifications.MarkAllAsRead(): Added
  • Novu.EnvironmentVariables.Usage(): Added
  • Novu.Trigger(): response.activityFeedLink Added
  • Novu.Broadcast(): response.activityFeedLink Added
  • Novu.TriggerBulk(): response.[].ActivityFeedLink Added
  • Novu.EnvironmentVariables.Update(): Added
  • Novu.EnvironmentVariables.Retrieve(): Added
  • Novu.EnvironmentVariables.Create(): Added
  • Novu.EnvironmentVariables.List(): Added
  • Novu.Workflows.Steps.GeneratePreview(): Added
  • Novu.Subscribers.Notifications.MarkAsSeen(): Added
  • Novu.Subscribers.Notifications.ArchiveAllRead(): Added
  • Novu.EnvironmentVariables.Delete(): Added
  • Novu.Subscribers.Notifications.DeleteAll(): Added
  • Novu.Subscribers.Notifications.Count(): Added
  • Novu.Environments.Diff(): Added
  • Novu.Subscribers.Notifications.Unsnooze(): Added
  • Novu.Subscribers.Notifications.MarkAsUnread(): Added
  • Novu.Subscribers.Notifications.Unarchive(): Added
  • Novu.Subscribers.Notifications.Snooze(): Added
  • Novu.Subscribers.Notifications.MarkAsRead(): Added
  • Novu.Subscribers.Notifications.Archive(): Added
  • Novu.Subscribers.Notifications.RevertAction(): Added
  • Novu.Subscribers.Notifications.CompleteAction(): Added
  • Novu.Subscribers.Notifications.Delete(): Added
  • Novu.Subscribers.Notifications.List(): Added
  • Novu.Environments.Publish(): Added

Generated with Speakeasy CLI 1.761.3

Publishing Completed

csharp - v3.14.0 - 2026-02-24 10:11:34

24 Feb 10:11
a9817d6

Choose a tag to compare

Generated by Speakeasy CLI

2026-02-24 10:11:34

Changes

Based on:

Generated

  • [csharp v3.14.0] .

Releases

Publishing Completed

csharp - v3.13.0 - 2026-01-28 12:52:22

28 Jan 12:52
e875459

Choose a tag to compare

Generated by Speakeasy CLI

2026-01-28 12:52:22

Changes

Based on:

Generated

  • [csharp v3.13.0] .

Releases

Publishing Completed

csharp - v3.12.0 - 2026-01-08 21:16:32

08 Jan 21:16
828a6a1

Choose a tag to compare

Generated by Speakeasy CLI

Novu 3.12.0

Csharp SDK Changes:

  • Novu.Translations.Upload(): request Changed Breaking ⚠️
  • Novu.Translations.Master.Retrieve(): response Changed Breaking ⚠️
  • Novu.Translations.Master.Upload(): requestBody Added Breaking ⚠️
  • Novu.Translations.Master.Import():
    • request.importMasterJsonRequestDto.MasterJson Changed Breaking ⚠️
  • Novu.Contexts.Update():
    • request.updateContextRequestDto.Data Changed Breaking ⚠️
    • response.data Changed Breaking ⚠️
  • Novu.Translations.Retrieve(): response.content Changed Breaking ⚠️
  • Novu.Translations.Create():
    • request.createTranslationRequestDto.Content Changed Breaking ⚠️
    • response.content Changed Breaking ⚠️
  • Novu.Contexts.Create():
    • request.createContextRequestDto.Data Changed Breaking ⚠️
    • response.data Changed Breaking ⚠️
  • Novu.Contexts.List(): response.data.[].Data Changed Breaking ⚠️
  • Novu.Contexts.Retrieve(): response.data Changed Breaking ⚠️
  • Novu.ChannelConnections.Create(): Added
  • Novu.Topics.Subscriptions.Delete():
    • request.deleteTopicSubscriptionsRequestDto Changed
    • response.data.[].Identifier Added
  • Novu.Integrations.GenerateChatOAuthUrl(): Added
  • Novu.Trigger(): response.jobData Added
  • Novu.Broadcast():
    • request.triggerEventToAllRequestDto.Context Added
    • response.jobData Added
  • Novu.TriggerBulk(): response.[].JobData Added
  • Novu.ChannelEndpoints.Retrieve(): Added
  • Novu.ChannelEndpoints.Create(): Added
  • Novu.Topics.Subscriptions.Update(): Added
  • Novu.ChannelEndpoints.List(): Added
  • Novu.Topics.Subscriptions.Create():
    • request.createTopicSubscriptionsRequestDto Changed
    • response.data.[] Changed
  • Novu.Subscribers.Topics.List(): response.data.[].Identifier Added
  • Novu.Topics.Subscriptions.List(): response.data.[].Identifier Added
  • Novu.ChannelEndpoints.Update(): Added
  • Novu.ChannelEndpoints.Delete(): Added
  • Novu.ChannelConnections.Update(): Added
  • Novu.Subscribers.Preferences.BulkUpdate(): response.[].Condition Added
  • Novu.Topics.Subscriptions.GetSubscription(): Added
  • Novu.ChannelConnections.Retrieve(): Added
  • Novu.Integrations.GetAll(): response.[].Credentials.TenantId Added
  • Novu.ChannelConnections.List(): Added
  • Novu.ChannelConnections.Delete(): Added
  • Novu.Integrations.Create():
    • request.createIntegrationRequestDto.Credentials.TenantId Added
    • response.credentials.TenantId Added
  • Novu.Integrations.Update():
    • request.updateIntegrationRequestDto.Credentials.TenantId Added
    • response.credentials.TenantId Added
  • Novu.Integrations.Delete(): response.[].Credentials.TenantId Added
  • Novu.Integrations.SetPrimary(): response.credentials.TenantId Added
  • Novu.Integrations.ListActive(): response.[].Credentials.TenantId Added
  • Novu.Notifications.Get():
    • request.SubscriptionId Added
  • Novu.SubscribersNotifications.Feed(): response.data.[].Archived Added

Generated with Speakeasy CLI 1.682.0

Publishing Completed

csharp - v3.11.0 - 2025-11-19 09:54:53

19 Nov 09:54

Choose a tag to compare

Generated by Speakeasy CLI

Novu 3.11.0

Csharp SDK Changes Detected:

  • Novu.Trigger(): request.triggerEventRequestDto Changed Breaking ⚠️
  • Novu.TriggerBulk():
    • request.bulkTriggerEventDto.Events.[] Changed Breaking ⚠️
  • Novu.Broadcast():
    • request.triggerEventToAllRequestDto.Actor.[subscriberPayloadDto] Changed Breaking ⚠️
  • Novu.Integrations.GetAll(): response.[].Credentials.AppIoBaseUrl Added
  • Novu.Integrations.Update():
    • request.updateIntegrationRequestDto.Credentials.AppIoBaseUrl Added
    • response.credentials.AppIoBaseUrl Added
  • Novu.Activity.Track(): Added
  • Novu.InboundWebhooksControllerHandleWebhook(): Deleted Breaking ⚠️
  • Novu.Contexts.Retrieve(): Added
  • Novu.Contexts.Update(): Added
  • Novu.Contexts.List(): Added
  • Novu.Contexts.Create(): Added
  • Novu.Integrations.Create():
    • request.createIntegrationRequestDto.Credentials.AppIoBaseUrl Added
    • response.credentials.AppIoBaseUrl Added
  • Novu.Contexts.Delete(): Added
  • Novu.Integrations.Delete(): response.[].Credentials.AppIoBaseUrl Added
  • Novu.Integrations.SetPrimary(): response.credentials.AppIoBaseUrl Added
  • Novu.Integrations.ListActive(): response.[].Credentials.AppIoBaseUrl Added
  • Novu.Messages.Get():
    • request.ContextKeys Added
    • response.data.[].ContextKeys Added
  • Novu.Notifications.Get():
    • request.ContextKeys Added
  • Novu.SubscribersMessages.UpdateAction(): response.contextKeys Added
  • Novu.SubscribersMessages.MarkAllAs(): response.[].ContextKeys Added

Generated with Speakeasy CLI 1.658.2

📌 Version Number Alignment

As part of this release, we have also updated the package versioning to v3.11.0.
This change is done to align the 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.

csharp - v2.5.0 - 2025-10-09 12:49:14

09 Oct 12:49
4ddc6b6

Choose a tag to compare

Generated by Speakeasy CLI

Novu 2.5.0

Csharp SDK Changes Detected:

  • Novu.Trigger():
    • request.triggerEventRequestDto.To.[array].[].[topicPayloadDto].Exclude Added
  • Novu.TriggerBulk():
    • request.bulkTriggerEventDto.Events.[].To.[topicPayloadDto].Exclude Added
  • Novu.Layouts.Create():
    • request.createLayoutDto.IsTranslationEnabled Added
    • response.isTranslationEnabled Added
  • Novu.Layouts.List(): response.layouts.[].IsTranslationEnabled Added
  • Novu.Layouts.Update():
    • request.updateLayoutDto.IsTranslationEnabled Added
    • response.isTranslationEnabled Added
  • Novu.Layouts.Retrieve(): response.isTranslationEnabled Added
  • Novu.Layouts.Duplicate():
    • request.duplicateLayoutDto.IsTranslationEnabled Added
    • response.isTranslationEnabled Added
  • Novu.Translations.Retrieve(): request.resourceType Changed
  • Novu.Translations.Delete(): request.resourceType Changed
  • Novu.Translations.Upload():
    • request.uploadTranslationsRequestDto.ResourceType Changed
  • Novu.Translations.Groups.Delete(): request.resourceType Changed
  • Novu.Translations.Groups.Retrieve(): request.resourceType Changed
  • Novu.Translations.Master.Retrieve(): response.layouts Added
  • Novu.Workflows.Create():
    • request.createWorkflowDto.Steps.[] Changed
    • response.steps.[].[delay] Changed
  • Novu.Workflows.Update():
    • request.updateWorkflowDto.Steps.[] Changed
    • response.steps.[].[delay] Changed
  • Novu.Workflows.Get(): response.steps.[].[delay] Changed
  • Novu.Workflows.Patch(): response.steps.[].[delay] Changed
  • Novu.Workflows.Sync(): response.steps.[].[delay] Changed
  • Novu.Notifications.Get(): response.data.[].Jobs.[].Digest.Timed.UntilDate Added
  • Novu.Notifications.Retrieve(): response.jobs.[].Digest.Timed.UntilDate Added

Generated with Speakeasy CLI 1.636.2

Publishing Completed

csharp - v2.4.0 - 2025-10-01 10:05:00

01 Oct 10:05
6bf71b7

Choose a tag to compare

Generated by Speakeasy CLI

Novu 2.4.0

Csharp SDK Changes Detected:

  • Novu.Workflows.Get(): response Changed Breaking ⚠️
  • Novu.Workflows.Patch(): response Changed Breaking ⚠️
  • Novu.Layouts.Update(): response Changed Breaking ⚠️
  • Novu.Layouts.Retrieve(): response Changed Breaking ⚠️
  • Novu.Layouts.Duplicate(): response Changed Breaking ⚠️
  • Novu.Workflows.Steps.Retrieve(): response.slug Changed Breaking ⚠️
  • Novu.Workflows.Sync(): response Changed Breaking ⚠️
  • Novu.Layouts.Create(): response Changed Breaking ⚠️
  • Novu.Layouts.List(): response.layouts.[] Changed Breaking ⚠️
  • Novu.Workflows.List(): response.workflows.[] Changed Breaking ⚠️
  • Novu.Workflows.Create():
    • request.createWorkflowDto.Steps.[].[throttle] Added
    • response Changed Breaking ⚠️
  • Novu.Workflows.Update(): response Changed Breaking ⚠️
  • Novu.Topics.List(): response Changed
  • Novu.Topics.Subscriptions.List(): response Changed
  • Novu.Subscribers.Topics.List(): response Changed
  • Novu.Subscribers.Search(): response Changed
  • Novu.Notifications.Get(): response.data.[].ContextKeys Added
  • Novu.Notifications.Retrieve(): response.contextKeys Added

Generated with Speakeasy CLI 1.631.5

Publishing Completed

csharp - v2.3.0 - 2025-09-17 02:30:27

17 Sep 02:30
a15f4cd

Choose a tag to compare

Generated by Speakeasy CLI

Novu 2.3.0

Csharp SDK Changes Detected:

  • Novu.Subscribers.Create():
    • request.failIfExists Added
    • error Changed Breaking ⚠️
  • Novu.SubscribersMessages.MarkAllAs(): response.[] Changed Breaking ⚠️
  • Novu.SubscribersMessages.UpdateAction(): response Changed Breaking ⚠️
  • Novu.Notifications.Retrieve(): response Changed Breaking ⚠️
  • Novu.Notifications.Get():
    • request.Severity Added
    • response.data.[] Changed Breaking ⚠️
  • Novu.Messages.Get(): response.data.[] Changed Breaking ⚠️
  • Novu.Workflows.Update():
    • request.updateWorkflowDto Changed Breaking ⚠️
    • response Changed
  • Novu.Workflows.Create():
    • request.createWorkflowDto Changed Breaking ⚠️
    • response Changed
  • Novu.Topics.Create():
    • request.failIfExists Added
    • error Changed Breaking ⚠️
  • Novu.Translations.Retrieve(): Added
  • Novu.Layouts.Duplicate(): Added
  • Novu.Translations.Create(): Added
  • Novu.InboundWebhooksControllerHandleWebhook(): Added
  • Novu.Translations.Delete(): Added
  • Novu.Translations.Upload(): Added
  • Novu.Translations.Groups.Delete(): Added
  • Novu.Translations.Groups.Retrieve(): Added
  • Novu.Translations.Master.Retrieve(): Added
  • Novu.Translations.Master.Import(): Added
  • Novu.Translations.Master.Upload(): Added
  • Novu.Integrations.IntegrationsControllerAutoConfigureIntegration(): Added
  • Novu.Trigger():
    • request.triggerEventRequestDto.Overrides Changed
  • Novu.Broadcast():
    • request.triggerEventToAllRequestDto.Overrides Changed
  • Novu.TriggerBulk():
    • request.bulkTriggerEventDto.Events.[].Overrides Changed
  • Novu.Layouts.Usage(): Added
  • Novu.SubscribersPreferences.List():
    • request.criticality Added
    • response.global.Schedule Added
  • Novu.SubscribersPreferences.Update():
    • request.patchSubscriberPreferencesDto Changed
    • response.global.Schedule Added
  • Novu.Layouts.GeneratePreview(): Added
  • Novu.Subscribers.Preferences.BulkUpdate(): Added
  • Novu.Workflows.List(): response.workflows.[] Changed
  • Novu.Layouts.Delete(): Added
  • Novu.Workflows.Get(): response Changed
  • Novu.Workflows.Patch():
    • request.patchWorkflowDto Changed
    • response Changed
  • Novu.Workflows.Sync(): response Changed
  • Novu.Workflows.Steps.Retrieve(): response.controls.UiSchema.Properties.{}.Properties Added
  • Novu.Environments.Create(): response.type Added
  • Novu.Environments.List(): response.[].Type Added
  • Novu.Environments.Update(): response.type Added
  • Novu.Integrations.GetAll(): response.[] Changed
  • Novu.Integrations.Create():
    • request.createIntegrationRequestDto Changed
    • response Changed
  • Novu.Integrations.Update():
    • request.updateIntegrationRequestDto Changed
    • response Changed
  • Novu.Integrations.Delete(): response.[] Changed
  • Novu.Integrations.SetPrimary(): response Changed
  • Novu.Integrations.ListActive(): response.[] Changed
  • Novu.Layouts.Retrieve(): Added
  • Novu.Layouts.Update(): Added
  • Novu.Layouts.List(): Added
  • Novu.Layouts.Create(): Added
  • Novu.Environments.GetTags(): Added

Generated with Speakeasy CLI 1.617.1

Publishing Completed

csharp - v2.3.0-alpha.1 - 2025-06-25 15:46:19

25 Jun 15:46
ac3e741

Choose a tag to compare

Generated by Speakeasy CLI

2025-06-25 15:46:19

Changes

Based on:

Generated

  • [csharp v2.3.0-alpha.1] .

Releases

Publishing Completed