v0.21.0
版本发布时间: 2023-11-07 19:41:01
novuhq/novu最新发布版本:v0.24.0(2024-03-18 17:44:43)
TL;DR: All you need to know about the latest Novu 0.21.0 release. Removal of the multi-providers
feature flag, @novu/notification-center-angular
package now supports Angular projects of version 15 and higher, new Actor
system variables, Brand Logo Management, Organization APIs and more.
0.21 Release Updates
We're thrilled to announce the newest features in our most recent release. Let's get started and explore what's waiting for you!
Removal of the multi-providers
Feature Flag
In this release, we are excited to announce the removal of the multi-providers
feature flag. This feature was previously disabled by default to ensure backward compatibility.
Action Required for Upgrading
To upgrade to this new version, you will need to follow these steps:
-
Run Migration Script for Creating
primary
andpriority
Fields: You can access the migration script for creatingprimary
andpriority
fields by clicking here.// apps/api/package.json "migration": "cross-env NODE_ENV=local MIGRATION=true ts-node --transpileOnly ./migrations/integration-scheme-update/add-primary-priority-migration.ts",
cd apps/api npm run migration
-
Run Migration Script for Updating Novu Integrations: To update Novu integrations, you'll need to execute the migration script available here.
// apps/api/package.json "migration": "cross-env NODE_ENV=local MIGRATION=true ts-node --transpileOnly ./migrations/integration-scheme-update/update-primary-for-disabled-novu-integrations.ts",
cd apps/api npm run migration
By following these steps, you can smoothly upgrade to the latest version of our software and enjoy the benefits of the multi-providers
feature flag removal. If you encounter any issues during the upgrade process, please don't hesitate to reach out to our support team for assistance.
PR Details:
chore(web): Remove multi-provider feature flag by @rifont in https://github.com/novuhq/novu/pull/4402
Notification Center Angular
Starting with this release, the @novu/notification-center-angular
package now supports Angular projects of version 15 and higher.
Previously, it had a limitation only for Angular version 15.
PR Details:
feat(notification-center-angular): Support Angular versions 15+ by @rifont in https://github.com/novuhq/novu/pull/4518
Actor System Variables
In this release, we've introduced a new Actor
system variables.
These system variables can now be utilized within any channel editor, enhancing flexibility and customization.
- You can now leverage
actor
system variables in your channel editors.
- When setting up a "Run a Test" Trigger, the application will prompt the user to provide
actor
information.
This addition lets you incorporate dynamic actor information in your channel configurations, making your workflows more versatile and adaptable.
PR Details:
feat: add actor
to system variables by @ainouzgali in https://github.com/novuhq/novu/pull/4278
Brand Logo Management
This release introduces a new functionality that allows you to update or remove your brand logo seamlessly.
- Update Brand Logo: You can now easily replace your existing brand logo with a new one, giving your application a fresh look.
- Remove Brand Logo: If you prefer a cleaner interface, you have the option to remove the brand logo altogether.
These brand logo management capabilities give you greater control over your application's visual identity. Customize your branding effortlessly and tailor it to your specific needs.
PR Details:
feat: add ability to remove uploaded brand logo by @michaldziuba03 in https://github.com/novuhq/novu/pull/4451
New Provider: Pushpad
We are excited to introduce a new integration with Pushpad in this release.
You can learn more about this provider here.
PR Details:
- feat: add Pushpad provider for web push notifications by @collimarco in https://github.com/novuhq/novu/pull/4235
Organization APIs Enhancement
In this release, we've introduced a significant enhancement - the Organization APIs. You can now harness the power of these APIs to manage their organizations efficiently, handle member listings, removals, and even update branding seamlessly.
- Manage Organizations: With the Organization APIs, clients gain full control over their organization's settings and configurations.
- List and Remove Members: Easily access and manipulate the list of organization members, allowing for efficient membership management.
- Branding Updates: Organizations can now update their branding effortlessly using these APIs, ensuring consistent and up-to-date branding across the board.
-
Member Invitations: For inviting new members, we've introduced a separate endpoint
POST /invites
, simplifying the process of expanding your organization.
PR Details:
- fix: organization apis are accessible through api key by @jainpawan21 in https://github.com/novuhq/novu/pull/4619
Notable changes
- chore: dependencies security vulnerability fix by @scopsy in https://github.com/novuhq/novu/pull/4532
- Add Trigger Identifier to the Subscriber Preferences response by @djabarovgeorge in https://github.com/novuhq/novu/pull/4559
- fix(api): Cancel all jobs related to a transactionId from the 'cancel' method by @scopsy in https://github.com/novuhq/novu/pull/4616
What's Changed
- feat: Update Cypress to the latest version by @ayushshukla7777 in https://github.com/novuhq/novu/pull/4519
- added Typescript docs by @krishvsoni in https://github.com/novuhq/novu/pull/4525
- Update [README.md](http://readme.md/) by @Shivam250702 in https://github.com/novuhq/novu/pull/4520
- Update nodemon version by @scopsy in https://github.com/novuhq/novu/pull/4227
- Fix: visual bug on plus button in editor by @Akhilbisht798 in https://github.com/novuhq/novu/pull/4444
- fix: Bug fixed for add filter button in production by @sjcode99 in https://github.com/novuhq/novu/pull/4284
- docs: fix typo in docker/kubernetes/helm/README.md by @suravshrestha in https://github.com/novuhq/novu/pull/4510
- docs: fix typo in packages/node/README.md by @suravshrestha in https://github.com/novuhq/novu/pull/4509
- PNPM upgrade by @scopsy in https://github.com/novuhq/novu/pull/4528
- fix: cypress parallel by @scopsy in https://github.com/novuhq/novu/pull/4530
- chore: Updated Mocha to 10.2.0 by @ayushshukla7777 in https://github.com/novuhq/novu/pull/4536
- fix(worker): self hosted metrics services were not shutdown properly by @p-fernandez in https://github.com/novuhq/novu/pull/4514
- fix/docs: update README component links by @nick-w-nick in https://github.com/novuhq/novu/pull/4389
- chore(deps): update dependency inquirer to v8.2.6 by @renovate in https://github.com/novuhq/novu/pull/4548
- fix(server): made entire reactangle clickable rather than arro only by @AnshuPathak-88825 in https://github.com/novuhq/novu/pull/4535
- chore(deps): update microsoft/pr-metrics action to v1.5.7 by @renovate in https://github.com/novuhq/novu/pull/4549
- fix: so get environment is not shown in swagger by @davidsoderberg in https://github.com/novuhq/novu/pull/4490
- style: update log message to better reflect context by @scopsy in https://github.com/novuhq/novu/pull/4555
- Feat : add readiness health check retry by @djabarovgeorge in https://github.com/novuhq/novu/pull/4475
- ♻️ Refactor Create Queue Health Indicator by @djabarovgeorge in https://github.com/novuhq/novu/pull/4513
- fix(infra): some pnpm workspace improv for dev flow by @p-fernandez in https://github.com/novuhq/novu/pull/454
- redis docs by @krishvsoni in https://github.com/novuhq/novu/pull/4578
- fix: updated the print-affected-array script after updating the nx by @LetItRock in https://github.com/novuhq/novu/pull/4576
- Update [README.md](http://readme.md/) by @Emmarie-Ahtunan in https://github.com/novuhq/novu/pull/4600
- Added words for Kannada language translation and also changed the language code by @Atharva1723 in https://github.com/novuhq/novu/pull/4598
- fix: Added Warning and Error icons to Worlflow settings component by @rayy40 in https://github.com/novuhq/novu/pull/4413
- Fix icon overlapping by @sudhanshugautam2911 in https://github.com/novuhq/novu/pull/4574
- fix: change custom data type and add test in node sdk by @jainpawan21 in https://github.com/novuhq/novu/pull/450
- docs: Corrected all the grammatical errors and typos in [README.md](http://readme.md/) by @alienishi in https://github.com/novuhq/novu/pull/4615
- fix: sender name in mandrill provider by @emersonliuuu in https://github.com/novuhq/novu/pull/4568
- fix: changed the logout icon from a trash to that of a log out icon by @maverox in https://github.com/novuhq/novu/pull/4239
- docs(notification-center-vue): Fix repository url by @rifont in https://github.com/novuhq/novu/pull/4626
- fix(api): integration removal organization context by @scopsy in https://github.com/novuhq/novu/pull/4629
- fix: Focus popover while hovering over card step by @SarmadKhoja95 in https://github.com/novuhq/novu/pull/4292
- Fix the kebab-case for css properties warning by @sagnik3788 in https://github.com/novuhq/novu/pull/4301
- fix: first-child replaced with first-of-type due to SSR warning by @UzairNoman in https://github.com/novuhq/novu/pull/4298
- Nv 2885 extract the design system into a separate package by @davidsoderberg in https://github.com/novuhq/novu/pull/4539
- refactor: replace findby id with findone by @scopsy in https://github.com/novuhq/novu/pull/4632
- feat(provider): Add Ryver Chat Provider for Ticket #4370 by @vishalkhoje in https://github.com/novuhq/novu/pull/447
- feat(provider): bandwidth SMS provider added by @parveshsaini in https://github.com/novuhq/novu/pull/4551
- feat: add template id support in mailersend by @jainpawan21 in https://github.com/novuhq/novu/pull/4631
- feat(shared): tidy up filters operators to reuse in events broadcast by @p-fernandez in https://github.com/novuhq/novu/pull/4648
- Added a typescript file for the Georgian Language by @Atharva1723 in https://github.com/novuhq/novu/pull/4611
- Enhanced Security Contact Information by @Arcturus22 in https://github.com/novuhq/novu/pull/4651
New Contributors
- @ayushshukla7777 made their first contribution in https://github.com/novuhq/novu/pull/4519
- @Shivam250702 made their first contribution in https://github.com/novuhq/novu/pull/4520
- @Akhilbisht798 made their first contribution in https://github.com/novuhq/novu/pull/4444
- @sjcode99 made their first contribution in https://github.com/novuhq/novu/pull/4284
- @suravshrestha made their first contribution in https://github.com/novuhq/novu/pull/4510
- @AnshuPathak-88825 made their first contribution in https://github.com/novuhq/novu/pull/4535
- @Emmarie-Ahtunan made their first contribution in https://github.com/novuhq/novu/pull/4600
- @Atharva1723 made their first contribution in https://github.com/novuhq/novu/pull/4598
- @rayy40 made their first contribution in https://github.com/novuhq/novu/pull/4413
- @sudhanshugautam2911 made their first contribution in https://github.com/novuhq/novu/pull/4574
- @alienishi made their first contribution in https://github.com/novuhq/novu/pull/4615
- @emersonliuuu made their first contribution in https://github.com/novuhq/novu/pull/4568
- @maverox made their first contribution in https://github.com/novuhq/novu/pull/4239
- @SarmadKhoja95 made their first contribution in https://github.com/novuhq/novu/pull/4292
- @sagnik3788 made their first contribution in https://github.com/novuhq/novu/pull/4301
- @UzairNoman made their first contribution in https://github.com/novuhq/novu/pull/4298
- @collimarco made their first contribution in https://github.com/novuhq/novu/pull/4235
Full Changelog: https://github.com/novuhq/novu/compare/v0.20.0...v0.21.0