v0.7.0
版本发布时间: 2022-08-21 22:48:05
novuhq/novu最新发布版本:v0.24.0(2024-03-18 17:44:43)
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 https://github.com/novuhq/novu/pull/888
- feat: Customize notification list item by @davidsoderberg in https://github.com/novuhq/novu/pull/880
- feat: Support for google cloud storage by @Lian1230 in https://github.com/novuhq/novu/pull/934
- feat(web): Invite for a team member can be resent by @venarius in https://github.com/novuhq/novu/pull/998
- feat: Azure blob storage support by @proDOOMman in https://github.com/novuhq/novu/pull/1001
- feat: Migrate from moment to date-fns by @venarius in https://github.com/novuhq/novu/pull/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 https://github.com/novuhq/novu/pull/576
- Netcore provider logos for dark and white by @EmiliyaGrossman in https://github.com/novuhq/novu/pull/825
- Docker tag action for packages by @scopsy in https://github.com/novuhq/novu/pull/905
- feat: Implement optional credential fields by @WinterCore in https://github.com/novuhq/novu/pull/909
- fix: breaking page on deleted template by @scopsy in https://github.com/novuhq/novu/pull/913
- feat: add netcore provider by @davidsoderberg in https://github.com/novuhq/novu/pull/813
- Docker staged build on API docker file by @scopsy in https://github.com/novuhq/novu/pull/933
- refactor: api get use case by @djabarovgeorge in https://github.com/novuhq/novu/pull/927
- feat: add endpoint to get subscriber by subscriber id by @davidsoderberg in https://github.com/novuhq/novu/pull/945
- Template IDs for invites and password reset can be configured by environment by @proDOOMman in https://github.com/novuhq/novu/pull/797
- fix: User should be logged out when API sends 401 Unauthorized error by @chavda-bhavik in https://github.com/novuhq/novu/pull/935
- Cypress tests for user preference by @ainouzgali in https://github.com/novuhq/novu/pull/952
- fix: add stop-only dev dependency by @jainpawan21 in https://github.com/novuhq/novu/pull/960
- fix: safari in-app notification template glitches by @LetItRock in https://github.com/novuhq/novu/pull/937
- fix: move drop zone to add node by @jainpawan21 in https://github.com/novuhq/novu/pull/950
- Events for user preferences by @ainouzgali in https://github.com/novuhq/novu/pull/976
- Allow hiding user preferences cog by @ainouzgali in https://github.com/novuhq/novu/pull/981
- feat: improve the command.create static function to be reused by @LetItRock in https://github.com/novuhq/novu/pull/987
- refactor: update theme default by @djabarovgeorge in https://github.com/novuhq/novu/pull/990
- fix: upgrade node-fetch by @Lian1230 in https://github.com/novuhq/novu/pull/988
- Compound index for (_environmentId, subscriberId) by @proDOOMman in https://github.com/novuhq/novu/pull/980
- changed invite link to a working one by @crismxiex in https://github.com/novuhq/novu/pull/997
- fix: upgrade semantic-release by @Lian1230 in https://github.com/novuhq/novu/pull/995
- Switch deprecated faker.name.title function to jobTitle by @Rutam21 in https://github.com/novuhq/novu/pull/1017
- fix: added docs and libs folders to lint-staged by @venarius in https://github.com/novuhq/novu/pull/1010
- feat: add loading overlay to invites page by @venarius in https://github.com/novuhq/novu/pull/1013
- fix: Fix lint staged for multiple folders and added eslint step by @venarius in https://github.com/novuhq/novu/pull/1025
- fix: update the logo of documentation by @vannyle in https://github.com/novuhq/novu/pull/1028
- fix: notification center moment locale change by @venarius in https://github.com/novuhq/novu/pull/1026
- Added toggleTabIndex attribute in PasswordInput for focus Management … by @sachinsom93 in https://github.com/novuhq/novu/pull/1029
- Upgrade Novu Issue Templates to use Github Issue Forms by @Rutam21 in https://github.com/novuhq/novu/pull/1035
- fix: promotion of delete notification template change by @davidsoderberg in https://github.com/novuhq/novu/pull/1042
- fix: user preference promotion by @djabarovgeorge in https://github.com/novuhq/novu/pull/1043
- feat: better error for login page by @venarius in https://github.com/novuhq/novu/pull/1038
- feat: add accept term and privacy query by @djabarovgeorge in https://github.com/novuhq/novu/pull/1020
- feat: added support and docs bottom links to sidenav by @venarius in https://github.com/novuhq/novu/pull/1045
- Update arrow functionality on missing provider by @Rutam21 in https://github.com/novuhq/novu/pull/1046
- Fixed text for email field for provider connection by @oba2311 in https://github.com/novuhq/novu/pull/1036
- feat: add swagger for feeds controller by @davidsoderberg in https://github.com/novuhq/novu/pull/1051
- fix: 200 and 201 for same endpoint by @davidsoderberg in https://github.com/novuhq/novu/pull/1053
- feat: show supported locales for notification-center in docs by @venarius in https://github.com/novuhq/novu/pull/1044
- fix: external api accessible for endpoints with swagger by @davidsoderberg in https://github.com/novuhq/novu/pull/1059
- feat: add missing alerts pre action for push chat by @djabarovgeorge in https://github.com/novuhq/novu/pull/1061
- feat: show save notification on email template button by @venarius in https://github.com/novuhq/novu/pull/1060
- web accept terms and privacy by @djabarovgeorge in https://github.com/novuhq/novu/pull/1055
- Fixed Typo [Line 51]✔️ by @CodrShiv in https://github.com/novuhq/novu/pull/1071
- feat: change email template text direction to text align by @venarius in https://github.com/novuhq/novu/pull/1063
- feat: add broadcast to node package by @davidsoderberg in https://github.com/novuhq/novu/pull/1069
New Contributors
- @EmiliyaGrossman made their first contribution in https://github.com/novuhq/novu/pull/825
- @dha-stix made their first contribution in https://github.com/novuhq/novu/pull/882
- @oba2311 made their first contribution in https://github.com/novuhq/novu/pull/946
- @jainpawan21 made their first contribution in https://github.com/novuhq/novu/pull/963
- @csachdeva83 made their first contribution in https://github.com/novuhq/novu/pull/967
- @proDOOMman made their first contribution in https://github.com/novuhq/novu/pull/797
- @chavda-bhavik made their first contribution in https://github.com/novuhq/novu/pull/935
- @LetItRock made their first contribution in https://github.com/novuhq/novu/pull/937
- @thisaakash made their first contribution in https://github.com/novuhq/novu/pull/972
- @ArshErgon made their first contribution in https://github.com/novuhq/novu/pull/974
- @crismxiex made their first contribution in https://github.com/novuhq/novu/pull/997
- @Zed93 made their first contribution in https://github.com/novuhq/novu/pull/996
- @venarius made their first contribution in https://github.com/novuhq/novu/pull/998
- @Rutam21 made their first contribution in https://github.com/novuhq/novu/pull/1017
- @sachinsom93 made their first contribution in https://github.com/novuhq/novu/pull/1029
- @andrewgolovanov made their first contribution in https://github.com/novuhq/novu/pull/1070
- @CodrShiv made their first contribution in https://github.com/novuhq/novu/pull/1071
Full Changelog: https://github.com/novuhq/novu/compare/v0.6.2...v0.7.0