github novuhq/novu v0.9.0
v0.9.0 - Hacktoberfest Release

latest releases: v0.24.3, v0.24.2, v0.24.1...
22 months ago

Excited to announce our biggest release so far at Novu. This release is the work of our team and over 100 contributors from all around the world. Welcome to version 0.9.0. Let's explore what's new!

Notification Observability

We have overhauled how we store and display the execution of the notification workflow. This change allows much more visibility on the errors or successful execution happening. Here are some of the highlights of the activity feed:

  • Each step workflow can be inspected
  • Execution details for each step are displayed with information and timestamps
  • Inspect raw provider error response
  • Understand delayed and digested events

We hope that this release will provide a ground for improvement and iteration to later support webhook information, etc... Looking forward to hearing your thoughts!

Seen and Read for notification center - Breaking Change

Since our initial launch, we've been asked countless times to provide a true seen functionality and, on top of that, to allow distinguish read from seen.

Currently, we've only had a seen property that was behaving like a read, in this release, we have introduced another property named read and the actual seen behavior is only triggered once the user has seen the notification center.

BREAKING CHANGE
seen behavior has changed to now be modified for when the user sees the notification, and the new read property should be updated on click of the notification.

Testing workflows from the UI

Want quickly to test your new notification template? From now you can easily trigger a notification and specify the payload variable without leaving the template editor.

APNS integration (beta)

Recently we have introduced the Push channel with support for FCM. From this release, you will be able to send notifications using APNS. This integration is still in beta, and we would love to hear your feedback or suggestions.

Subscribers List Page

In this version new subscribers list page was added to inspect your registered subscribers, right now we don't allow creating or editing subscribers. This will be implemented in the upcoming versions.

Integrated provider credentials check

Hearing your feedback for onboarding to Novu, we now test the providers during the integration phase by performing a test email to the provider using the credentials provided. Errors will be displayed inline when you try to integrate.

We hope this will help to identify issues much faster when connecting new providers.

New navigation Spotlight

Scheduled delay notifications

It is now possible to specify a delayed key following the ISO format, and the delay functionality will be delayed until this timestamp. This could be useful to delay the execution of a message until a predefined dynamic date rather than a hardcoded number of minutes or days.

Adding steps in the middle of the workflow

Steps could be now added in the middle between 2 existing nodes in the UI

Other notable changes

  • Regenerating API Keys is now possible by visiting the settings page
  • The novu notification center is available in 45+ new languages! 🌍
  • Novu is now available at the Vercel marketplace, for easier integration with your vercel deployed projects
  • New MS Teams chat provider
  • Various UI and bug fixes resolved (more details in the change list)
  • Documentation improvements
  • Better Kubernetes examples and support
  • Fixed invite link for self-hosted deployments
  • Improved API support in our @novu/node SDK
  • Implemented delivery providers webhook parsing, will be supported fully in next release
  • Higher unit tests coverage for our WEB platform components
  • A lot more!

