NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #783 most downloaded on PyPI
Twilio SendGrid library for Python
Last release 1 years ago
19 Sep 2025
Release timing varies
gaps range from 8 days to 13 months
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
160 releases · first in 2012
Release Notes ------------ Account provisioning - Add Account Provisioning API Domain authentication - Add Domain Authentication API [pypi]
Account provisioning
Domain authentication
Releasing autogenerated code for python from sendgrid open api specification.
One column per quarter.
PR #1114 : #1108 - Replace ecdsa with cryptography. Thanks to @dacevedo12 !
Library - Fix
Library - Chore
PR #1109 : bug-fix. Thanks to @manisha1997 !
PR #1107 : export EventWebhookHeader. Thanks to @tiwarishubham635 !
PR #1102 : update ecdsa in setup.py. Thanks to @tiwarishubham635 !
PR #1085 : Vulnerability fix for starkbank-ecdsa 2.2.0 dependency. Thanks to @ranjanprasad1996 !
Library - Fix
PR #1098 : Add werkzeug package to setup file. Thanks to @gopidesupavan !
Library - Chore
Library - Feature
PR #1073: geolocation setter in sendgrid-python for GDPR compliance. Thanks to @manisha1997!
Library - Feature
Library - Test
PR #1062: Add reply_to_list functionality. Thanks to @thepuzzlemaster!
Library - Feature
Library - Miscellaneous
Library - Test
Library - Docs
PR #1048: Update mail_example.py. Thanks to @vmesel!
Library - Chore
PR #1044: drop pytest which was not being used. Thanks to @childish-sambino!
Library - Chore
PR #1036: Removing unused json import. Thanks to @vital101!
PR #1031: Remove unused import from distutils. Thanks to @tirkarthi!
Library - Chore
Library - Docs
PR #1029: split up unit and integ tests. Thanks to @childish-sambino!
PR #1027: migrate to GitHub Actions. Thanks to @JenniferMah!
PR #1022: fix vulnerability in starbank-ecdsa dependency. Thanks to @hellno!
PR #1020: allow personalization of the From name and email for each recipient. Thanks to @beebzz!
PR #1016: pin starkbank-ecdsa version. Thanks to @eshanholtz!
Library - Chore
Library - Docs
PR #1007: test against v3.9. Thanks to @shwetha-manvinkurke!
PR #1003: get rid of reply_to in mail helper. Thanks to @shwetha-manvinkurke!
Library - Chore
PR #999: add reply_to to helpers.Mail. Thanks to @vindarel!
PR #994: remove logic adding quotes to names containing , and ;. Thanks to @JenniferMah!
Library - Chore
PR #986: Update to_emails type. Thanks to @PyGeek03!
Library - Docs
Library - Feature
PR #964: Use correct pip installation command. Thanks to @Akasurde!
PR #945: Support for AMP HTML Email. Thanks to @modernwarfareuplink!
Library - Feature
Library - Docs
PR #955: fixed typo in sendgrid/helpers/mail/file_content.py. Thanks to @razvandimescu!
Library - Docs
PR #936: correct attachment example. Thanks to @Arbitrage0!
PR #929: update GitHub branch references to use HEAD. Thanks to @thinkingserious!
Library - Chore
PR #926: remove last references of "whitelabel". Thanks to @childish-sambino!
Library - Docs
PR #925: migrate to new default sendgrid-oai branch. Thanks to @eshanholtz!
Library - Chore
PR #921: allow general email type for to_emails. Thanks to @eshanholtz!
PR #920: type validation on to_emails parameter on mail object. Thanks to @DougCal!
Library - Fix
Library - Docs
PR #914: add dependency to install requires. Thanks to @eshanholtz!
PR #912: added docstrings to Stats classes. Thanks to @DougCal!
Library - Docs
Library - Feature
Library - Fix
PR #893: Update readme supported versions. Thanks to @PaulMcMillan!
Library - Docs
Library - Fix
PR #882: add support for Twilio Email. Thanks to @childish-sambino!
PR #881: correct the User-Agent casing. Thanks to @childish-sambino!
PR #880: support verbiage for login issues. Thanks to @adamchasetaylor!
Library - Docs
PR #878: fix code snippet in README. Thanks to @neerajgupta2407!
Library - Docs
Library - Feature
Library - Chore
PR #844: Clean up sendgrid.py. Thanks to @Aman-am!
Library - Chore
Library - Fix
PR #838: Convert integer substitution value to string. Thanks to @lifez!
PR #865: baseline all the templated markdown docs. Thanks to @childish-sambino!
Library - Docs
Library - Chore
Library - Fix
Bumped dependency on python-http-client to v3.2.1
PR #794: Update type requirements used for multiple objects (BIG thanks to @jphilipsen05)
Nothing published for this version
### Added - Twilio SendGrid branding - Twilio SMS example - Updated CLA process
Do not install the inbound parser module by default.
Nothing published for this version
The Mail helper signature has changed.
Mail helper signature has changed.SendGridAPIClient has changed.Please see the use cases documentation for implemenation details.
This refactor was based on this issue. BIG thanks to all of those who participated in shaping this release.
In particular, BIG THANKS to: @yothinix @jeffoneill @elbuo8 @Jakobovski @andriisoldatenko @dibyadas @belfazt @iandouglas @mehronkugler
PR #593: Adds support for dynamic template data. Big thanks to Slam for the PR! Also, big thanks to Wojciech Bartosiak for PR #597!
PR #588: Updates the Readme to include environment variable setup in windows. Big thanks to Bhargav Chandaka for the PR!
PR #585: Fix typo in mail_example.py. Big thanks to Anurag Anand for the PR!
mail_example.py. Big thanks to Anurag Anand for the PR!Personalization.substitutions setter. Trying to set substitutions directly rather than with add_substitution was causing an infinite regress. Big thanks to Richard Nias for the PR!PR #384: Adds how to set up domain whitelabel and how to view email statistics. Big thanks to Aditya Tandon for the PR!
id -> id_. Big thanks to ~ for the PR!Pull #348: Allows users to submit rfc822 formatted email addresses
Pull #364: Install prism with non superuser account
Pull #335: Permit unicode string values with Substitution helper
Pull #338: Allow the __str__ method for the Mail object return an String instead of a NoneType
__str__ method for the Mail object return an String instead of a NoneType__str__ method of the Mail class, doesn't actually return anythingOn install, some experienced: ValueError: ("Expected ',' or end-of-list in", 'python-http-client ==3.0.*', 'at', '*')
ValueError: ("Expected ',' or end-of-list in", 'python-http-client ==3.0.*', 'at', '*')The breaking change actually happened in version 4.2.1, where I mistakenly applied a patch version bump. See issues #328 and #321 for details.
Your coding agent can read these notes before it upgrades. Set up the MCP server →