v0.6.0 - Digest Engine & Notification Center Upgrades
Version v0.6.0 introduces so many long-awaited features such as: Digest Engine, multi-tab support on notification center, notifications actions and so many other improvements and bug fixes. This release is the hard work of more 16 individual contributors and collaborators that made this version possible.
Digest Engine
The digest engine collects multiple trigger events and aggregates them into a single message delivered to the subscriber in form of an email, ,in-app notification or any other supported novu channel.
This becomes useful when a user needs to be notified on a large number of triggers, and you want to avoid sending too many notifications. Novu will automatically batch the incoming trigger events based on the subscriberId
and an optional digestKey
that can be added to control the digestion of the events.
Here is an overview of the digest flow, including both supported strategies: Regular and Backoff.
To learn more about the digest engine and the additional strategies and usage guide, visit our docs page here.
Notification Actions
Now, creating an even richer experience with the novu notification center is possible, and adding action buttons to a dedicated notification template. Subscribers can make interactions such as accepting invites or friend requests from the notification center without navigating to a different URL.
Multiple notification feeds
It is now possible to configure multiple feed configurations for various notification center templates. The feeds created can be used to fetch notifications for each feed separately. This can help to achieve a multi-tab experience for subscribers depending on the actual use-cases.
New delivery providers
- Termii by @samsoft00
- Gupshup by @davidsoderberg
System sync for dark and light modes
Thanks to @FidalMathew you can now choose to sync your theme preference for you system, or select light & dark modes which will be persistent across browser refreshes.
New Go-lang SDK
Created by our amazing community member @samsoft00 you can now interact with Novu using the new go-lang SDK. Info can be found here: https://github.com/novuhq/go-novu
Other notable changes
- Docs: improve react-component code block by @murtuzaalisurti in #742
- Remove unnesessary docker socket mount in docker-compose by @kymppi in #757
- Upgrade pnpm to version 7 by @scopsy in #740
- feat: add endpoint to get all subscribers by @davidsoderberg in #766
- Node v16 support by @scopsy in #765
- adding backendurl option for iFrame embed solution by @AlexVCS in #611
- Create codeql-analysis.yml by @scopsy in #773
- feat: upgrade node version images by @scopsy in #782
- Fix docs links by @raikasdev in #785
- fix: add pointer cursor to cta by @remirobichet in #798
- NV-626: fix: Move focus to "YES" in the delete workflow step confirmation modal by @WinterCore in #800
- fix (docs): missing link to guide on how to create a provider by @zakariaelas in #792
- fix(apps/web): close menu on click outside in flow editor by @zakariaelas in #802
- Update passport by @raikasdev in #805
- Fix docs broken /docs/ redirect by @raikasdev in #806
- feat: add trigger id to list and settings page by @raikasdev in #808
- Add remove notification by @raikasdev in #809
- fix: add a return statement on invite accept by @scopsy in #814
- Parallel cypress testing by @scopsy in #815
- NV-631 - fix(web): Redirect to getting started on first session by @WinterCore in #812
- Updated Discord Invite Link by @iampearceman in #816
- Fix organization invite issue by @scopsy in #821
- feat: upgrade api nestjs to v9 by @scopsy in #822
- Upgrade WS typescript version by @scopsy in #849
- Update run-locally.md by @josephjosedev in #856
- fix: Disable the delete step button on production by @WinterCore in #857
- feat: added nest module async provider option by @shahriar-shojib in #844
- Fix embed widget position option by @remirobichet in #864
- docs: include golang code snippets to dashboard by @samsoft00 in #853
- feat: add gupshup provider by @davidsoderberg in #862
- feat: add so a text template can be provided for emails text version by @davidsoderberg in #874
- fix: Theme is persistent by @FidalMathew in #852
- fix: ses provider with attatchments by @davidsoderberg in #876
- feat: add dkim config option for nodemailer by @davidsoderberg in #875
- Use a docker image with both nodejs and python by @Lian1230 in #886
- fix(logo): update mailjet logo in dark theme #878 by @MaurerKrisztian in #887
New Contributors
- @remirobichet made their first contribution in #798
- @WinterCore made their first contribution in #800
- @zakariaelas made their first contribution in #792
- @josephjosedev made their first contribution in #856
- @shahriar-shojib made their first contribution in #844
- @Lian1230 made their first contribution in #886
- @MaurerKrisztian made their first contribution in #887
Full Changelog: v0.5.1...v0.6.0