Changelist

  • remove last ; by @matigumma in #1260
  • feat: add subscibers list page by @jainpawan21 in #1182
  • feat: Add new provider for MS Teams by @dcamarasa in #1238
  • feat: ability to invite existing user by @venarius in #1244
  • fix: curl req for notification-groups gets error 500 by @ainouzgali in #1262
  • Fix embed runtime env variables by @djabarovgeorge in #1266
  • Fix for BUG #1269 by @JakovGlavac in #1270
  • test: fix so test are testing so defaults are not overriding trigger payload by @davidsoderberg in #1272
  • chore: small design improvements for the README file by @andrewgolovanov in #1273
  • fix bug #1275 by @JakovGlavac in #1276
  • style: bg-color of step card and zindex of error tooltip by @DanishOnGit in #1268
  • APNS Integration by @ainouzgali in #1264
  • Add SendGrid provider doc by @scopsy in #1281
  • fix(jarvis): run docs script branch by @p-fernandez in #1284
  • feat: Add Global and Service Specific Context Path Capibility to all Novu Apps by @Cliftonz in #1285
  • fix: smaller fixes for subscriber table by @venarius in #1293
  • feat: Add Capability to set Custom Redis Prefix by @Cliftonz in #1287
  • Add save button for digest by @Wyfy0107 in #1172
  • feat: added functionality to test providers creds during creation by @BiswaViraj in #1254
  • fix: add run local doc link in readme by @jainpawan21 in #1296
  • feat: Add interface to prepare for webhook feature by @davidsoderberg in #1279
  • feat: add so limit can be provided to endpoint by @davidsoderberg in #1277
  • refactor: workflow queue service by @davidsoderberg in #1288
  • feat: add spotlight for navigation and some actions by @davidsoderberg in #1257
  • feat(wip): scheduled delay feature by @ainouzgali in #1283
  • feat(api): Inforce API key generation is unique by @p-fernandez in #1299
  • Regenerate api keys by @florian-lefebvre in #1292
  • fix: api script for e2e tests in root package.json by @jainpawan21 in #1298
  • fix: missing error message due object object print by @djabarovgeorge in #1290
  • feat: add empty workflow file for webhook service by @davidsoderberg in #1309
  • fix: webhook deploy in main by @davidsoderberg in #1310
  • Changed the Contribution Guidelines link by @mohanthilak in #1314
  • Copyedit the Getting Started Page under Notification Center in Novu Docs Website by @Rutam21 in #1340
  • Added how to get Novu's swag by @iampearceman in #1332
  • test describe wrong by @LucasLeandroBR in #1325
  • docs: add gitpod quick open by @krshkun in #1329
  • [NV-796] - i18n - Sanskrit Support by @Rutam21 in #1338
  • (docs): fix typos in multiple files by @stanulilic in #1335
  • [NV-933] - Activity Feed - fix month day by @ozanuslan in #1351
  • NV-1327 i18n - Odia Support by @Rutam21 in #1328
  • feat: add webhook endpoint for email providers by @davidsoderberg in #1265
  • feat: add mark all as read functionality by @jainpawan21 in #1080
  • fix: so messages endpoints are shown in swagger json by @davidsoderberg in #1360
  • Fix some typos by @Chii-Onan in #1354
  • Add Nepali language support for @novu/notification-center by @diwash007 in #1361
  • feat: add invite link by @djabarovgeorge in #1308
  • Seen read test by @djabarovgeorge in #1295
  • Updated the API Key insertion step for SendGrid. by @mohanthilak in #1364
  • fix: close button acts as submit button by @geisterfurz007 in #1369
  • Fix typo in architecture.md by @kVarunkk in #1388
  • Grammatical errors fixed by @VasuDevrani in #1384
  • i18n - Polish support by @vanyaxk in #1379
  • docs: Updated FCM integration instructions by @saby22 in #1381
  • fix: so message identifier is saved from send method by @davidsoderberg in #1387
  • Updated the header bannners by @iampearceman in #1395
  • Deleted the 'How to get our swag?' toggle by @iampearceman in #1398
  • fixed bug in template by @MrKrishnaAgarwal in #1394
  • Grammar Correction in README.md file by @aguywithnojob in #1389
  • Update line in introduction.md file by @Susmita-Dey in #1393
  • fix: so subscriber is used to filter activity feed by @davidsoderberg in #1399
  • feat: add i18n support for kannada by @Asmit2952 in #1353
  • i18n - Urdu Support by @ArmanChand in #1373
  • Added Docs page for Postmark by @mohanthilak in #1371
  • i18n – Czech support by @tomasbranda in #1380
  • Update line in introduction.md file by @AshishSharma1203 in #1403
  • Fix Grammatical errors in templates.md by @kVarunkk in #1410
  • i18n - Tamil Support by @abhilipsasahoo03 in #1406
  • i18n - Punjabi Support by @ArmanChand in #1402
  • Fix grammatical errors in subscribers.md by @kVarunkk in #1421
  • feat: i18n support for marathi by @Asmit2952 in #1416
  • feat: i18n support for Korean language by @omimakhare in #1420
  • fix(jarvis): fix script for running web tests in cypress cli by @p-fernandez in #1429
  • Language code correction: punjabi by @fadkeabhi in #1436
  • docs: Added documentation for AWS SNS by @chavda-bhavik in #1413
  • feat: i18n support for Hungarian language by @IamsahilPhadtare in #1440
  • Fix Grammatical errors in environments.md by @kVarunkk in #1445
  • chore(i18n): add Indonesian language support by @rahmat-st in #1434
  • i18n - Fix spanish translation by @pmontp19 in #1428
  • fix: take into account credentials.senderName in sendgrid provider by @sebastiaanviaene in #1418
  • feat(dal): execution details repository implementation by @p-fernandez in #1423
  • feat: expo provider by @psteinroe in #1258
  • docs: Fix broken image link by @abhilipsasahoo03 in #1432
  • Added link to the banner of Hacktoberfest by @thomasbnt in #1337
  • Wrong response status on missing template in trigger-event.usecase.ts by @Rutam21 in #1326
  • fix: NV-904 Errors in Integration Store by @geisterfurz007 in #1368
  • Copyedit the Subscribers Page under Platform in Novu Docs Website by @ArmanChand in #1439
  • feat(jarvis): add options to run api tests by @p-fernandez in #1441
  • feat: added subject variables to variable manager by @MihirShinde-29 in #1425
  • fix(github-actions): test providers script was not running by @p-fernandez in #1442
  • fix(auth): during invitation if active session logout redirect by @p-fernandez in #1305
  • Add Catalan support and translations by @pmontp19 in #1427
  • Adding Japanese Language support by @Yash-sudo-web in #1444
  • Feat/test api keys card component by @yk-jp in #1412
  • feat: update docs styles to match the api docs by @k8isdead in #1430
  • Complete events module in @novu/node by @florian-lefebvre in #1357
  • feat: test connect integration form by @geisterfurz007 in #1377
  • Complete environment module by @Wyfy0107 in #1370
  • Updated the monorepo by @olinabin2004 in #1472
  • Fixed minor grammatical error by @Rounak-28 in #1474
  • Added Assamese Support by @AranavMahalpure in #1466
  • Added Sindhi support by @fadkeabhi in #1414
  • fix: fixes markAllAsRead field to its correct translation by @abhilipsasahoo03 in #1493
  • Adding Danish Language support by @Yash-sudo-web in #1476
  • feat: i18n support for Greek language by @IamsahilPhadtare in #1438
  • fix: typo in architecture.md by @dmulligan in #1497
  • feat: add endpoint for execution details by @davidsoderberg in #1490
  • Allow adding new nodes to middle of workflow by @raikasdev in #1248
  • fix: fix changeids in web api to fit change of bulk apply endpoint by @ainouzgali in #1500
  • docs: minor fix in CONTRIBUTING.md file by @abhilipsasahoo03 in #1501
  • update: added table of contents in readme by @BoseSj in #1502
  • feat(spotlight): add navigation to integrations in the command palette by @nidble in #1482
  • Updated i18-Gujarati Support with appropriate language code by @codingis4noobs2 in #1451
  • Add navigation to Settings in command palette by @npv12 in #1486
  • feat: Complete Changes module by @L-390 in #1477
  • updated the sentence grammatical error in docs by @akshitagupta15june in #1485
  • Feature: Add i18n - Telugu Support by @Susmita-Dey in #1489
  • Update "Report bug" link in README by @Susmita-Dey in #1487
  • Added Kurdish translation files by @fadkeabhi in #1437
  • Added Bulgarian Support by @AranavMahalpure in #1455
  • fix: pull request template typo by @nidble in #1512
  • feat: add turkish language support by @thenishantsapkota in #1505
  • Fixed delay.md by adding necessary changes in grammars by @akshitagupta15june in #1517
  • Fixed templates.md by removing comma errors and minor grammatical errors by @akshitagupta15june in #1516
  • Fixed grammatical errors in architecture.md by @akshitagupta15june in #1540
  • Updated integrations.md sentences error by @akshitagupta15june in #1528
  • Updated environments.md by fixing errors by @akshitagupta15june in #1527
  • Added Portuguese language by @ManishModak in #1504
  • Add navigation to Activity feed in command palette by @og118 in #1535
  • Updated react-components.md by fixing minor comma errors by @akshitagupta15june in #1544
  • Updated slack.md by fixing docs by @akshitagupta15june in #1545
  • Updated monorepo-structure.md by fixing docs by @akshitagupta15june in #1546
  • i18n - adding Vietnamese language support. by @Yash-sudo-web in #1552
  • i18n - Norwegian support by @akshitagupta15june in #1559
  • Updated Discord Server Invite Link by @kailashchoudhary11 in #1563
  • Fixed typo email in the How to add a provider ? page by @bishal7679 in #1575
  • i18n: added Romanian language support by @codingis4noobs2 in #1526
  • feat: implement Postmark provider connection test by @daniel-shuy in #1542
  • Feature to add i18n - Igbo Language support by @akshitagupta15june in #1590
  • Improve the translation for hindi by @kailashchoudhary11 in #1530
  • Feature to add i18n - Swedish Language Support by @akshitagupta15june in #1582
  • Bug fixes: fixed react-components.md by @akshitagupta15june in #1599
  • Updated subscribers.md with necessary changes by @akshitagupta15june in #1598
  • Added Word For Hindi Translation by @kailashchoudhary11 in #1600
  • i18n - Thai Language support by @codingis4noobs2 in #1595
  • Update slack.md and discord.md by fixing documentation by @michizhou in #1547
  • Fixed the introduction.md by @akshitagupta15june in #1564
  • fix: Tests failing by @L-390 in #1572
  • feat: Add webhook parser for twilio provider by @TheLearneer in #1473
  • feat: add missing ru translation by @lex111 in #1584
  • i18n - Hebrew support by @ranrib in #1604
  • corrected mistranslation of notifications in bn.ts translation file by @kaustav202 in #1554
  • Fix/missing env variables by @chavda-bhavik in #1484
  • feat: implement Nodemailer provider connection test by @daniel-shuy in #1541
  • Add Sinhala language support by @Dilshan-H in #1511
  • refactor: improve sanskrit translation by @thenishantsapkota in #1532
  • feat: implement Mandrill provider connection test by @daniel-shuy in #1543
  • update: link in "missing a feature?" by @BoseSj in #1533
  • update(introduction.md): fix a typo by @BoseSj in #1534
  • Update postmark.md and sendgrid.md by fixing documentation by @michizhou in #1548
  • i18n - Lao support by @Susmita-Dey in #1555
  • docs: updated README.md by @abhilipsasahoo03 in #1571
  • Updating the link in the provider section by @bishal7679 in #1574
  • fix: Changes heading level to be consistent with markdownlint by @nilesh-maurya in #1605
  • feat(i18n): add km(Khmer) language by @munyoudoum in #1566
  • Refactor Readme.md by @kailashchoudhary11 in #1583
  • Corrected a typo error by @Akash190104 in #1608
  • Added word in Persian translation by @kailashchoudhary11 in #1617
  • Updated quick-start.md by fixing necessary changes by @akshitagupta15june in #1613
  • feat: add missing translation in nepali language by @thenishantsapkota in #1606
  • Update activity-feed.md and templates.md documentation by @michizhou in #1549
  • update(activity-feed.md): show activity feed image by @BoseSj in #1578
  • docs: fix formatting of the requirements section by @ShaneMaglangit in #1626
  • Update .eslintignore by @Aditya-Kapadiya in #1616
  • Corrected a Typo by @Akash190104 in #1612
  • Fixed activity-feed.md by adding changes by @akshitagupta15june in #1614
  • Add missing Azerbaijaini translation by @Smartmind12 in #1587
  • grammatical error in readme fixed by @harshagrawal523 in #1620
  • chore: standardize novu's discord server link throughout the codebase by @washbin in #1623
  • Update @novu/node readme by @vrabe in #1611
  • fix: deprecated class-transformer methods by @jainpawan21 in #1615
  • Add missing Uzbek Language Support by @Smartmind12 in #1589
  • Corrected some typos and punctuation by @Akash190104 in #1610
  • fix: add pagination support for subscriber feed endpoint by @jainpawan21 in #1576
  • Correct grammar and flow by @immattdavison in #1629
  • Corrected grammatical errors. by @Akash190104 in #1609
  • feat: i18n-dutch support by @Asmit2952 in #1569
  • Refactored a punctuation mark by @Srikarmk in #1628
  • feat: Firetext provider by @nickprinsloo in #1515
  • added navigation to changes in command palette by @MihirShinde-29 in #1536
  • Update CONTRIBUTING.md by @saimaheshtaduri in #1636
  • Complete subscriber module in @novu/node by @nilesh-maurya in #1538
  • Added Translation Arabic Word by @kailashchoudhary11 in #1635
  • Added Kazakh language support by @kailashchoudhary11 in #1641
  • Fixed some documentation errors by @Akash190104 in #1639
  • Correct grammar and sentence flow in quick start by @immattdavison in #1640
  • fix: update stack ordering to put spotlight on front by @ShaneMaglangit in #1643
  • Made some changes to the doc by @Akash190104 in #1607
  • style: improve responsiveness of auth container by @ShaneMaglangit in #1634
  • Documentation error fixed by @Akash190104 in #1667
  • Added the 'settings' translation by @das-amit in #1669
  • Added Filipino translate by @maglionaire in #1602
  • chore(i18n): add Melayu language support by @rahmat-st in #1672
  • feat: add pagination in changes page and api by @jainpawan21 in #1579
  • Minor grammatical changes in Readme file by @LunarMarathon in #1673
  • style: improve responsiveness of the dashboard by @ShaneMaglangit in #1637
  • chore: minor update for fil/tl language support by @ShaneMaglangit in #1675
  • Added the missing Ukrainian translation by @das-amit in #1678
  • Feat: Add webhook parser for Postmark provider by @emhng in #1506
  • Feature: i18n - Basque Support by @DonnachaHeff in #1638
  • fix(translations): French Translations file missing settings translation by @DonnachaHeff in #1677
  • i18n - Zulu support by @codingis4noobs2 in #1593
  • fix(translations): Gujarati Translations file missing translation for 'settings' by @DonnachaHeff in #1681
  • feat(lang): add galego language by @p-fernandez in #1686
  • Update providers list in readmes and docs by @vrabe in #1680
  • Add i18n - Armenian Language Support by @Smartmind12 in #1666
  • Update settings.json by @ranodeepbanerjee in #1691
  • Fix Grammatical errors and sentence flows by @immattdavison in #1684
  • Fix: issues with the Bengali translation by @furtidev in #1692
  • feat(docker): add kubernetes files by @L-U-C-K-Y in #1627
  • Doc edits by @LunarMarathon in #1695
  • Updated sns.md by @LunarMarathon in #1694
  • docs: added documentation for telnyx by @BoseSj in #1698
  • Added Twilio SMS Docs by @CursedRock17 in #1699
  • Added Irish language translation by @PalashDhabale in #1632
  • Feat: Bengali Language Merged with English by @hitblast in #1705
  • SMS77 documentation page by @LunarMarathon in #1700
  • doc: added telnyx doc link to index.md by @BoseSj in #1706
  • chore: Added unit test coverage for emailjs provider by @DonnachaHeff in #1708
  • feat: Add cypress tests for ProviderCard by @shtelzerartem in #1697
  • docs: added provider documentation link by @BoseSj in #1709
  • Update README.md by @Sreevidya181 in #1711
  • Created a Email.js provider documentation page #1665 by @priyanshkulshrestha in #1714
  • fix: links to request feature and report bug throughout the codebase by @washbin in #1717
  • update: fix typo in emailjs.md by @BoseSj in #1720
  • docs: Added Mailjet provider documentation page by @akarsh-jain-790 in #1712
  • Updated the missing translation of 'Settings' by @das-amit in #1715
  • feat: Add webhook parser for Sendinblue by @ShaneMaglangit in #1625
  • feat: Created webhook parser for Mailjet by @abhilipsasahoo03 in #1453
  • Fixed the italian translation for the notification center by @TheZal in #1718
  • feat: Add navigation to team members in command palette by @npv12 in #1726
  • Grammar fix for sms77 by @TheZal in #1722
  • Grammar fix for postmark by @TheZal in #1721
  • Updated Architecture Diagram by @kaustav202 in #1719
  • feat: i18n support for Afrikaans language by @abhilipsasahoo03 in #1728
  • fix: full #1735 fix by @MaximFedarau in #1738
  • docs: Add Send In Blue provider documentation page by @tanishk-23 in #1730
  • feat: add nodemailer integration docs by @shtelzerartem in #1731
  • feat: Created Webhook parser for Mandrill by @abhilipsasahoo03 in #1514
  • feat: i18n support for Belarusian language by @MaximFedarau in #1739
  • Test Mailjet connection by @chavda-bhavik in #1733
  • feat: Add the notification templates module to node package by @codingmickey in #1670
  • [NV-924] - Add cypress component test to ActivityStatistics component by @soundarrajan-official in #1724
  • Updated link to enforcement ladder [ code-conduct.md ] by @kaustav202 in #1742
  • Added cypress component test to BrandingForm component by @MihirShinde-29 in #1736
  • fix: fix decision of when should create another digest event by @ainouzgali in #1707
  • docs: Fix Typos in sendinblue.md by @SarojWasti in #1748
  • fix: postmark tests by @shtelzerartem in #1756
  • refactor: updated links to open in a new tab by @BiswaViraj in #1762
  • docs: Remove link to provider-template by @SarojWasti in #1764
  • docs(slack): small typo fix by @ranrib in #1765
  • Add notifications group module in @novu/node by @deepak-sreekumar in #1741
  • docs: Fix typo in react-components.md by @dmulligan in #1763
  • Fixed all grammar issues and typos in README.md by @bishal7679 in #1747
  • Fixed documentation errors by @Akash190104 in #1773
  • Update docker-deploy.md by @Akash190104 in #1774
  • feat: mailersend check integration function by @shtelzerartem in #1749
  • fix: fix subscriber variables in trigger snippet not being updated by @ainouzgali in #1784
  • Update quick-start.md by @Akash190104 in #1785
  • Fix large attachment issue by @chavda-bhavik in #1256
  • feat(): Add auto PR labeler by @scopsy in #1786
  • fix: full #1780 fix by @MaximFedarau in #1790
  • style: Fix UI issues in settings page by @TheLearneer in #1788
  • docs: Change SUBSCRIBER_ID to subscriberId by @ShashankKumarSaxena in #1793
  • docs: Improve monorepo documentation by @SarojWasti in #1787
  • Tab Border Color Notification center by @aggmoulik in #1365
  • feat: implement #1781 by @MaximFedarau in #1789
  • Fix receiver spelling. by @ShashankKumarSaxena in #1797
  • feat: assign milestone by @scopsy in #1802
  • Update introduction.md by @Raunik2 in #1810
  • Contributors section properly loading in README by @Astrodevil in #1808
  • add apns provider initaization usage by @ShashankKumarSaxena in #1800
  • feat: added customizability to empty state in notification center by @TheLearneer in #1795
  • feat: Added Telnyx webhook parser by @abhilipsasahoo03 in #1759
  • Fix "Need Help?" link in the Readme file by @tuanlc in #1827
  • Update README.md by @Raunik2 in #1817
  • feat: i18n support for Albanian by @abhilipsasahoo03 in #1825
  • fix: update node version in .nvmrc by @devXprite in #1820
  • fix: fix wrong text in settings tab by @MaximFedarau in #1826
  • feat: notify about security changes on settings page by @lex111 in #1819
  • feat: add lithuanian i18n support by @MaximFedarau in #1840
  • [fix] Fix Tamil translation errors by @Akshu-on-github in #1836
  • Fix spelling and punctuation by @Raunik2 in #1832
  • fix: comment typo by @eltociear in #1849
  • Hyperlinked the novu logo. by @Abubakrce19 in #1858
  • fix: layout and details for feed by @davidsoderberg in #1855
  • feat: Latvian language i18n support by @MaximFedarau in #1851
  • Fix missing integration error not shown for email and sms by @ainouzgali in #1857
  • [feat] Add section about Jarvis by @Akshu-on-github in #1852
  • fix: so parent digest is saved on digested notifications by @davidsoderberg in #1869
  • i18n support for Bihari language by @omimakhare in #1870
  • removed duplicate entry and corrected alphabetical order by @omimakhare in #1871
  • feat(web): accordion for execution details modal by @p-fernandez in #1862
  • [docs] FAQ: How do I customize messages on Novu? by @Akshu-on-github in #1838
  • fix: add Redis optional configurable password by @ljobse in #1864
  • very minor typo in fr translation by @cuitlazotlac in #1877
  • Update integrations.md by @Raunik2 in #1818
  • Improved subscriber.md by @Abubakrce19 in #1873
  • refactor: auth pages improvements by @lex111 in #1865
  • fix: make proper color for box icon in dark mode by @lex111 in #1841
  • fix: so underscores are replaced with space in step type for step name by @davidsoderberg in #1883
  • fix: show and hide raw content of detail by @davidsoderberg in #1885
  • i18n Amharic language support by @rameshwaghmare123 in #1886
  • fix: make visible code block border on scroll by @lex111 in #1884
  • chore: Improved quick-start.md by @Abubakrce19 in #1896
  • docs: Improve deploy using docker pages by @npentrel in #1913
  • docs: Improve Architecture page by @npentrel in #1912
  • feat: added a detailed PR Template by @MrKrishnaAgarwal in #1866
  • docs: fixed typo's 🛠 by @MrKrishnaAgarwal in #1915
  • Small details changes - debugging by @ainouzgali in #1920
  • refactor: make trigger cards clickable by @lex111 in #1889
  • i18n Samoan language support by @MrKrishnaAgarwal in #1891
  • fix(web): remove back link and fix layout footer of exec-det by @p-fernandez in #1894
  • fix(web): wrap error icon to notification icon for any device size by @p-fernandez in #1895
  • feat(web): temporarily hide webhook feedback from ui by @p-fernandez in #1926
  • fix(doc): fix typos in "Run Novu locally" doc by @vrabe in #1908
  • Support for handlebars dateFormat by @chavda-bhavik in #1823
  • docs: Improve quick start by @npentrel in #1910
  • docs: change issues and discussions in contributing.md to links instead of plain text by @washbin in #1899
  • docs: Improve Run Novu locally docs by @npentrel in #1911
  • feat: Add Feeds Module to node package by @viveknshah in #1903
  • added link for issues and discussion by @Akshay-21 in #1904
  • Updated readme with code of conduct by @Akshay-21 in #1905
  • i18n support for Bosnian language by @abhilipsasahoo03 in #1875
  • fix: color of digest icon if no explicit color is passed by @ainouzgali in #1931
  • fix: so email and phone are show on subscriber in trigger example by @davidsoderberg in #1927
  • fix: remove box shadow from got a question button by @davidsoderberg in #1939
  • feat: add default width and height for digest icon by @davidsoderberg in #1940
  • feat: add community usecase projects docs page by @davidsoderberg in #1937
  • fix: docs about projects and articles by @davidsoderberg in #1941
  • fix(web): avoid execution details modal to break when no subscriber vars by @p-fernandez in #1943
  • feat(api): trim the response of get notification endpoint by @p-fernandez in #1942
  • fix: so success message in execution modal will be last detail message by @davidsoderberg in #1945
  • Use Java-style array declaration instead of C-style array declaration… by @wanderer163 in #1932
  • Fix grammar and typos in the READMEs by @wanderer163 in #1934
  • Show indication for a merged digested execution - debugging by @ainouzgali in #1929
  • Add environment module by @Wyfy0107 in #1928
  • feat: add error of invalid json on test workflow params by @ainouzgali in #1954
  • Refactor webhook provider statuses by @davidsoderberg in #1953
  • feat: add text about update frequency by @davidsoderberg in #1955
  • fix(web): make step hover border round by @p-fernandez in #1948
  • test(navmenu): make sure when click menu item class will change to active state by @chaiwattsw in #1829
  • Nv 1128 got q modal not opened when clicked by @p-fernandez in #1961
  • feat(web): add hover styles to activity list items by @p-fernandez in #1962
  • fix(web): pass the values to trigger snippet by @p-fernandez in #1952
  • Nv 1136 show only the json object on trigger information window by @ainouzgali in #1966
  • feat: improve pending messages for digest and delay by @ainouzgali in #1967
  • Stop refetch when status is not pending by @ainouzgali in #1968
  • refactor: updated the link for create organization redirect by @BiswaViraj in #1973
  • refactor: usage of execution details status to job status by @davidsoderberg in #1974
  • fix: details icon to show failed and success icons by @davidsoderberg in #1977
  • Fix(notification center) api calls on first render by @djabarovgeorge in #1976

