tl; dr:有关最新的NOVU 0.17.0版本所需的所有信息。多流行者集成支持,多租户支持,食谱,通知中心更新等等!
0.17.0发布更新
我们很高兴在我们的最新版本中推出最新鲜的发展。让我们直接进去,发现等待您的东西!
多培训集成支持(BETA)
现在,您可以将每个通道连接多个提供商并使它们活跃。此功能当前在 beta 中。
我们还重新设计了集成商店页面,以使其在选择和启用频道提供商时更加直观。
使用此功能,您现在可以执行以下操作:
在触发通知时指定所需的提供商。将integrationIdentifier
添加到特定频道的overrides
对象。
await novu.trigger("name", {
to: {...},
payload: {...},
overrides: {
email: { integrationIdentifier: 'the identifier'} ,
sms: { integrationIdentifier: 'the identifier'}
}
如果您是自我托管Novu,则需要将env flag,IS_MULTI_PROVIDER_CONFIGURATION_ENABLED
传递给所有服务。
注意:在不久的将来,您将被允许根据租户和其他执行条件选择提供商。
多租户支持(Beta)
我们一直在努力建立工作过程以支持多租户。现在,您可以通过REST API创建和管理租户。此功能当前位于 beta 中,因此您直到下一个主要版本才能访问它。
在下一个版本中,我们将通过UI支持管理租户,并在工作流和频道提供商中使用租户数据。
更新工人
工人现在将等待健康检查在接受工作处理之前通过,并将对服务经理收到的关闭信号进行优雅的关闭。
删除提供商凭据API
我们添加了支持以通过an API endpoint删除提供商凭据。
删除通知中心小部件和无头服务中的所有消息
通知中心小部件允许用户查看所有通知消息。在此之前,您只能彼此删除消息。
有一些值得注意的更新:
- 我们在React Notification Center小部件中添加了 useremoveallnotification 钩子。您可以从提要中删除所有通知或完全!
- 我们还为无头服务添加了
removeAllNotifications
方法。
其他车把助手
我们添加了unique
,groupBy
和sortBy
车把助手。
- 唯一:删除阵列迭代中的重复项
{{#each (unique names "name")}}
--<b>{{this}}</b>---
{{/each}}
- groupby:到属性的组数组值
{{#each (groupBy names "name")}}
<h1>{{key}}<h1>
{{#each items}}
{{age}}-
{{/each}}
{{/each}}
- sortby:按属性对数组值进行排序
{{#each (sortBy people 'updated_at')}}{{name}} - {{id}}{{/each}}
通知供稿页面尺寸变化(打破变化)
默认情况下,通知供稿页面将返回100个通知,如果存在100多个通知,则返回hasMore
字段。
活动提要和订户API变化(打破变化)
活动提要和订户API将不再返回totalCount
。由于性能优化,他们将在有更多结果以获取的情况下返回hasMore
布尔旗。
在无头服务中聆听NotificationReceive。
我们添加了一个新功能listenNotificationRecieve
,以收听新通知何时出现!
它可用于实时检索新通知并触发UI更改。
headlessService.listenNotificationReceive({
listener: (message: IMessage) => {
console.log(JSON.stringify(message));
},
});
Sendchamp SMS提供商集成
现在,您可以在Novu上使用Sendchamp SMS提供商。
文档,食谱和指南
我们现在有所有主要语言和技术的quickstart guides。随时检查它们并以您喜欢的语言快速开始。
我们已经在文档中添加了一个Cookbook section,以提供有关常见任务的食谱。
所有变化
您可以在GitHub上找到完整的Changelog。
结论
Sign up on Novu,尝试一下,让我知道您对评论部分中的新更改的看法。
如果您想为OSS做出贡献并产生影响,我相信这是great place to start并建立了惊人的事情。
哦,请记住也要饰演回购。 ð