Twilio SendGrid NodeJS mail service
Last release 11 months ago
19 Sep 2025
Release timing varies
gaps range from 2 weeks to 1.5 years
Nearly every release is documented
notes for 48 of 49 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
54 releases · first in 2017
Release timeline
54 releases since 2017Releases
- 8.1.619 Sept 2025
Release notes
Open source →Release Notes
Library - Chore
- PR #1445: Update axios dependency version to 1.12.0 in client. Thanks to @tiwarishubham635!
- 8.1.57 Apr 2025
Release notes
Open source →Release Notes
Library - Chore
- PR #1432: fixed axios vulnerability by upgrading 1.7.4 to 1.8.2. Thanks to @sujay-neglur!
- PR #1429: update licence year. Thanks to @tiwarishubham635!
- PR #1415: fixed axios vulnerability by upgrading 1.6.8 to 1.7.4. Thanks to @jl-yang!
- PR #1418: install docker-compose. Thanks to @tiwarishubham635!
- 8.1.417 Oct 2024
Release notes
Open source →Release Notes
Library - Chore
- PR #1415: fixed axios vulnerability by upgrading 1.6.8 to 1.7.4. Thanks to @jl-yang!
- PR #1418: install docker-compose. Thanks to @tiwarishubham635!
- 8.1.32 Apr 2024
Release notes
Open source →Release Notes
Library - Fix
- PR #1396: Manual release. Thanks to @manisha1997!
Library - Chore
- PR #1395: fixed axios vulnerability CVE-2024-28849. Thanks to @tiwarishubham635!
- 8.1.21 Apr 2024
- 8.1.114 Feb 2024
Release notes
Open source →Release Notes
Library - Chore
- PR #1394: fixed axios vulnerability. Thanks to @tiwarishubham635!
- PR #1392: update use-case & license year. Thanks to @shrutiburman!
- 8.1.06 Dec 2023
Release notes
Open source →Release Notes
Library - Feature
- PR #1390: Add data residency for eu and global regions. Thanks to @shrutiburman!
- 8.0.05 Dec 2023
Release notes
Open source →Release Notes
Note: This release contains breaking changes, check our upgrade guide for detailed migration notes.
Library - Feature
- PR #1391: node version upgrade, axios upgrade. Thanks to @shrutiburman! (breaking change)
Library - Docs
- PR #1376: Fix broken url on npmjs. Thanks to @umarfchy!
- PR #1363: Add use case for substitutions. Thanks to @Swimburger!
Library - Test
- 7.7.018 May 2022
Release notes
Open source →Release Notes
Library - Docs
- PR #1360: Modify README.md in alignment with SendGrid Support. Thanks to @garethpaul!
- PR #1359: Fix troubleshooting in readme. Thanks to @MarcusHSmith!
Library - Feature
Library - Fix
- 7.6.29 Mar 2022
Release notes
Open source →Release Notes
Library - Chore
- PR #1347: update Axios dependency. Thanks to @JenniferMah!
- PR #1341: push Datadog Release Metric upon deploy success. Thanks to @eshanholtz!
Library - Docs
- 7.6.19 Feb 2022
Release notes
Open source →Release Notes
Library - Chore
- PR #1334: upgrade supported language versions. Thanks to @childish-sambino!
- PR #1329: migrate to gh actions. Thanks to @shwetha-manvinkurke!
- PR #1320: adjust 'packages/mail/src/mail.d.ts'. Thanks to @collierrgbsitisfise!
- PR #1325: update license year. Thanks to @JenniferMah!
Library - Test
- PR #1330: set the right version for tests. Thanks to @shwetha-manvinkurke!
- PR #1327: get the integration tests running again. Thanks to @shwetha-manvinkurke!
Library - Fix
- PR #1326: Revert "chore: adjust 'packages/mail/src/mail.d.ts' (#1320)". Thanks to @eshanholtz!
Library - Docs
- PR #1324: fix npm docs link. Thanks to @arvindell!
- 7.6.03 Nov 2021
Release notes
Open source →Release Notes
Library - Docs
- PR #1314: Fix example of creating a transactional template in usage.md. Thanks to @robbieaverill!
Library - Feature
- 7.5.018 Oct 2021
Release notes
Open source →Release Notes
Library - Feature
Library - Docs
- PR #1308: improve signed webhook validation instruction. Thanks to @shwetha-manvinkurke!
Library - Test
- PR #1305: fix issue with new client overriding previously set api key. Thanks to @seantcanavan!
- 7.4.722 Sept 2021
Release notes
Open source → - 7.4.611 Aug 2021
Release notes
Open source → - 7.4.516 Jun 2021
- 7.4.45 May 2021
Release notes
Open source →Release Notes
Library - Docs
- PR #1272: Update TROUBLESHOOTING.md - add JSON.stringify. Thanks to @svitekpavel!
Library - Fix
- PR #1256: send email with custom headers at mail-service.js. Thanks to @TondaHack!
- PR #1261: docs for content_id field. Thanks to @thinkingserious!
Library - Chore
- PR #1271: add signed webhook test for multi event payload. Thanks to @shwetha-manvinkurke!
- 7.4.213 Jan 2021
Release notes
Open source → - 7.4.16 Jan 2021
Release notes
Open source → - 7.4.05 Nov 2020
- 7.3.014 Oct 2020
Release notes
Open source →Release Notes
Library - Feature
Library - Docs
- PR #1208: Add eventwebhook package to main README. Thanks to @chammaaomar!
Library - Chore
- 7.2.616 Sept 2020
Release notes
Open source →Release Notes
Library - Fix
- PR #1190: do not wrap names with commas in quotes. Thanks to @eshanholtz!
- PR #1198: make attachment type and disposition optional. Thanks to @childish-sambino!
- PR #1189: change @starkbank/ecdsa dependency v0.0.3 to updated starkbank-e…. Thanks to @cdottori-stark!
- 7.2.52 Sept 2020
- 7.2.419 Aug 2020
Release notes
Open source →Release Notes
Library - Chore
- PR #1171: update GitHub branch references to use HEAD. Thanks to @thinkingserious!
- 7.2.35 Aug 2020
Release notes
Open source →Release Notes
Library - Chore
- PR #1172: collapse multiple mail-send TS signatures. Thanks to @seromenho!
- 7.2.222 Jul 2020
Release notes
Open source →Release Notes
Library - Chore
- PR #1165: migrate to new default sendgrid-oai branch. Thanks to @eshanholtz!
Library - Docs
- PR #836: Remove references to legacy "Whitelabel" Verbiage. Thanks to @crweiner!
- PR #858: add more use cases for adding attachments. Thanks to @cesargamboa!
- 7.2.124 Jun 2020
Release notes
Open source →Release Notes
Library - Docs
- PR #907: Add generation field to create template call otherwise legacy template will be created. Thanks to @vinu-phoenix!
- PR #1151: Update transactional-templates.md to use dynamicTemplateData instead of dynamic_template_data. Thanks to @bttf!
- PR #1145: Update docs for domain or email verification. Thanks to @GeoFro!
Library - Fix
- PR #1153: event webhook interface to process raw body. Thanks to @eshanholtz!
- 7.2.010 Jun 2020
Release notes
Open source →Release Notes
Library - Fix
- PR #1141: request validation test fix. Thanks to @childish-sambino!
- PR #1133: travis autodeploy. Thanks to @eshanholtz!
- PR #1123: update node version in travis for deploy via lerna. Thanks to @thinkingserious!
Library - Feature
- PR #1136: verify signature from event webhook. Thanks to @eshanholtz!
Library - Docs
- PR #1131: Fixing sandbox key in kitchen-sink documentation. Thanks to @itsjoekent!
- PR #850: Add sandbox setting to kitchen-sink documentation. Thanks to @notdmart!
- 7.1.114 May 2020
Release notes
Open source →Release Notes
Library - Fix
- PR #1112: migrate to common prism setup. Thanks to @childish-sambino!
- PR #1113: don't limit the request content length. Thanks to @childish-sambino!
- 7.1.029 Apr 2020
Release notes
Open source →Release Notes
Library - Feature
- PR #600: Add subuser impersonation to client. Thanks to @CaptainYarb!
- PR #1093: add support for Twilio Email. Thanks to @childish-sambino!
Library - Docs
- PR #1104: add documentation on the on-behalf-of header usage. Thanks to @ayandyl!
- PR #1100: clarify cancel and pause capabilities for scheduled sends. Thanks to @thinkingserious!
- PR #1097: document sendAt limitations. Thanks to @dandv!
Library - Fix
- PR #1102: correct the mail TS exports. Thanks to @childish-sambino!
- 7.0.115 Apr 2020
Release notes
Open source → - 7.0.01 Apr 2020
Release notes
Open source →Release Notes
Library - Docs
- PR #1078: support verbiage for login issues. Thanks to @adamchasetaylor!
- PR #1073: reorg docs and add migration guide. Thanks to @thinkingserious!
Library - Fix
- PR #985: options.uri must be string. Thanks to @shrujalshah28!
- PR #852: correct the attachment file path test. Thanks to @digitalica!
- PR #1076: add 'setTimeout' to the MailService TS definition. Thanks to @childish-sambino!
Library - Feature
- PR #1077: console warning added when using an invalid API key. Thanks to @childish-sambino!
- PR #1058: migrate from deprecated request module to axios. Thanks to @eshanholtz! (breaking change)
Library - Chore
- PR #1063: upgrade dev dependencies and fix eslint warnings/errors. Thanks to @eshanholtz!
- 6.5.518 Mar 2020
Release notes
Open source →Release Notes
Library - Chore
- PR #1069: refactor duplicate code in client tests. Thanks to @childish-sambino!
- PR #1053: export type MailDataRequired. Thanks to @antonsamper!
- 6.5.44 Mar 2020
Release notes
Open source →Release Notes
Library - Fix
- PR #1041: require in TS at least 1 type of content for sending mail. Thanks to @childish-sambino!
- 6.5.320 Feb 2020
Release notes
Open source →Release Notes
Library - Docs
- PR #877: Improve the mail package's README to handle the async send(). Thanks to @Berkmann18!
- PR #827: Fix grammatical errors in README. Thanks to @chaman-1!
- PR #825: Properly capitalize Brands. Thanks to @aslafy-z!
- PR #989: Update README.md to explicitly state that 'send()' returns a promise. Thanks to @Ifunanyacollins!
- PR #878: Update USAGE.md to prevent query double encoding. Thanks to @sigginet!
- PR #984: fix typo 'Feild' to 'Field'. Thanks to @kendalled!
Library - Chore
- PR #942: Bump braces from 2.3.0 to 2.3.2 in /packages/subscription-widget. Thanks to @dependabot!
Library - Fix
- PR #1040: update Client constructor property definition in TS declaration. Thanks to @childish-sambino!
- PR #1039: upgrade deepmerge to resolve webpack import issue. Thanks to @childish-sambino!
- PR #921: update MailService constructor property definition in TypeScript declaration. Thanks to @dhritzkiv!
- 6.5.25 Feb 2020
Release notes
Open source → - 6.5.124 Jan 2020
Release notes
Open source →Release Notes
Library - Fix
- PR #1030: remove chai from dependencies. Thanks to @thinkingserious!
Library - Docs
- PR #1028: baseline all the templated markdown docs. Thanks to @childish-sambino!
- 6.5.015 Jan 2020
Nothing published for this version
- 6.4.06 May 2019
Release notes
Open source →Added
- PR #720: Updated README tags. Big thanks to Anshul Singhal for the PR!
- PR #726: Readability updates. Big thanks to Anshul Singhal for the PR!
- PR #728: Added link to docs from README. Big thanks to Agnes Jang for the PR!
- PR #490: Added how to deploy simple hello world app on Azure. Big thanks to Saras Arya for the PR!
- PR #731: Update USE_CASES.md for Dynamic Templates. Big thanks to Houssem Yahiaoui for the PR!
- PR #514: Allow readable stream as email attachments. Big thanks to TunedMidja for the PR!
- PR #749: Update docs to show an example on how to enable tracking settings. Big thanks to Carlos Henrique Merces Moreira for the PR!
- PR #751: Update README.md to include the CLA. Big thanks to Bharat Raghunathan for the PR!
- PR #759: Add documentation for Email Activity API. Big thanks to Stuart Reed for the PR!
- PR #792: Add inbound parse webhook example. Big thanks to Ashley Roach for the PR!
- PR #795: Add first-timers.md file for newcomers. Big thanks to Dmitriy Danilov for the PR!
- PR #768: Documentation updated for
fromfield. Big thanks to Valerian Pereira for the PR! - PR #802: Update OSI code of conduct link. Big thanks to José Antonio Chio for the PR!
- PR #793: Warn if dynamic template contains non-escaped character. Big thanks to Stuart Reed for the PR!
- PR #785: Updating TROUBLESHOOTING.md with text wrapping example. Big thanks to Siddhant Sharma for the PR!
- PR #784: Update docs: specify custom arguments must have string values. Big thanks to Ishaan Malhi for the PR!
- PR #774: Run *.md Documents Through Grammerly & Update Accordingly. Big thanks to Alan Unruh for the PR!
- PR #770: [contact-importer] Update to support @sendgrid/client v6.X. Big thanks to Zadkiel for the PR!
- PR #767: Add conformance to style standards. Big thanks to Tony Ho for the PR!
- PR #645: Clarified how you can change the sender name. Big thanks to Sundin for the PR!
- PR #586: Expanded Travis.yml. Big thanks to Vivek Iyer for the PR!
- PR #585: Updated usage for /categories/stats. Big thanks to Poschacher Michael for the PR!
- PR #525: Add statistics helper class. Big thanks to Devan Patel for the PR!
- PR #502: Prevent secrets from sending in email. Big thanks to Hugo do Carmo for the PR!
- PR #488: Add example use case for Slack event integration. Big thanks to Mahatthana Nomsawadi for the PR!
- PR #826: Fixed capitalization for "SendGrid" in Contact the Moderators. Big thanks to Joe Romeo for the PR!
- PR #819: Fix typo in USE_CASES.md. Big thanks to Byungjin Park for the PR!
- PR #809: Properly capitalize "SendGrid" brand. Big thanks to Zadkiel for the PR!
- PR #804: Add Event Webhook docker. Big thanks to Ashley Roach for the PR!
- PR #831:Add our Developer Experience Engineer career opportunity to the README. Big thanks to Manjiri Tapaswi for the PR!
- PR #847: Remove <%body%> from transactional template example. Big thanks to Ashley Roach for the PR!
- PR #505: Attachment helper for base64 encoding. Big thanks to Hugo do Carmo for the PR!
- PR #855: Linter Fixes.
- PR #812: Fix parser constructor error when passing payload. Big thanks to Felipe for the PR!
- PR #862: Fix const data = None; in client/USAGE.md.
- PR #866: Not able to get the template list.
- PR #803: Update documentation with new Git workflow. Big thanks to Tony Ho for the PR!
- PR #925: Twilio Branding and SMS update.
Fixed
- PR #735: Fix outdated careers link. Big thanks to Ashley Roach for the PR!
- PR #754: Fix subscription-widget node engine version. Big thanks to Rafael Almeida for the PR!
- PR #757: Upgrade request to 2.88.0 (latest). Big thanks to Guy Khmelnitsky for the PR!
- PR #716: MailData must have dynamicTemplateData property. Big thanks to Marat Dyatko for the PR!
- PR #763: [inbound-mail-parser] fix(deps): Update mailparser to 2.3.4. Big thanks to Zadkiel for the PR!
- PR #773: Kubernetes secrets "\n" problem fix. Big thanks to Daksh for the PR!
- PR #789: Correct link for environment variables setup. Big thanks to PyroclasticMayhem for the PR!
- PR #780: v3 send email broken link fixed in TROUBLESHOOTING.md. Big thanks to Arshad Kazmi for the PR!
- PR #779: Contributing.md broken links fix. Big thanks to Arshad Kazmi for the PR!
- PR #583: Fix README instructions and replace stray tab indentation by spaces. Big thanks to Adam Reis for the PR!
- PR #522: Comma bug in name. Big thanks to Jordan Tepper for the PR!
- PR #824: Fix Travis CI build failures on master. Big thanks to Tony Ho for the PR!
- PR #798: Update transactional-templates.md. Big thanks to Kyle Roberts for the PR!
- 6.3.114 Jun 2018
Release notes
Open source →Added
- PR #691: Added support for
dynamicTemplateData. Big thanks to Raju Mandapati for the PR! - PR #510: A tutorial to deploy a simple Hello Email app on Digital Ocean with Node.js using this SDK. Big thanks to Devin Chasanoff for the PR!
- PR #628: Add a repository overview in CONTRIBUTING.md. Big thanks to Nitish Phanse for the PR!
- PR #603: Added links to CONTRIBUTING.md. Big thanks to John Stevans for the PR!
Fixed
- PR #687: Exclude sections from camel/snake case conversion in Mail helper class. Big thanks to Simon Bélanger for the PR!
- PR #666: Bumped the moment, chai-as-promised, and dirty-chai version in package.json. Big thanks to Cory Trimm for the PR!
- PR #651: Typo - Change
contentIdtocontent_id. Big thanks to Tak Tran for the PR! - PR #610: Exclude esdoc node modules. Big thanks to Nitish Phanse for the PR!
Additional notes2 sources agree
Open source →This minor version bump was due to a hiccup using
lernato publish to npm. - PR #691: Added support for
- 6.3.014 Jun 2018
Release notes2 sources agree
Open source →Added
- PR #691: Added support for
dynamicTemplateData. Big thanks to Raju Mandapati for the PR! - PR #510: A tutorial to deploy a simple Hello Email app on Digital Ocean with Node.js using this SDK. Big thanks to Devin Chasanoff for the PR!
- PR #628: Add a repository overview in CONTRIBUTING.md. Big thanks to Nitish Phanse for the PR!
- PR #603: Added links to CONTRIBUTING.md. Big thanks to John Stevans for the PR!
Fixed
- PR #687: Exclude sections from camel/snake case conversion in Mail helper class. Big thanks to Simon Bélanger for the PR!
- PR #666: Bumped the moment, chai-as-promised, and dirty-chai version in package.json. Big thanks to Cory Trimm for the PR!
- PR #651: Typo - Change
contentIdtocontent_id. Big thanks to Tak Tran for the PR! - PR #610: Exclude esdoc node modules. Big thanks to Nitish Phanse for the PR!
- PR #691: Added support for
- 6.2.119 Jan 2018
Release notes3 sources agree
Open source →Fixed
- PR #619, Fixes #618: Update definitions for tsc 2.6
- Thanks to Francesco Soncina for the PR!
- 6.2.013 Jan 2018
Release notes3 sources agree
Open source →Added
- PR #650: Expose Client and MailService classes
- Thanks to Adam Reis for the PR!
- PR #468: Heroku Tutorial
- Thanks to Shawn Wang for the PR!
- PR #477: Check if "body" on "response" is actually defined before accessing it
- Thanks to Philipp Gröschler for the PR!
- PR #457: Function to remove HTML tags
- Thanks to Nathaniel Hodges for the PR!
- PR #580: Simplify complexity in arrayToJson helpers
- Thanks to Anthony Juan Christian for the PR!
- PR #597: Adds file structure for USE_CASES.md
- Thanks to Shriyash Jalukar for the PR!
- PR #595: Added Code Review to CONTRIBUTING.md
- Thanks to Manjiri Tapaswi for the PR!
- PR #471: Google App Engine (GAE) Tutorial
- Thanks to Thujeevan for the PR!
- PR #449: Updated the endpoint which allows the retrieval of all recipients
- Thanks to Divya Rani for the PR!
- PR #568: Added unittest to check for specific repo files
- Thanks to Manjiri Tapaswi for the PR!
- PR #594: Sr. Front End Engineer job posting in Announcements
- Thanks to Marghodk for the PR!
Fixed
- PR #605: Chai dependency version issue
- Thanks to Mukul Mishra for the PR!
- PR #581: Remove .only from test
- Thanks to Cédric Guérin for the PR!
- 6.1.421 Sept 2017
Release notes
Open source →Updated
- Pull #445: Documenation Updates for better DX/UX
- Updates to README, TROUBLESHOOTING and USE_CASE documents to improve the developer experience.
Additional notes2 sources agree
Open source →Updated
- Pull #445: Documentation Updates for better DX/UX
- Updates to README, TROUBLESHOOTING and USE_CASE documents to improve the developer experience.
- 6.1.312 Sept 2017
Release notes3 sources agree
Open source →Fixed
- Pull #442: This addresses the issue where custom args and substitutions would have their keys transformed to camel case / snake case.
- Solves #441: Substitution is not working
- Thanks to Adam Reis for the PR!
- 6.1.231 Aug 2017
Release notes
Open source →Fixed
You do not need to supply html or text content when you have a valid template ID.
- Pull ##438: Content is not mandatory
- Solves #435: Unexpected Error when trying to send transactional email
- Thanks to Adam Reis for the PR!
Additional notes2 sources agree
Open source →Fixed
- Pull #438: Content is not mandatory
- Solves #435: Unexpected Error when trying to send transactional email
- Thanks to Adam Reis for the PR!
- 6.1.131 Aug 2017
Release notes
Open source →Fixed
- Pull #436: Convert plain data to personalization class instance
- Solves #433: Cannot use Substitutions neither in Personalizations nor in Mail objects
- Thanks to Adam Reis for the PR!
Additional notes2 sources agree
Open source →Fixed
- Pull #436, solves #433: Convert plain data to personalization class instance
- Thanks to Adam Reis for the PR!
- 6.1.030 Aug 2017
Release notes3 sources agree
Open source →Added
- Pull #430, solves #428: TypeScript support added for v6 packages
- Thanks to Benjamin Pannell for the PR!
- 6.0.028 Aug 2017
Release notes
Open source →BREAKING CHANGE
- BIG, HUGE, MEGA THANKS to Adam Reis for this amazing PR!!!
- Pull #407 via #378: API Simplification
- v6.0.0 is a complete rewrite of this SDK for all endpoints. To upgrade from v5.X and lower, please begin here.
- Please do not hesitate to open an issue if there are any challenges and/or feedback. PRs are also welcome.
Additional notes2 sources agree
Open source →BREAKING CHANGE
- BIG, HUGE, MEGA THANKS to Adam Reis for this amazing PR!!!
- Pull #407 via #378: API Simplification
- v6.0.0 is a complete rewrite of this SDK for all endpoints. To upgrade from v5.X and lower, we suggest you update your code based on the examples found here for mail send and here for all other endpoints.
- Please do not hesitate to open an issue if there are any challenges and/or feedback. PRs are also welcome.
- 6.0.0-beta.521 Aug 2017pre-release
Nothing published for this version
- 6.0.0-beta.421 Jul 2017pre-release
Nothing published for this version
- 6.0.0-beta.320 Jul 2017pre-release
Nothing published for this version
- 6.0.0-beta.220 Jul 2017pre-release
Nothing published for this version
- 6.0.0-beta.018 Jul 2017pre-release
Nothing published for this version