What’s new in Novu 0.24?
TL;DR: All you need to know about the latest Novu 0.24.0 release. Translation management improvements, notifire package deprecations, template editing preview updates, workflow pagination, and more!
0.24 Release Updates
We're excited to highlight the newest features introduced in our latest release. Join us as we explore the treasure that was recovered from the depths of the engineers' dungeon!
Translation Management Improvements
We’ve made significant enhancements to the Translation management feature.
- Users can now preview translated templates in their preferred languages in the workflow editor.
- A new drag-and-drop functionality for uploading of the translation files.
- We revamped the UI of the step editors significantly enhancing the user experience for template editing.
- Translation Managements Variants Preview
💡 Note: This feature is only available for Novu Cloud for Business and Enterprise Clients.
Deprecation of Original Notifire Packages
As of this release we will be deprecating the original Notifire packages hosted on GitHub and any package within the @notifire
namespace on NPM.
Users should promptly transition to the official @novu
packages and platform.
Deprecated Packages
- Notifire WebSocket Package (
notifire/ws
) - Notifire Widget Package (
notifire/widget
) - Notifire SDK Package (
notifire/sdk
) - Notifire Web Package (
notifire/web
) - Notifire API Package (
notifire/api
)
Workflow Page Pagination Improvements
We've implemented enhanced pagination on the Workflows page, allowing for easier navigation between pages, displaying more items, and direct access to specific pages.
Auto Remove Deleted Subscribers from Topic
Previously, deleted subscribers remained part of the topics they were added to. Now, they are automatically removed from any topics they were part of upon deletion.
PR for Reference: #5187
Subscriber Details Now Available For Digest Filters
There was a known reported bug where a subscriber filter on a digest step fails because subscriber details always appeared to be null when evaluating filters on digests.
The bug has been resolved, and subscriber details are now consistently available for digest filters.
PR for Reference: #5234
Notable changes
- ARM Architecture Support by @AliaksandrRyzhou in #5139
- feat(worker): add topics fanout in batches by cursor by @djabarovgeorge in #5165
What's Changed
- feat: add dropzone package by @BiswaViraj in #5108
- feat: add file upload support for cypress by @BiswaViraj in #5127
- fix(ci): CSpell action version update by @AliaksandrRyzhou in #5145
- fix: change whatsapp with discord for chat step by @jainpawan21 in #5149
- fix: change node version to 20.8.1 by @jainpawan21 in #5140
- fix: isend sms provider unexpected provider error by @jainpawan21 in #5135
- Create the channel preview sidebar and route by @ainouzgali in #5128
- fix: side bar title color based on theme by @jainpawan21 in #5155
- Nv 2997 reusable chat preview component by @ainouzgali in #5157
- NV-3417: Pagination component + vitest setup by @antonjoel82 in #5107
- NV-1971: Connect Pagination for Workflows by @antonjoel82 in #5136
- fix(api): bulk create subscribers after they were deleted by @LetItRock in #5160
- feat(provider): add ring central provider (#77) by @KelvisGama in #5147
- Fix client payload on remove messages by @djabarovgeorge in #5159
- Nv 2995 reusable email preview component by @BiswaViraj in #5143
- Nv 3475 - typeerror cannot create property buttons on string by @djabarovgeorge in #5172
- hotfix: NV-3475 by @LetItRock in #5176
- fix(infra): Remove gitignore for EE symlinked src folders by @rifont in #5183
- Auto Remove Deleted Subscribers from topic by @djabarovgeorge in #5187
- feat(web): reusable sms preview component by @LetItRock in #5173
- Nv 2996 reusable push preview component by @BiswaViraj in #5178
- fix(api,web): built in novu integrations for self hosted by @LetItRock in #5158
- fix(ci): Mount token to a build svc command by @AliaksandrRyzhou in #5181
- Nv 3006 - the new chat editor by @ainouzgali in #5180
- [Onboarding] - Refactor tabs and routing by @antonjoel82 in #5184
- fix: sender name and preheader not promoted by @ainouzgali in #5193
- hotfix: sender name and preheader are not promoted by @LetItRock in #5194
- [Onboarding] - Groundwork for all use cases by @antonjoel82 in #5190
- Nv 3005 the new sms editor by @ainouzgali in #5197
- Nv-3365: Material Design Icons by @antonjoel82 in #5196
- feat: add workflow creation from blueprint by @djabarovgeorge in #5189
- Nv 3004 the new push editor by @BiswaViraj in #5191
- feat(api-migration): create cta action migration by @djabarovgeorge in #5175
- fix(web): specify novu version in client by @michaldziuba03 in #5028
- fix: change workflow response to workflows response dto by @jainpawan21 in #5141
- feat(api): Add idempotent subscriber credential update operation by @rifont in #5211
- fix: api key migration widget initialize failure by @djabarovgeorge in #5216
- fix(ci): Setup qemu to fix a docker exporter by @AliaksandrRyzhou in #5220
- fix(ci): --load for WS service by @AliaksandrRyzhou in #5221
- feat: implement cta and avatar by @BiswaViraj in #5217
- feat: add fallback lng by @ainouzgali in #5222
- Nv 2993 reusable in app preview component by @BiswaViraj in #5204
- chore(web): marketing utm campaign on doc links by @LetItRock in #5203
- Remove Helm Default Encryption Key by @Cliftonz in #5226
- Make multiline comments a warning by @antonjoel82 in #5227
- Nv 3510 - Open onboarding workflow node by @djabarovgeorge in #5207
- Nv 3352 - Onboarding Analytics by @djabarovgeorge in #5212
- [Onboarding] NV-3348: Questionnaire Styling Fix & Tests by @antonjoel82 in #5229
- feat(web): translation management variants preview by @LetItRock in #5202
- Nv 3420 css inconsistencies with designs by @BiswaViraj in #5230
- fix: subscriber details not available for digest filters by @MasonD in #5234
- Translation management beta by @ainouzgali in #5124
- fix(web): pagination search params on activity feed page by @LetItRock in #5231
- chore(web): refactor onboarding create workflow from blueprint logic by @LetItRock in #5233
- [Onboarding] NV-3262 | Cypress tests by @antonjoel82 in #5235
- NV-3497 - Pagination Tweaks by @antonjoel82 in #5242
- fix: show changes details for translations by @ainouzgali in #5237
- feature: onboarding experiment setup by @jainpawan21 in #5250
- Update runner type to ubuntu-latest-large by @Cliftonz in #5246
- fix: Update Content-Type header to application/x-www-form-urlencoded by @BiswaViraj in #5244
- chore: make retention period configurable by @katyaterletskaya in #5055
- chore(web): onboarding animations update by @LetItRock in #5247
- [Use Case Onboarding Project] - Stacked PRs by @djabarovgeorge in #5116
- Revert "Update runner type to ubuntu-latest-large" by @Cliftonz in #5261
New Contributors
- @KelvisGama made their first contribution in #5147
- @MasonD made their first contribution in #5234
Full Changelog: v0.23.0...v0.24.0