Releases: novuhq/php-novu
php - v3.17.0 - 2026-06-01 16:39:20
Generated by Speakeasy CLI
Php SDK Changes:
novu->channel connections->create():response.providerIdChanged (Breaking⚠️ )novu->channel connections->update():response.providerIdChanged (Breaking⚠️ )novu->subscriberscredentials->append():request.updateSubscriberChannelRequestDto->providerId->enum(telegram)Addedresponse.channels[]->providerId->enum(telegram)Added (Breaking⚠️ )
novu->layouts->generatePreview():request.layoutPreviewRequestDto->previewPayload->subscriber->channels[]->providerId->enum(telegram)Addedresponse.previewPayloadExample->subscriber->channels[]->providerId->enum(telegram)Added (Breaking⚠️ )
novu->subscribers->search():response.data[]->channels[]->providerId->enum(telegram)Added (Breaking⚠️ )novu->subscribers->create():response.channels[]->providerId->enum(telegram)Added (Breaking⚠️ )error.channels[]->providerId->enum(telegram)Added (Breaking⚠️ )
novu->subscribers->get():response.channels[]->providerId->enum(telegram)Added (Breaking⚠️ )novu->subscribers->patch():response.channels[]->providerId->enum(telegram)Added (Breaking⚠️ )novu->subscribers->updateCredentials():request.updateSubscriberChannelRequestDto->providerId->enum(telegram)Addedresponse.channels[]->providerId->enum(telegram)Added (Breaking⚠️ )
novu->subscribers->updateOnlineStatus():response.channels[]->providerId->enum(telegram)Added (Breaking⚠️ )novu->subscribers->messages->updateAsSeen():response.subscriber->channels[]->providerId->enum(telegram)Added (Breaking⚠️ )novu->subscribers->messages->markAllAs():response.[]->subscriber->channels[]->providerId->enum(telegram)Added (Breaking⚠️ )novu->workflows->steps->generatePreview():request.generatePreviewRequestDto->previewPayload->subscriber->channels[]->providerId->enum(telegram)Addedresponse.previewPayloadExample->subscriber->channels[]->providerId->enum(telegram)Added (Breaking⚠️ )
novu->channel connections->list():request->providerIdChangedresponse.data[]->providerIdChanged (Breaking⚠️ )
novu->notifications->get():response.jobs[]->executionDetails[]->providerIdChanged (Breaking⚠️ )novu->notifications->list():response.data[]->jobs[]->executionDetails[]->providerIdChanged (Breaking⚠️ )novu->channel endpoints->create():requestBody->union(telegram_chat)AddedresponseChanged (Breaking⚠️ )
novu->channel endpoints->list():request->providerIdChangedresponse.data[]Changed (Breaking⚠️ )
novu->channel connections->retrieve():response.providerIdChanged (Breaking⚠️ )novu->channel endpoints->retrieve():responseChanged (Breaking⚠️ )novu->channel endpoints->update():responseChanged (Breaking⚠️ )novu->messages->get():response.data[]->subscriber->channels[]->providerId->enum(telegram)Added (Breaking⚠️ )novu->integrations->create():request.createIntegrationRequestDto->credentialsChangedresponse.credentialsChanged
novu->integrations->update():request.updateIntegrationRequestDto->credentialsChangedresponse.credentialsChanged
novu->integrations->delete():response.[]->credentialsChangednovu->integrations->setAsPrimary():response.credentialsChangednovu->integrations->listActive():response.[]->credentialsChangednovu->integrations->list():response.[]->credentialsChangednovu->trigger():request.triggerEventRequestDto->to->union(Array<1>)[]->union(SubscriberPayloadDto)->channels[]->providerId->enum(telegram)Added
novu->triggerbroadcast():request.triggerEventToAllRequestDto->actor->union(SubscriberPayloadDto)->channels[]->providerId->enum(telegram)Added
novu->triggerbulk():request.bulkTriggerEventDto->events[]->to->union(Array<1>)[]->union(SubscriberPayloadDto)->channels[]->providerId->enum(telegram)Added
Generated with Speakeasy CLI 1.769.1
Publishing Completed
php - v3.16.0 - 2026-05-13 16:10:39
Generated by Speakeasy CLI
Php SDK Changes:
novu->channel endpoints->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->get():response.jobs[]->executionDetails[]->providerIdChanged (Breaking⚠️ )novu->notifications->list():response.data[]->jobs[]->executionDetails[]->providerIdChanged (Breaking⚠️ )novu->channel endpoints->retrieve():response.providerIdChanged (Breaking⚠️ )novu->channel endpoints->create():response.providerIdChanged (Breaking⚠️ )novu->channel endpoints->list():request->providerIdChangedresponse.data[]->providerIdChanged (Breaking⚠️ )
novu->channel connections->update():response.providerIdChanged (Breaking⚠️ )novu->channel connections->retrieve():response.providerIdChanged (Breaking⚠️ )novu->channel connections->create():request.createChannelConnectionRequestDto->connectionModeAddedresponse.providerIdChanged (Breaking⚠️ )
novu->channel connections->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->list():response.[]Changednovu->integrations->create():request.createIntegrationRequestDtoChangedresponseChanged
novu->integrations->update():request.updateIntegrationRequestDto->credentialsChangedresponseChanged
novu->integrations->delete():response.[]Changednovu->integrations->setAsPrimary():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
Publishing Completed
php - v3.15.0 - 2026-04-13 16:05:31
Generated by Speakeasy CLI
Php SDK Changes:
novu->layouts->create():response.controls->uiSchemaChanged (Breaking⚠️ )novu->notifications->get():responseChanged (Breaking⚠️ )novu->notifications->list():response.data[]Changed (Breaking⚠️ )novu->channel endpoints->update():response.providerId->enum(cmTelecom)Added (Breaking⚠️ )novu->channel endpoints->retrieve():response.providerId->enum(cmTelecom)Added (Breaking⚠️ )novu->channel endpoints->create():response.providerId->enum(cmTelecom)Added (Breaking⚠️ )novu->channel endpoints->list():request->providerIdChangedresponse.data[]->providerId->enum(cmTelecom)Added (Breaking⚠️ )
novu->channel connections->update():response.providerId->enum(cmTelecom)Added (Breaking⚠️ )novu->channel connections->retrieve():response.providerId->enum(cmTelecom)Added (Breaking⚠️ )novu->channel connections->create():response.providerId->enum(cmTelecom)Added (Breaking⚠️ )novu->channel connections->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->count(): Addednovu->subscribers->notifications->markAllAsRead(): Addednovu->environment variables->delete(): Addednovu->environment variables->usage(): Addednovu->subscribers->notifications->getFeed(): Removed (Breaking⚠️ )novu->trigger():response.activityFeedLinkAddednovu->triggerbroadcast():response.activityFeedLinkAddednovu->triggerbulk():response.[]->activityFeedLinkAddednovu->environment variables->retrieve(): Addednovu->environment variables->create(): Addednovu->environment variables->list(): Addednovu->workflows->steps->generatePreview(): Addednovu->subscribers->notifications->getFeed(): Addednovu->subscribers->notifications->markAsSeen(): Addednovu->subscribers->notifications->archiveAllRead(): Addednovu->environment variables->update(): Addednovu->subscribers->notifications->deleteAll(): Addednovu->environments->diff(): Addednovu->subscribers->notifications->archiveAll(): 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
php - v3.14.0 - 2026-02-24 10:11:18
Generated by Speakeasy CLI
2026-02-24 10:11:18
Changes
Based on:
- OpenAPI Doc 3.13.0
- Speakeasy CLI 1.725.0 (2.836.5) https://github.com/speakeasy-api/speakeasy
Generated
- [php v3.14.0] .
Releases
- [Composer v3.14.0] https://packagist.org/packages/novuhq/novu#v3.14.0 - .
Publishing Completed
php - v3.13.0 - 2026-01-28 18:33:11
Generated by Speakeasy CLI
2026-01-28 18:33:11
Changes
Based on:
- OpenAPI Doc 3.12.0
- Speakeasy CLI 1.700.2 (2.801.2) https://github.com/speakeasy-api/speakeasy
Generated
- [php v3.13.0] .
Releases
- [Composer v3.13.0] https://packagist.org/packages/novuhq/novu#v3.13.0 - .
Publishing Completed
php - v3.12.0 - 2026-01-08 21:15:13
Generated by Speakeasy CLI
2026-01-08 21:15:13
Changes
Based on:
- OpenAPI Doc 3.11.0
- Speakeasy CLI 1.683.0 (2.792.0) https://github.com/speakeasy-api/speakeasy
Generated
- [php v3.12.0] .
Releases
- [Composer v3.12.0] https://packagist.org/packages/novuhq/novu#v3.12.0 - .
Publishing Completed
php - v3.11.2 - 2026-01-08 17:29:56
Generated by Speakeasy CLI
Php SDK Changes:
novu->topics->subscriptions->getSubscription():requestChanged Breaking⚠️ novu->topics->subscriptions->update():requestChanged Breaking⚠️ novu->subscribers->notifications->getFeed():response.data->[]->archivedAddednovu->notifications->list():request->subscriptionIdAdded
Generated with Speakeasy CLI 1.683.0
Publishing Completed
php - v3.11.1 - 2025-12-22 17:50:09
Generated by Speakeasy CLI
Php 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->retrieve():response.dataChanged Breaking⚠️ novu->contexts->list():response.data->[]->dataChanged Breaking⚠️ novu->contexts->create():request.createContextRequestDto->dataChanged Breaking⚠️ response.dataChanged Breaking⚠️
novu->integrations->create():request.createIntegrationRequestDto->credentials->tenantIdAddedresponse.credentials->tenantIdAdded
novu->integrations->delete():response.[]->credentials->tenantIdAddednovu->integrations->generateChatOAuthUrl(): Addednovu->topics->subscriptions->create():request.createTopicSubscriptionsRequestDtoChangedresponse.data->[]Changed
novu->triggerbroadcast():request.triggerEventToAllRequestDto->contextAddedresponse.jobDataAdded
novu->triggerbulk():response.[]->jobDataAddednovu->channel endpoints->retrieve(): Addednovu->channel endpoints->create(): Addednovu->topics->subscriptions->update(): Addednovu->channel endpoints->list(): Addednovu->channel connections->update(): Addednovu->topics->subscriptions->delete():request.deleteTopicSubscriptionsRequestDtoChangedresponse.data->[]->identifierAdded
novu->channel endpoints->delete(): Addednovu->subscribers->topics->list():response.data->[]->identifierAddednovu->channel endpoints->update(): Addednovu->channel connections->delete(): Addednovu->subscribers->preferences->bulkUpdate():response.[]->conditionAddednovu->topics->subscriptions->getSubscription(): Addednovu->channel connections->retrieve(): Addednovu->channel connections->create(): Addednovu->channel connections->list(): Addednovu->integrations->list():response.[]->credentials->tenantIdAddednovu->topics->subscriptions->list():response.data->[]->identifierAddednovu->integrations->update():request.updateIntegrationRequestDto->credentials->tenantIdAddedresponse.credentials->tenantIdAdded
novu->trigger():response.jobDataAddednovu->integrations->setAsPrimary():response.credentials->tenantIdAddednovu->integrations->listActive():response.[]->credentials->tenantIdAdded
Generated with Speakeasy CLI 1.680.3
Publishing Completed
php - v3.11.0 - 2025-11-19 09:54:35
Generated by Speakeasy CLI
Php SDK Changes Detected:
novu->workflows->get():responseChanged Breaking⚠️ novu->subscribers->create():request.failIfExistsAddederrorChanged Breaking⚠️
novu->notifications->get():responseChanged Breaking⚠️ novu->notifications->list():requestChangedresponse.data->[]Changed Breaking⚠️
novu->messages->get():request->contextKeysAddedresponse.data->[]Changed Breaking⚠️
novu->workflows->steps->retrieve():response.slugChanged Breaking⚠️ novu->workflows->sync():responseChanged Breaking⚠️ novu->workflows->patch():request.patchWorkflowDtoChangedresponseChanged Breaking⚠️
novu->workflows->update():request.updateWorkflowDtoChangedresponseChanged Breaking⚠️
novu->workflows->create():request.createWorkflowDtoChangedresponseChanged Breaking⚠️
novu->topics->create():request.failIfExistsAddederrorChanged Breaking⚠️
novu->subscribers->messages->markAllAs():response.[]Changed Breaking⚠️ novu->subscribers->messages->updateAsSeen():responseChanged Breaking⚠️ novu->triggerbroadcast():request.triggerEventToAllRequestDtoChanged Breaking⚠️ novu->trigger():request.triggerEventRequestDtoChanged Breaking⚠️ novu->triggerbulk():request.bulkTriggerEventDto->events->[]Changed Breaking⚠️
novu->subscribers->preferences->bulkUpdate(): Addednovu->layouts->retrieve(): Addednovu->translations->create(): 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->layouts->usage(): Addednovu->layouts->generatePreview(): Addednovu->contexts->list(): Addednovu->topics->subscriptions->list():responseChangednovu->translations->delete(): Addednovu->subscribers->updatePreferences():request.patchSubscriberPreferencesDtoChangedresponse.global->scheduleAdded
novu->subscribers->topics->list():responseChangednovu->layouts->duplicate(): Addednovu->layouts->delete(): Addednovu->subscriberspreferences->list():request.criticalityAddedresponse.global->scheduleAdded
novu->topics->list():responseChangednovu->translations->retrieve(): Addednovu->subscribers->search():responseChangednovu->layouts->update(): Addednovu->workflows->list():response.workflows->[]Changednovu->layouts->list(): Addednovu->contexts->create(): Addednovu->layouts->create(): Addednovu->activity->track(): Addednovu->environments->getTags(): Addednovu->environments->create():response.typeAddednovu->environments->list():response.[]->typeAddednovu->environments->update():response.typeAddednovu->integrations->list():response.[]Changednovu->integrations->create():request.createIntegrationRequestDtoChangedresponseChanged
novu->integrations->update():request.updateIntegrationRequestDtoChangedresponseChanged
novu->integrations->delete():response.[]Changednovu->integrations->setAsPrimary():responseChangednovu->integrations->listActive():response.[]Changednovu->contexts->delete(): Addednovu->contexts->retrieve(): Addednovu->contexts->update(): 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.
php - v1.3.0 - 2025-07-01 16:53:58
Generated by Speakeasy CLI
2025-07-01 16:53:58
Changes
Based on:
- OpenAPI Doc 2.3.0
- Speakeasy CLI 1.573.0 (2.644.1) https://github.com/speakeasy-api/speakeasy
Generated
- [php v1.3.0] .
Releases
- [Composer v1.3.0] https://packagist.org/packages/novuhq/novu#v1.3.0 - .
Publishing Completed