Releases: novuhq/novu-csharp
csharp - v3.16.0 - 2026-05-13 16:11:54
Generated by Speakeasy CLI
Csharp SDK Changes:
Novu.ChannelEndpoints.Update():response.providerIdChanged (Breaking⚠️ )Novu.Workflows.Create():request.createWorkflowDto.Steps[].union(http_request).ControlValues.union(HttpRequestControlDto).BodyChanged (Breaking⚠️ )response.steps[].union(http_request)Changed (Breaking⚠️ )
Novu.Notifications.Retrieve():response.jobs[].ExecutionDetails[].ProviderIdChanged (Breaking⚠️ )Novu.Notifications.Get():response.data[].Jobs[].ExecutionDetails[].ProviderIdChanged (Breaking⚠️ )Novu.ChannelEndpoints.Retrieve():response.providerIdChanged (Breaking⚠️ )Novu.ChannelEndpoints.Create():response.providerIdChanged (Breaking⚠️ )Novu.ChannelEndpoints.List():request.ProviderIdChangedresponse.data[].ProviderIdChanged (Breaking⚠️ )
Novu.ChannelConnections.Update():response.providerIdChanged (Breaking⚠️ )Novu.ChannelConnections.Retrieve():response.providerIdChanged (Breaking⚠️ )Novu.ChannelConnections.Create():request.createChannelConnectionRequestDto.ConnectionModeAddedresponse.providerIdChanged (Breaking⚠️ )
Novu.ChannelConnections.List():request.ProviderIdChangedresponse.data[].ProviderIdChanged (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).BodyChanged (Breaking⚠️ )response.steps[].union(http_request)Changed (Breaking⚠️ )
Novu.Domains.Routes.Retrieve(): AddedNovu.Domains.Diagnose(): AddedNovu.Layouts.Duplicate():request.duplicateLayoutDto.LayoutIdAdded
Novu.Integrations.GenerateConnectOAuthUrl(): AddedNovu.Domains.Routes.Test(): AddedNovu.Domains.Create(): AddedNovu.Domains.Routes.Delete(): AddedNovu.Domains.Routes.Update(): AddedNovu.Domains.Routes.Create(): AddedNovu.Domains.Routes.List(): AddedNovu.Domains.AutoConfigure.Start(): AddedNovu.Domains.AutoConfigure.Retrieve(): AddedNovu.Domains.Verify(): AddedNovu.Integrations.GenerateLinkUserOAuthUrl(): AddedNovu.Domains.Delete(): AddedNovu.Domains.List(): AddedNovu.Integrations.GetAll():response.[]ChangedNovu.Integrations.Create():request.createIntegrationRequestDtoChangedresponseChanged
Novu.Integrations.Update():request.updateIntegrationRequestDto.CredentialsChangedresponseChanged
Novu.Integrations.Delete():response.[]ChangedNovu.Integrations.SetPrimary():responseChangedNovu.Integrations.ListActive():response.[]ChangedNovu.Integrations.GenerateChatOAuthUrl(): DeprecatedNovu.Integrations.GenerateChatOAuthUrl():request.generateChatOauthUrlRequestDtoChangedNovu.Domains.Update(): AddedNovu.Domains.Retrieve(): Added
Generated with Speakeasy CLI 1.763.0
csharp - v3.15.0 - 2026-04-13 16:05:06
Generated by Speakeasy CLI
Csharp SDK Changes:
Novu.Layouts.Create():response.controls.UiSchemaChanged (Breaking⚠️ )Novu.Notifications.Retrieve():responseChanged (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.ProviderIdChangedresponse.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.ProviderIdChangedresponse.data[].ProviderId.Enum(cmTelecom)Added (Breaking⚠️ )
Novu.Workflows.Steps.Retrieve():responseChanged (Breaking⚠️ )Novu.Workflows.Sync():responseChanged (Breaking⚠️ )Novu.Workflows.Patch():responseChanged (Breaking⚠️ )Novu.Workflows.Get():responseChanged (Breaking⚠️ )Novu.Workflows.Update():request.updateWorkflowDto.Steps[]Changed (Breaking⚠️ )responseChanged (Breaking⚠️ )
Novu.Workflows.List():response.workflows[]Changed (Breaking⚠️ )Novu.Workflows.Create():request.createWorkflowDtoChanged (Breaking⚠️ )responseChanged (Breaking⚠️ )
Novu.Layouts.Duplicate():response.controls.UiSchemaChanged (Breaking⚠️ )Novu.Layouts.Retrieve():response.controls.UiSchemaChanged (Breaking⚠️ )Novu.Layouts.Update():response.controls.UiSchemaChanged (Breaking⚠️ )Novu.Layouts.List():response.layouts[].Controls.UiSchemaChanged (Breaking⚠️ )Novu.Subscribers.Notifications.ArchiveAll(): AddedNovu.Subscribers.Notifications.MarkAllAsRead(): AddedNovu.EnvironmentVariables.Usage(): AddedNovu.Trigger():response.activityFeedLinkAddedNovu.Broadcast():response.activityFeedLinkAddedNovu.TriggerBulk():response.[].ActivityFeedLinkAddedNovu.EnvironmentVariables.Update(): AddedNovu.EnvironmentVariables.Retrieve(): AddedNovu.EnvironmentVariables.Create(): AddedNovu.EnvironmentVariables.List(): AddedNovu.Workflows.Steps.GeneratePreview(): AddedNovu.Subscribers.Notifications.MarkAsSeen(): AddedNovu.Subscribers.Notifications.ArchiveAllRead(): AddedNovu.EnvironmentVariables.Delete(): AddedNovu.Subscribers.Notifications.DeleteAll(): AddedNovu.Subscribers.Notifications.Count(): AddedNovu.Environments.Diff(): AddedNovu.Subscribers.Notifications.Unsnooze(): AddedNovu.Subscribers.Notifications.MarkAsUnread(): AddedNovu.Subscribers.Notifications.Unarchive(): AddedNovu.Subscribers.Notifications.Snooze(): AddedNovu.Subscribers.Notifications.MarkAsRead(): AddedNovu.Subscribers.Notifications.Archive(): AddedNovu.Subscribers.Notifications.RevertAction(): AddedNovu.Subscribers.Notifications.CompleteAction(): AddedNovu.Subscribers.Notifications.Delete(): AddedNovu.Subscribers.Notifications.List(): AddedNovu.Environments.Publish(): Added
Generated with Speakeasy CLI 1.761.3
Publishing Completed
csharp - v3.14.0 - 2026-02-24 10:11:34
Generated by Speakeasy CLI
2026-02-24 10:11:34
Changes
Based on:
- OpenAPI Doc 3.13.0
- Speakeasy CLI 1.725.0 (2.836.5) https://github.com/speakeasy-api/speakeasy
Generated
- [csharp v3.14.0] .
Releases
- [NuGet v3.14.0] https://www.nuget.org/packages/Novu/3.14.0 - .
Publishing Completed
csharp - v3.13.0 - 2026-01-28 12:52:22
Generated by Speakeasy CLI
2026-01-28 12:52:22
Changes
Based on:
- OpenAPI Doc 3.12.0
- Speakeasy CLI 1.700.1 (2.801.0) https://github.com/speakeasy-api/speakeasy
Generated
- [csharp v3.13.0] .
Releases
- [NuGet v3.13.0] https://www.nuget.org/packages/Novu/3.13.0 - .
Publishing Completed
csharp - v3.12.0 - 2026-01-08 21:16:32
Generated by Speakeasy CLI
Csharp SDK Changes:
Novu.Translations.Upload():requestChanged Breaking⚠️ Novu.Translations.Master.Retrieve():responseChanged Breaking⚠️ Novu.Translations.Master.Upload():requestBodyAdded Breaking⚠️ Novu.Translations.Master.Import():request.importMasterJsonRequestDto.MasterJsonChanged Breaking⚠️
Novu.Contexts.Update():request.updateContextRequestDto.DataChanged Breaking⚠️ response.dataChanged Breaking⚠️
Novu.Translations.Retrieve():response.contentChanged Breaking⚠️ Novu.Translations.Create():request.createTranslationRequestDto.ContentChanged Breaking⚠️ response.contentChanged Breaking⚠️
Novu.Contexts.Create():request.createContextRequestDto.DataChanged Breaking⚠️ response.dataChanged Breaking⚠️
Novu.Contexts.List():response.data.[].DataChanged Breaking⚠️ Novu.Contexts.Retrieve():response.dataChanged Breaking⚠️ Novu.ChannelConnections.Create(): AddedNovu.Topics.Subscriptions.Delete():request.deleteTopicSubscriptionsRequestDtoChangedresponse.data.[].IdentifierAdded
Novu.Integrations.GenerateChatOAuthUrl(): AddedNovu.Trigger():response.jobDataAddedNovu.Broadcast():request.triggerEventToAllRequestDto.ContextAddedresponse.jobDataAdded
Novu.TriggerBulk():response.[].JobDataAddedNovu.ChannelEndpoints.Retrieve(): AddedNovu.ChannelEndpoints.Create(): AddedNovu.Topics.Subscriptions.Update(): AddedNovu.ChannelEndpoints.List(): AddedNovu.Topics.Subscriptions.Create():request.createTopicSubscriptionsRequestDtoChangedresponse.data.[]Changed
Novu.Subscribers.Topics.List():response.data.[].IdentifierAddedNovu.Topics.Subscriptions.List():response.data.[].IdentifierAddedNovu.ChannelEndpoints.Update(): AddedNovu.ChannelEndpoints.Delete(): AddedNovu.ChannelConnections.Update(): AddedNovu.Subscribers.Preferences.BulkUpdate():response.[].ConditionAddedNovu.Topics.Subscriptions.GetSubscription(): AddedNovu.ChannelConnections.Retrieve(): AddedNovu.Integrations.GetAll():response.[].Credentials.TenantIdAddedNovu.ChannelConnections.List(): AddedNovu.ChannelConnections.Delete(): AddedNovu.Integrations.Create():request.createIntegrationRequestDto.Credentials.TenantIdAddedresponse.credentials.TenantIdAdded
Novu.Integrations.Update():request.updateIntegrationRequestDto.Credentials.TenantIdAddedresponse.credentials.TenantIdAdded
Novu.Integrations.Delete():response.[].Credentials.TenantIdAddedNovu.Integrations.SetPrimary():response.credentials.TenantIdAddedNovu.Integrations.ListActive():response.[].Credentials.TenantIdAddedNovu.Notifications.Get():request.SubscriptionIdAdded
Novu.SubscribersNotifications.Feed():response.data.[].ArchivedAdded
Generated with Speakeasy CLI 1.682.0
Publishing Completed
csharp - v3.11.0 - 2025-11-19 09:54:53
Generated by Speakeasy CLI
Csharp SDK Changes Detected:
Novu.Trigger():request.triggerEventRequestDtoChanged Breaking⚠️ Novu.TriggerBulk():request.bulkTriggerEventDto.Events.[]Changed Breaking⚠️
Novu.Broadcast():request.triggerEventToAllRequestDto.Actor.[subscriberPayloadDto]Changed Breaking⚠️
Novu.Integrations.GetAll():response.[].Credentials.AppIoBaseUrlAddedNovu.Integrations.Update():request.updateIntegrationRequestDto.Credentials.AppIoBaseUrlAddedresponse.credentials.AppIoBaseUrlAdded
Novu.Activity.Track(): AddedNovu.InboundWebhooksControllerHandleWebhook(): Deleted Breaking⚠️ Novu.Contexts.Retrieve(): AddedNovu.Contexts.Update(): AddedNovu.Contexts.List(): AddedNovu.Contexts.Create(): AddedNovu.Integrations.Create():request.createIntegrationRequestDto.Credentials.AppIoBaseUrlAddedresponse.credentials.AppIoBaseUrlAdded
Novu.Contexts.Delete(): AddedNovu.Integrations.Delete():response.[].Credentials.AppIoBaseUrlAddedNovu.Integrations.SetPrimary():response.credentials.AppIoBaseUrlAddedNovu.Integrations.ListActive():response.[].Credentials.AppIoBaseUrlAddedNovu.Messages.Get():request.ContextKeysAddedresponse.data.[].ContextKeysAdded
Novu.Notifications.Get():request.ContextKeysAdded
Novu.SubscribersMessages.UpdateAction():response.contextKeysAddedNovu.SubscribersMessages.MarkAllAs():response.[].ContextKeysAdded
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
Generated by Speakeasy CLI
Csharp SDK Changes Detected:
Novu.Trigger():request.triggerEventRequestDto.To.[array].[].[topicPayloadDto].ExcludeAdded
Novu.TriggerBulk():request.bulkTriggerEventDto.Events.[].To.[topicPayloadDto].ExcludeAdded
Novu.Layouts.Create():request.createLayoutDto.IsTranslationEnabledAddedresponse.isTranslationEnabledAdded
Novu.Layouts.List():response.layouts.[].IsTranslationEnabledAddedNovu.Layouts.Update():request.updateLayoutDto.IsTranslationEnabledAddedresponse.isTranslationEnabledAdded
Novu.Layouts.Retrieve():response.isTranslationEnabledAddedNovu.Layouts.Duplicate():request.duplicateLayoutDto.IsTranslationEnabledAddedresponse.isTranslationEnabledAdded
Novu.Translations.Retrieve():request.resourceTypeChangedNovu.Translations.Delete():request.resourceTypeChangedNovu.Translations.Upload():request.uploadTranslationsRequestDto.ResourceTypeChanged
Novu.Translations.Groups.Delete():request.resourceTypeChangedNovu.Translations.Groups.Retrieve():request.resourceTypeChangedNovu.Translations.Master.Retrieve():response.layoutsAddedNovu.Workflows.Create():request.createWorkflowDto.Steps.[]Changedresponse.steps.[].[delay]Changed
Novu.Workflows.Update():request.updateWorkflowDto.Steps.[]Changedresponse.steps.[].[delay]Changed
Novu.Workflows.Get():response.steps.[].[delay]ChangedNovu.Workflows.Patch():response.steps.[].[delay]ChangedNovu.Workflows.Sync():response.steps.[].[delay]ChangedNovu.Notifications.Get():response.data.[].Jobs.[].Digest.Timed.UntilDateAddedNovu.Notifications.Retrieve():response.jobs.[].Digest.Timed.UntilDateAdded
Generated with Speakeasy CLI 1.636.2
Publishing Completed
csharp - v2.4.0 - 2025-10-01 10:05:00
Generated by Speakeasy CLI
Csharp SDK Changes Detected:
Novu.Workflows.Get():responseChanged Breaking⚠️ Novu.Workflows.Patch():responseChanged Breaking⚠️ Novu.Layouts.Update():responseChanged Breaking⚠️ Novu.Layouts.Retrieve():responseChanged Breaking⚠️ Novu.Layouts.Duplicate():responseChanged Breaking⚠️ Novu.Workflows.Steps.Retrieve():response.slugChanged Breaking⚠️ Novu.Workflows.Sync():responseChanged Breaking⚠️ Novu.Layouts.Create():responseChanged Breaking⚠️ Novu.Layouts.List():response.layouts.[]Changed Breaking⚠️ Novu.Workflows.List():response.workflows.[]Changed Breaking⚠️ Novu.Workflows.Create():request.createWorkflowDto.Steps.[].[throttle]AddedresponseChanged Breaking⚠️
Novu.Workflows.Update():responseChanged Breaking⚠️ Novu.Topics.List():responseChangedNovu.Topics.Subscriptions.List():responseChangedNovu.Subscribers.Topics.List():responseChangedNovu.Subscribers.Search():responseChangedNovu.Notifications.Get():response.data.[].ContextKeysAddedNovu.Notifications.Retrieve():response.contextKeysAdded
Generated with Speakeasy CLI 1.631.5
Publishing Completed
csharp - v2.3.0 - 2025-09-17 02:30:27
Generated by Speakeasy CLI
Csharp SDK Changes Detected:
Novu.Subscribers.Create():request.failIfExistsAddederrorChanged Breaking⚠️
Novu.SubscribersMessages.MarkAllAs():response.[]Changed Breaking⚠️ Novu.SubscribersMessages.UpdateAction():responseChanged Breaking⚠️ Novu.Notifications.Retrieve():responseChanged Breaking⚠️ Novu.Notifications.Get():request.SeverityAddedresponse.data.[]Changed Breaking⚠️
Novu.Messages.Get():response.data.[]Changed Breaking⚠️ Novu.Workflows.Update():request.updateWorkflowDtoChanged Breaking⚠️ responseChanged
Novu.Workflows.Create():request.createWorkflowDtoChanged Breaking⚠️ responseChanged
Novu.Topics.Create():request.failIfExistsAddederrorChanged Breaking⚠️
Novu.Translations.Retrieve(): AddedNovu.Layouts.Duplicate(): AddedNovu.Translations.Create(): AddedNovu.InboundWebhooksControllerHandleWebhook(): AddedNovu.Translations.Delete(): AddedNovu.Translations.Upload(): AddedNovu.Translations.Groups.Delete(): AddedNovu.Translations.Groups.Retrieve(): AddedNovu.Translations.Master.Retrieve(): AddedNovu.Translations.Master.Import(): AddedNovu.Translations.Master.Upload(): AddedNovu.Integrations.IntegrationsControllerAutoConfigureIntegration(): AddedNovu.Trigger():request.triggerEventRequestDto.OverridesChanged
Novu.Broadcast():request.triggerEventToAllRequestDto.OverridesChanged
Novu.TriggerBulk():request.bulkTriggerEventDto.Events.[].OverridesChanged
Novu.Layouts.Usage(): AddedNovu.SubscribersPreferences.List():request.criticalityAddedresponse.global.ScheduleAdded
Novu.SubscribersPreferences.Update():request.patchSubscriberPreferencesDtoChangedresponse.global.ScheduleAdded
Novu.Layouts.GeneratePreview(): AddedNovu.Subscribers.Preferences.BulkUpdate(): AddedNovu.Workflows.List():response.workflows.[]ChangedNovu.Layouts.Delete(): AddedNovu.Workflows.Get():responseChangedNovu.Workflows.Patch():request.patchWorkflowDtoChangedresponseChanged
Novu.Workflows.Sync():responseChangedNovu.Workflows.Steps.Retrieve():response.controls.UiSchema.Properties.{}.PropertiesAddedNovu.Environments.Create():response.typeAddedNovu.Environments.List():response.[].TypeAddedNovu.Environments.Update():response.typeAddedNovu.Integrations.GetAll():response.[]ChangedNovu.Integrations.Create():request.createIntegrationRequestDtoChangedresponseChanged
Novu.Integrations.Update():request.updateIntegrationRequestDtoChangedresponseChanged
Novu.Integrations.Delete():response.[]ChangedNovu.Integrations.SetPrimary():responseChangedNovu.Integrations.ListActive():response.[]ChangedNovu.Layouts.Retrieve(): AddedNovu.Layouts.Update(): AddedNovu.Layouts.List(): AddedNovu.Layouts.Create(): AddedNovu.Environments.GetTags(): Added
Generated with Speakeasy CLI 1.617.1
Publishing Completed
csharp - v2.3.0-alpha.1 - 2025-06-25 15:46:19
Generated by Speakeasy CLI
2025-06-25 15:46:19
Changes
Based on:
- OpenAPI Doc 2.3.0
- Speakeasy CLI 1.569.0 (2.636.0) https://github.com/speakeasy-api/speakeasy
Generated
- [csharp v2.3.0-alpha.1] .
Releases
- [NuGet v2.3.0-alpha.1] https://www.nuget.org/packages/Novu/2.3.0-alpha.1 - .
Publishing Completed