What's new in Novu 0.16.0?
Tags: programming, notifications, javascript, webdev
Published: 2023-06-22 09:27:08

**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!


![Dive In](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tdzueooohncgk6czgq0s.gif)

## Template Store

The Novu dashboard now has a new embedded template store with ready-to-use notification workflows for everyone. 

You can choose a sample notification workflow from the template store, modify it and be ready to trigger a notification in record time!


![Worfklow Templates](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vxewbhmfs43dmt3matap.gif)

## Demo SMS Provider

We now have a built-in SMS provider for 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.

![Demo SMS Provider](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hs1f158idnbksa0abyi4.png)

## 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. 

We have moved the configuration from the settings page (where it was previously) to the integration store.

![In-App Notification Center](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ifqdhpa3zbsdh7tho3b1.png) 

## Renaming Notification Templates To Workflows

Notification templates, as we have all known them, are now called Workflows. We renamed it for more consistent terminology across the entire system. 

We will introduce new API endpoints in v0.17.0, and current endpoints of notification templates will be marked as deprecated.

![Workflow](https://res.cloudinary.com/dxc6bnman/image/upload/v1687321553/workflow_ia3p0n.png)

## BREAKING CHANGE (Novu Self-hosted Only)

Before upgrading to 0.16.0, you need to run a migration script.

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 will be updated.

## The isDefined Filter

The new **isDefined** filter checks the presence of a variable. It ascertains if a variable is available or not!

It works for all channels. You can check if a payload, subscriber or webhook variable is defined.


![Payload isDefined filter](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xvfu8vit9bnh7aqqfwyi.png)


![Subscriber isDefined filter](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/232hx77zgn3839rd2jqi.png)


![Webhook isDefined filter](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0fdzi55mjyzy2d3vd6gq.png)

## Docs & Guides

We have started the process of adding quickstart and how-to guides to our [docs](https://docs.novu.co). Check out our [getting started with PHP](https://docs.novu.co/overview/quickstart/get-started-with-php) and [Vue guides](https://docs.novu.co/overview/quickstart/get-started-with-vue). 

We'll add guides for all the major languages soon!

## All Changes

You can find the full changelog on [GitHub](https://github.com/novuhq/novu/compare/v0.15.0...v0.16.0).

## Conclusion

[Sign up on Novu](https://web.novu.co), try it out & let me know what you think about the new changes in the comments section.

If you want to contribute to OSS and make an impact, I believe it is a [great place to start](https://github.com/novuhq/novu) & build out amazing things.

Oh, remember to star the repo as well.🤩 See you in the next release! 🚀