v0.18.0
版本发布时间: 2023-08-27 16:08:35
novuhq/novu最新发布版本:v0.24.0(2024-03-18 17:44:43)
What’s new in Novu 0.18?
TL;DR: All you need to know about the latest Novu 0.18.0 release. General Layout design, multi-provider configuration and more!
0.18 Release Updates
We're excited to unveil the freshest developments in our latest release. Let's plunge right in and uncover what awaits you!
General Layout Design
We have refreshed the layout design to accommodate and provide a foundation for a lot of upcoming future updates regarding the navigation stack and general usability of the system.
Multi-provider Configuration
In the last update, I mentioned that Novu now supports multiple providers.
Now you can specify who should be the primary provider when you have multiple providers for a particular channel for a given environment. As mentioned in the last release, you can programmatically call a provider identifier during a trigger event.
await novu.trigger("<workflow_trigger_id>", {
to: {...},
payload: {...},
overrides: {
email: { integrationIdentifier: 'the identifier"} ,
sms: { integrationIdentifier: 'the identifier"}
}
});
Migration for Self-hosted Novu Users - BREAKING CHANGE
A migration needs to be run prior to the new version update:
cd apps/api
npm run migration:primary-provider
# .env file in apps/api/src/.env should have a MONGO_URL pointing to your deployment
Plunk Email Provider Integration
Now, you can use the Plunk Email provider on Novu.
All changes
- [New Email Provider]: Add Plunk email provider by @toyosi12 in https://github.com/novuhq/novu/pull/3787
- feat: add sort by handlebar helper by @jainpawan21 in https://github.com/novuhq/novu/pull/3935
- feat: create novu providers when organization is created by @davidsoderberg in https://github.com/novuhq/novu/pull/3843
- feat: add tenants route and shell page component by @djabarovgeorge in https://github.com/novuhq/novu/pull/3847
- NV-2601 - Add support in the client for tenant feature by @djabarovgeorge in https://github.com/novuhq/novu/pull/3846
- feat: add initial tenants ui by @djabarovgeorge in https://github.com/novuhq/novu/pull/3855
- Nv 2612 - Tenant Page Empty State by @djabarovgeorge in https://github.com/novuhq/novu/pull/3857
- chore(notification-center,node,shared): update the axios to latest version by @LetItRock in https://github.com/novuhq/novu/pull/3861
- fix: remove version 17 info in cookbook by @jainpawan21 in https://github.com/novuhq/novu/pull/3862
- fix(app-generic): adding context and information for logs for debugging by @p-fernandez in https://github.com/novuhq/novu/pull/3865
- NV 2613 - Tenant Page Pagination by @djabarovgeorge in https://github.com/novuhq/novu/pull/3859
- feat: remove get novu integration usecase by @davidsoderberg in https://github.com/novuhq/novu/pull/3852
- fix: so activating a provider deactivates novu provider by @davidsoderberg in https://github.com/novuhq/novu/pull/3871
- feat: remove novu providers for select provider by @davidsoderberg in https://github.com/novuhq/novu/pull/3867
- chore(*): remove
gitHead
field from all packages by @marvinjude in https://github.com/novuhq/novu/pull/3868 - NV 2602 - Hide Tenant functionality under the feature flag by @djabarovgeorge in https://github.com/novuhq/novu/pull/3860
- Fix broken link by @toyosi12 in https://github.com/novuhq/novu/pull/3874
- fix: allow return 'data' as response prop by @djabarovgeorge in https://github.com/novuhq/novu/pull/3876
- feat: add subscriber migration dotnet code by @jainpawan21 in https://github.com/novuhq/novu/pull/3878
- Nv 2452 tenant create + update a tenant sidebar by @ainouzgali in https://github.com/novuhq/novu/pull/3863
- test: fix failing test because of a run on same day by @ainouzgali in https://github.com/novuhq/novu/pull/3882
- feat: add delete item and name fields for novu providers by @davidsoderberg in https://github.com/novuhq/novu/pull/3864
- feat: add tenant page tests by @djabarovgeorge in https://github.com/novuhq/novu/pull/3877
- Stacked PR's Branch for Tenants Support by @djabarovgeorge in https://github.com/novuhq/novu/pull/3889
- chore: update cypress version due to security update by @scopsy in https://github.com/novuhq/novu/pull/3891
- feat: add migration script to add novu providers to database by @davidsoderberg in https://github.com/novuhq/novu/pull/3886
- feat: add few versions fields in bug template by @jainpawan21 in https://github.com/novuhq/novu/pull/3906
- chore: update dependencies with security issues by @scopsy in https://github.com/novuhq/novu/pull/3901
- fix(app-generic): circular dependency on subscriber pref use cases by @p-fernandez in https://github.com/novuhq/novu/pull/3907
- feat: add hover state for provider item by @davidsoderberg in https://github.com/novuhq/novu/pull/3903
- fix: add identifier in migration script for novu providers by @davidsoderberg in https://github.com/novuhq/novu/pull/3904
- feat: make identifier labels consistent by @davidsoderberg in https://github.com/novuhq/novu/pull/3900
- chore(deps): update pnpm to v7.33.4 [security] by @renovate in https://github.com/novuhq/novu/pull/3896
- fix: getContextPath did not work correctly when called in a browser by @DaveAtKeelvar in https://github.com/novuhq/novu/pull/3814
- Nv 2503 store novu providers email sms in the database by @davidsoderberg in https://github.com/novuhq/novu/pull/3898
- Nv 2588 multi provider multiple in app instances can be created by @davidsoderberg in https://github.com/novuhq/novu/pull/3910
- feat: render html in in app preview by @davidsoderberg in https://github.com/novuhq/novu/pull/3913
- feat: fix cursors for drag buttons and drop area by @davidsoderberg in https://github.com/novuhq/novu/pull/3922
- fix: fix update of digest jobs only for current subscriber by @ainouzgali in https://github.com/novuhq/novu/pull/3912
- feat(app-generic): add log for subscriber not processed when trigger by @p-fernandez in https://github.com/novuhq/novu/pull/3924
- Configure Email provider warning when Novu email provider is active by @djabarovgeorge in https://github.com/novuhq/novu/pull/3908
- feat: disable role toggle by @djabarovgeorge in https://github.com/novuhq/novu/pull/3929
- fix: icons on the digest playground and in-app sandbox by @BiswaViraj in https://github.com/novuhq/novu/pull/3933
- feat(ws): create unit test suite by @p-fernandez in https://github.com/novuhq/novu/pull/3921
- New Layout by @BiswaViraj in https://github.com/novuhq/novu/pull/3880
- Allow storing custom metadata on the workflow entity by @djabarovgeorge in https://github.com/novuhq/novu/pull/3890
- feat(tests): add tests for worker and queue services by @p-fernandez in https://github.com/novuhq/novu/pull/3936
- feat(web): select primary integration modal by @LetItRock in https://github.com/novuhq/novu/pull/3869
- feat(api): set integration as primary and priority system by @LetItRock in https://github.com/novuhq/novu/pull/3873
- chore(api): migration script for primary and priority integration fields by @LetItRock in https://github.com/novuhq/novu/pull/3875
- feat(app-generic): add test for add job use case to check the injected queue service by @p-fernandez in https://github.com/novuhq/novu/pull/3941
- feat(app-generic): revome queue and worker hardcoded names by @p-fernandez in https://github.com/novuhq/novu/pull/3940
- feat(api): notifications feed filtering by partial payload object by @LetItRock in https://github.com/novuhq/novu/pull/3939
- feat: get execution details endpoint by external subscriber id by @ainouzgali in https://github.com/novuhq/novu/pull/3945
- NV-2664 - Query count change only is the subscriber have connection. by @djabarovgeorge in https://github.com/novuhq/novu/pull/3937
- fix(web): fixed env switch popover issue by @LetItRock in https://github.com/novuhq/novu/pull/3953
- fix(web): general app layout updates for small and bigger screens by @LetItRock in https://github.com/novuhq/novu/pull/3949
New Contributors
- @toyosi12 made their first contribution in https://github.com/novuhq/novu/pull/3787
- @marvinjude made their first contribution in https://github.com/novuhq/novu/pull/3868
- @DaveAtKeelvar made their first contribution in https://github.com/novuhq/novu/pull/3814
Full Changelog: https://github.com/novuhq/novu/compare/v0.17.2...v0.18.0