v0.7.0 - Slack, Discord, Push and Subscriber Preferences
This is our biggest release yet, with over 30 contributors and 130 Pull requests with awaited features such as Push, Chat, Subscriber Preference API, API Reference documentation, and more... Let's dive in!
Subscriber Preferences API
From this release, your application notification subscriber will be able to configure their preferences from within the notification center or directly via our API.
By default, all existing templates prior to 0.7.0 will be marked as critical
and will be excluded from the preference list. To add them, go to the template editor page and un-mark the critical template from the preference defaults.
New templates created after this release will be added to the preference list, and the user can select from the available channels what to not receive and over which channel.
To read more about Subscriber Preference visit the documentation.
Push notifications with FCM
Excited to share that from now it's possible to send push notifications to mobile devices using FCM. This feature was entirely built by our amazing community members and specifically by @raikasdev 💖.
APNS and other providers' support will be landed in the next release. Looking for other push providers? Create a GitHub issue or contribute directly.
To send over the push channel, deviceTokens
should be added to the specified subscribers. To read more about it visit the documentation on subscriber credentials and our FCM guide.
Chat Apps (Slack and Discord)
One of our requested features was to send notifications with chat applications such as Slack and Discord. And now you can! Chat apps could be directly configured from the template editor and delivered using the webhook_url
mechanism of the chat providers.
To read more about it, visit our guide.
API Reference documentation
With so many requests by the community members, we just had to do something about it ;) With help from @andrewgolovanov and the entire pixel point team, we are honored to present the first version of our API reference.
Notable changes
- feat(web): Allow removing a team member for admins #841 by @MaurerKrisztian in #888
- feat: Customize notification list item by @davidsoderberg in #880
- feat: Support for google cloud storage by @Lian1230 in #934
- feat(web): Invite for a team member can be resent by @venarius in #998
- feat: Azure blob storage support by @proDOOMman in #1001
- feat: Migrate from moment to date-fns by @venarius in #1032
New notification center languages
- Spanish 🇪🇸 🥘 by @csachdeva83
- Finish 🇫🇮 ☕ by @raikasdev
- Hindi 🇮🇳🍛 by @jainpawan21
- Gujarti 🇮🇳🍛 by @thisaakash
- Russian 🇷🇺🪆 by @proDOOMman
- French 🇫🇷🥖 by @csachdeva83
- Arabic 🇸🇦🕌 by @ArshErgon
- Italian 🇮🇹🍕 by @Zed93
- Ukrainian 🇺🇦🌻 by @proDOOMman
Other improvements
- Fix activity emails filter by @djabarovgeorge in #576
- Netcore provider logos for dark and white by @EmiliyaGrossman in #825
- Docker tag action for packages by @scopsy in #905
- feat: Implement optional credential fields by @WinterCore in #909
- fix: breaking page on deleted template by @scopsy in #913
- feat: add netcore provider by @davidsoderberg in #813
- Docker staged build on API docker file by @scopsy in #933
- refactor: api get use case by @djabarovgeorge in #927
- feat: add endpoint to get subscriber by subscriber id by @davidsoderberg in #945
- Template IDs for invites and password reset can be configured by environment by @proDOOMman in #797
- fix: User should be logged out when API sends 401 Unauthorized error by @chavda-bhavik in #935
- Cypress tests for user preference by @ainouzgali in #952
- fix: add stop-only dev dependency by @jainpawan21 in #960
- fix: safari in-app notification template glitches by @LetItRock in #937
- fix: move drop zone to add node by @jainpawan21 in #950
- Events for user preferences by @ainouzgali in #976
- Allow hiding user preferences cog by @ainouzgali in #981
- feat: improve the command.create static function to be reused by @LetItRock in #987
- refactor: update theme default by @djabarovgeorge in #990
- fix: upgrade node-fetch by @Lian1230 in #988
- Compound index for (_environmentId, subscriberId) by @proDOOMman in #980
- changed invite link to a working one by @crismxiex in #997
- fix: upgrade semantic-release by @Lian1230 in #995
- Switch deprecated faker.name.title function to jobTitle by @Rutam21 in #1017
- fix: added docs and libs folders to lint-staged by @venarius in #1010
- feat: add loading overlay to invites page by @venarius in #1013
- fix: Fix lint staged for multiple folders and added eslint step by @venarius in #1025
- fix: update the logo of documentation by @vannyle in #1028
- fix: notification center moment locale change by @venarius in #1026
- Added toggleTabIndex attribute in PasswordInput for focus Management … by @sachinsom93 in #1029
- Upgrade Novu Issue Templates to use Github Issue Forms by @Rutam21 in #1035
- fix: promotion of delete notification template change by @davidsoderberg in #1042
- fix: user preference promotion by @djabarovgeorge in #1043
- feat: better error for login page by @venarius in #1038
- feat: add accept term and privacy query by @djabarovgeorge in #1020
- feat: added support and docs bottom links to sidenav by @venarius in #1045
- Update arrow functionality on missing provider by @Rutam21 in #1046
- Fixed text for email field for provider connection by @oba2311 in #1036
- feat: add swagger for feeds controller by @davidsoderberg in #1051
- fix: 200 and 201 for same endpoint by @davidsoderberg in #1053
- feat: show supported locales for notification-center in docs by @venarius in #1044
- fix: external api accessible for endpoints with swagger by @davidsoderberg in #1059
- feat: add missing alerts pre action for push chat by @djabarovgeorge in #1061
- feat: show save notification on email template button by @venarius in #1060
- web accept terms and privacy by @djabarovgeorge in #1055
- Fixed Typo [Line 51]✔️ by @CodrShiv in #1071
- feat: change email template text direction to text align by @venarius in #1063
- feat: add broadcast to node package by @davidsoderberg in #1069
New Contributors
- @EmiliyaGrossman made their first contribution in #825
- @dha-stix made their first contribution in #882
- @oba2311 made their first contribution in #946
- @jainpawan21 made their first contribution in #963
- @csachdeva83 made their first contribution in #967
- @proDOOMman made their first contribution in #797
- @chavda-bhavik made their first contribution in #935
- @LetItRock made their first contribution in #937
- @thisaakash made their first contribution in #972
- @ArshErgon made their first contribution in #974
- @crismxiex made their first contribution in #997
- @Zed93 made their first contribution in #996
- @venarius made their first contribution in #998
- @Rutam21 made their first contribution in #1017
- @sachinsom93 made their first contribution in #1029
- @andrewgolovanov made their first contribution in #1070
- @CodrShiv made their first contribution in #1071
Full Changelog: v0.6.2...v0.7.0