v0.16.0 - Template Store and integration store improvements
What’s new in Novu 0.16.0?
TL;DR: All you need to know about the latest Novu 0.16.0 release. Template Store, Demo SMS Provider, Notification Templates Renaming and more!
0.16.0 Release Updates
We are thrilled to share the latest updates on our most recent release. Let's dive in headfirst and discover what's in store for you!
Template Store
The Novu dashboard now has a new embedded template store with ready-to-use notification workflows for everyone.
You can simply choose a sample notification workflow from the template store, modify it and be ready to trigger a notification in record time!
Demo SMS Provider
We now have a built-in SMS provider for our cloud users to test SMS notifications quickly without setting up and providing credentials for external SMS providers. It's similar to what's available for Email.
In-App Notification Center In Integration Store
The Integration Store houses the providers for all the channels: Email, SMS, Chat and Push. The In-App channel is now part of the integration store.
The configuration has been moved to the integration store now from the settings page as it was previously.
BREAKING CHANGE (Novu Self-hosted Only)
Prior to upgrading to 0.16.0, a migration script needs to be run. This migration script will create a notification center integration and activate it to allow the delivery of in app messages. If you are not using the notification center, there is no need to run the migration scripts.
To run the migrations, follow the next steps:
Clone the novu repository, and install the dependencies (npm run setup:project
)
Update the MONGO_URL to your production environment in apps/api/src/.env
file, and run the npm run migration:in-app
command from the apps/api
folder.
After running the migration script, the version can be updated.
Renaming Notification Templates To Workflows
Notification templates as we have all known it are now called Workflows. It was renamed for more consistent terminology across the entire system.
New API endpoints will be introduced in v0.17.0 and current endpoints of notification templates will be marked as deprecated.
The isDefined Filter
This new isDefined filter checks the presence of a variable. Essentially, it checks if a variable is available or not!
It works for all channels. You can check if a payload, subscriber or webhook variable is defined.
All Changes
- feat: add migration to create in app integration by @davidsoderberg in #3424
- feat: remove hmac setting in settings by @davidsoderberg in #3436
- feat(api): create feature flags module by @p-fernandez in #3426
- feat(api): add launch darkly sdk key env variable by @p-fernandez in #3428
- fix: corrected apple dev link in apns docs by @michaldziuba03 in #3433
- Nv 2333 update api to use new hmac flag on by @davidsoderberg in #3438
- feat: add check for active in app integration by @davidsoderberg in #3440
- fix: add infobip light logo variant by @michaldziuba03 in #3445
- fix(web): timed digest form fixes by @LetItRock in #3447
- feat(web): templates store modal shell by @LetItRock in #3435
- Nv 2017 onboarding start from scratch by @BiswaViraj in #3420
- docs(one-signal): Add setup documentation for onesignal push provider by @shanehandley-lived in #3451
- feat(web): templates store modal workflow preview by @LetItRock in #3450
- feat(web): templates store - templates page when there is no data show create template tiles by @LetItRock in #3457
- fix: emails null condition by @jainpawan21 in #3461
- fix: update subscriber docs by @jainpawan21 in #3404
- NV-2332 - Template Store - Add blueprint module by @djabarovgeorge in #3432
- NV-2336 - Template Store -Add grouped by category blueprints by @djabarovgeorge in #3444
- [NV-2360] fix(web): fixed the issue when visiting the same workflow template editor twice by @LetItRock in #3458
- fix: update preference docs by @jainpawan21 in #3412
- fix: add react vue angular sandpack by @jainpawan21 in #3362
- Revert "fix: add react vue angular sandpack" by @jainpawan21 in #3469
- feat(docs): Add africas-talking provider documentation by @peoray in #3355
- NV-2337 - Template Store - Add grouped blueprint cache by @djabarovgeorge in #3454
- NV-2338 - Template Store - Add blueprint invalidation by @djabarovgeorge in #3455
- NV-2335 - Template Store - Template store refactor web on blueprint creation to use by @djabarovgeorge in #3467
- feat: client points to novu cms centralized server by @djabarovgeorge in #3468
- MongoDB maxPoolSize to env variable. Refs: #3425 by @wouter-toppy in #3437
- feat(web): templates list page - create template dropdown button by @LetItRock in #3462
- feat(api): implement launch darkly node sdk by @p-fernandez in #3441
- feat: add in app card with modal in integration store by @davidsoderberg in #3472
- Nv 2204 update ux copy and links to the documentation for providers by @BiswaViraj in #3482
- fix: mantine dropdown crash by @BiswaViraj in #3492
- Nv 2366 add guides for in app by @davidsoderberg in #3478
- fix: promote step variables default values to prod by @ainouzgali in #3471
- NV-2365- Template-Store -aggregate-popular-blueprints by @djabarovgeorge in #3474
- Fix naming inconsistency - use workflows instead of templates/notifications by @ainouzgali in #3481
- fix: create and delete feed changes by @ainouzgali in #3476
- feat(web): template store integrate with api's by @LetItRock in #3475
- feat(web): templates store - fe caching for blueprints by @LetItRock in #3484
- fix: apns production option by @michaldziuba03 in #3434
- withinPortal in PopoverNotificationCenter to be true by default by @donnguyen in #3488
- feat(web): template store - hover over popular templates tile and dropdown items by @LetItRock in #3486
- fix(web): templates store - update the workflow editor position when selecting the blueprint template by @LetItRock in #3487
- Nv 2212 predefined sms provider by @BiswaViraj in #3480
- fix: secure flag persisted as string by @michaldziuba03 in #3430
- Add Python to the list of available SDKs in the README by @jensenbox in #3499
- feat: add framework select accordion by @davidsoderberg in #3496
- Nv 2231 Template Store - template store analytics by @djabarovgeorge in #3493
- Nv 2232 to in app notification center provider by @davidsoderberg in #3427
- fix: re-add the logic lost during git rebase (maybe) by @BiswaViraj in #3501
- fix: migration script and eslint warnings by @davidsoderberg in #3512
- fix(api): fix-integrations-in-app-file-names by @p-fernandez in #3511
- feat(api): implement mappers for the different contexts in feature flags by @p-fernandez in #3465
- Nv 2325 create template store feature flag by @p-fernandez in #3477
- fix: add user id in boot to remove error by @jainpawan21 in #3506
- refactor(docs): update faq markup by @americano98 in #3498
- feat(web): implement is template store enabled feature flag in web by @p-fernandez in #3504
- format code with prettier by @deepsource-autofix in #3517
- feat: add check for at signs in redirect url by @davidsoderberg in #3510
- feat: load balance between environments by @djabarovgeorge in #3500
- Template Store - Update blueprint ids by @djabarovgeorge in #3502
- chore(web): templates store e2e tests by @LetItRock in #3513
- feat: Export additional types and enums from sdk by @underfisk in #3508
- fix: copy of limit status for novu providers by @BiswaViraj in #3527
- Template Store - add create template from popular tests by @djabarovgeorge in #3528
- feat: skip ff test by @djabarovgeorge in #3529
- feat(web): templates store use feature flag by @LetItRock in #3515
- fix: update naming of markAllNotifications methods in react NC by @jainpawan21 in #3521
- NV-2136 - 🐛 Bug Report: Novu Provider is not working properly. by @gitstart in #3338
- feat: add digest and subscriber to push send payload by @davidsoderberg in #3536
- feat: remove deprecated endpoints by @davidsoderberg in #3525
- fix: update of no feed id was not saved by @ainouzgali in #3539
- Docs (Quickstarts): Add PHP & VUE Quickstart Guides by @unicodeveloper in #3543
- Docs(quickstarts: Fix broken links by @unicodeveloper in #3544
- fix: add missing tls param to redis provider config by @katyaterletskaya in #3545
- fix noNewNotification field on russian locale by @PidginEnemy in #3549
- docs(run-locally.md): duplicate REDIS_DB_INDEX key by @origranot in #3550
- chore(deps): update dependency @types/jest to v29.5.1 by @renovate in #3370
- feat: add new isDefined filter by @jainpawan21 in #3514
- fix: update eu mail server in prod deploy workflow by @jainpawan21 in #3573
- Nv 2400 bug report sign up not working for docker based deployment by @BiswaViraj in #3566
New Contributors
- @wouter-toppy made their first contribution in #3437
- @donnguyen made their first contribution in #3488
- @jensenbox made their first contribution in #3499
- @americano98 made their first contribution in #3498
- @underfisk made their first contribution in #3508
- @PidginEnemy made their first contribution in #3549
- @origranot made their first contribution in #3550
Full Changelog: v0.15.0...v0.16.0