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 #3787
- feat: add sort by handlebar helper by @jainpawan21 in #3935
- feat: create novu providers when organization is created by @davidsoderberg in #3843
- feat: add tenants route and shell page component by @djabarovgeorge in #3847
- NV-2601 - Add support in the client for tenant feature by @djabarovgeorge in #3846
- feat: add initial tenants ui by @djabarovgeorge in #3855
- Nv 2612 - Tenant Page Empty State by @djabarovgeorge in #3857
- chore(notification-center,node,shared): update the axios to latest version by @LetItRock in #3861
- fix: remove version 17 info in cookbook by @jainpawan21 in #3862
- fix(app-generic): adding context and information for logs for debugging by @p-fernandez in #3865
- NV 2613 - Tenant Page Pagination by @djabarovgeorge in #3859
- feat: remove get novu integration usecase by @davidsoderberg in #3852
- fix: so activating a provider deactivates novu provider by @davidsoderberg in #3871
- feat: remove novu providers for select provider by @davidsoderberg in #3867
- chore(*): remove
gitHead
field from all packages by @marvinjude in #3868 - NV 2602 - Hide Tenant functionality under the feature flag by @djabarovgeorge in #3860
- Fix broken link by @toyosi12 in #3874
- fix: allow return 'data' as response prop by @djabarovgeorge in #3876
- feat: add subscriber migration dotnet code by @jainpawan21 in #3878
- Nv 2452 tenant create + update a tenant sidebar by @ainouzgali in #3863
- test: fix failing test because of a run on same day by @ainouzgali in #3882
- feat: add delete item and name fields for novu providers by @davidsoderberg in #3864
- feat: add tenant page tests by @djabarovgeorge in #3877
- Stacked PR's Branch for Tenants Support by @djabarovgeorge in #3889
- chore: update cypress version due to security update by @scopsy in #3891
- feat: add migration script to add novu providers to database by @davidsoderberg in #3886
- feat: add few versions fields in bug template by @jainpawan21 in #3906
- chore: update dependencies with security issues by @scopsy in #3901
- fix(app-generic): circular dependency on subscriber pref use cases by @p-fernandez in #3907
- feat: add hover state for provider item by @davidsoderberg in #3903
- fix: add identifier in migration script for novu providers by @davidsoderberg in #3904
- feat: make identifier labels consistent by @davidsoderberg in #3900
- chore(deps): update pnpm to v7.33.4 [security] by @renovate in #3896
- fix: getContextPath did not work correctly when called in a browser by @DaveAtKeelvar in #3814
- Nv 2503 store novu providers email sms in the database by @davidsoderberg in #3898
- Nv 2588 multi provider multiple in app instances can be created by @davidsoderberg in #3910
- feat: render html in in app preview by @davidsoderberg in #3913
- feat: fix cursors for drag buttons and drop area by @davidsoderberg in #3922
- fix: fix update of digest jobs only for current subscriber by @ainouzgali in #3912
- feat(app-generic): add log for subscriber not processed when trigger by @p-fernandez in #3924
- Configure Email provider warning when Novu email provider is active by @djabarovgeorge in #3908
- feat: disable role toggle by @djabarovgeorge in #3929
- fix: icons on the digest playground and in-app sandbox by @BiswaViraj in #3933
- feat(ws): create unit test suite by @p-fernandez in #3921
- New Layout by @BiswaViraj in #3880
- Allow storing custom metadata on the workflow entity by @djabarovgeorge in #3890
- feat(tests): add tests for worker and queue services by @p-fernandez in #3936
- feat(web): select primary integration modal by @LetItRock in #3869
- feat(api): set integration as primary and priority system by @LetItRock in #3873
- chore(api): migration script for primary and priority integration fields by @LetItRock in #3875
- feat(app-generic): add test for add job use case to check the injected queue service by @p-fernandez in #3941
- feat(app-generic): revome queue and worker hardcoded names by @p-fernandez in #3940
- feat(api): notifications feed filtering by partial payload object by @LetItRock in #3939
- feat: get execution details endpoint by external subscriber id by @ainouzgali in #3945
- NV-2664 - Query count change only is the subscriber have connection. by @djabarovgeorge in #3937
- fix(web): fixed env switch popover issue by @LetItRock in #3953
- fix(web): general app layout updates for small and bigger screens by @LetItRock in #3949
New Contributors
- @toyosi12 made their first contribution in #3787
- @marvinjude made their first contribution in #3868
- @DaveAtKeelvar made their first contribution in #3814
Full Changelog: v0.17.2...v0.18.0