New Contributors

  • @matigumma made their first contribution in #1260
  • @dcamarasa made their first contribution in #1238
  • @DanishOnGit made their first contribution in #1268
  • @p-fernandez made their first contribution in #1284
  • @Cliftonz made their first contribution in #1285
  • @florian-lefebvre made their first contribution in #1292
  • @mohanthilak made their first contribution in #1314
  • @LucasLeandroBR made their first contribution in #1325
  • @krshkun made their first contribution in #1329
  • @stanulilic made their first contribution in #1335
  • @ozanuslan made their first contribution in #1351
  • @Chii-Onan made their first contribution in #1354
  • @diwash007 made their first contribution in #1361
  • @geisterfurz007 made their first contribution in #1369
  • @kVarunkk made their first contribution in #1388
  • @VasuDevrani made their first contribution in #1384
  • @vanyaxk made their first contribution in #1379
  • @saby22 made their first contribution in #1381
  • @MrKrishnaAgarwal made their first contribution in #1394
  • @aguywithnojob made their first contribution in #1389
  • @Susmita-Dey made their first contribution in #1393
  • @Asmit2952 made their first contribution in #1353
  • @ArmanChand made their first contribution in #1373
  • @tomasbranda made their first contribution in #1380
  • @AshishSharma1203 made their first contribution in #1403
  • @abhilipsasahoo03 made their first contribution in #1406
  • @omimakhare made their first contribution in #1420
  • @fadkeabhi made their first contribution in #1436
  • @IamsahilPhadtare made their first contribution in #1440
  • @rahmat-st made their first contribution in #1434
  • @pmontp19 made their first contribution in #1428
  • @sebastiaanviaene made their first contribution in #1418
  • @psteinroe made their first contribution in #1258
  • @thomasbnt made their first contribution in #1337
  • @MihirShinde-29 made their first contribution in #1425
  • @Yash-sudo-web made their first contribution in #1444
  • @yk-jp made their first contribution in #1412
  • @k8isdead made their first contribution in #1430
  • @olinabin2004 made their first contribution in #1472
  • @Rounak-28 made their first contribution in #1474
  • @AranavMahalpure made their first contribution in #1466
  • @dmulligan made their first contribution in #1497
  • @BoseSj made their first contribution in #1502
  • @nidble made their first contribution in #1482
  • @codingis4noobs2 made their first contribution in #1451
  • @npv12 made their first contribution in #1486
  • @L-390 made their first contribution in #1477
  • @akshitagupta15june made their first contribution in #1485
  • @thenishantsapkota made their first contribution in #1505
  • @ManishModak made their first contribution in #1504
  • @og118 made their first contribution in #1535
  • @kailashchoudhary11 made their first contribution in #1563
  • @bishal7679 made their first contribution in #1575
  • @daniel-shuy made their first contribution in #1542
  • @michizhou made their first contribution in #1547
  • @TheLearneer made their first contribution in #1473
  • @lex111 made their first contribution in #1584
  • @kaustav202 made their first contribution in #1554
  • @Dilshan-H made their first contribution in #1511
  • @nilesh-maurya made their first contribution in #1605
  • @munyoudoum made their first contribution in #1566
  • @Akash190104 made their first contribution in #1608
  • @ShaneMaglangit made their first contribution in #1626
  • @Aditya-Kapadiya made their first contribution in #1616
  • @Smartmind12 made their first contribution in #1587
  • @harshagrawal523 made their first contribution in #1620
  • @washbin made their first contribution in #1623
  • @vrabe made their first contribution in #1611
  • @immattdavison made their first contribution in #1629
  • @Srikarmk made their first contribution in #1628
  • @nickprinsloo made their first contribution in #1515
  • @saimaheshtaduri made their first contribution in #1636
  • @das-amit made their first contribution in #1669
  • @maglionaire made their first contribution in #1602
  • @LunarMarathon made their first contribution in #1673
  • @emhng made their first contribution in #1506
  • @DonnachaHeff made their first contribution in #1638
  • @ranodeepbanerjee made their first contribution in #1691
  • @furtidev made their first contribution in #1692
  • @L-U-C-K-Y made their first contribution in #1627
  • @CursedRock17 made their first contribution in #1699
  • @PalashDhabale made their first contribution in #1632
  • @hitblast made their first contribution in #1705
  • @shtelzerartem made their first contribution in #1697
  • @Sreevidya181 made their first contribution in #1711
  • @priyanshkulshrestha made their first contribution in #1714
  • @akarsh-jain-790 made their first contribution in #1712
  • @TheZal made their first contribution in #1718
  • @MaximFedarau made their first contribution in #1738
  • @tanishk-23 made their first contribution in #1730
  • @codingmickey made their first contribution in #1670
  • @soundarrajan-official made their first contribution in #1724
  • @SarojWasti made their first contribution in #1748
  • @ShashankKumarSaxena made their first contribution in #1793
  • @Raunik2 made their first contribution in #1810
  • @Astrodevil made their first contribution in #1808
  • @tuanlc made their first contribution in #1827
  • @devXprite made their first contribution in #1820
  • @Akshu-on-github made their first contribution in #1836
  • @eltociear made their first contribution in #1849
  • @Abubakrce19 made their first contribution in #1858
  • @ljobse made their first contribution in #1864
  • @cuitlazotlac made their first contribution in #1877
  • @rameshwaghmare123 made their first contribution in #1886
  • @npentrel made their first contribution in #1913
  • @viveknshah made their first contribution in #1903
  • @Akshay-21 made their first contribution in #1904
  • @wanderer163 made their first contribution in #1932
  • @chaiwattsw made their first contribution in #1829

Full Changelog: v0.8.0...v0.9.0

Don't miss a new novu release

NewReleases is sending notifications on new releases.