All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- #219 Support for perform_substitution
- #215 Fix bug in _translate_keys that affects non-nested parameters
- #214 Support for AMP HTML for transmissions
- #211 Support for top open pixel for transmissions
1.3.6 - 2018-03-23
- #160 Extra header support for Django messages
1.3.5 - 2017-03-07
- #141 Validation for recipients parameter for transmissions
- #142 URI parameter support for transmissions list endpoint. Also added deprecation warning
1.3.4 - 2017-02-16
- Examples for exception handling and using the base resource class
- #137 Added missing
campaign
support for Django backend
1.3.3 - 2017-01-13
- #135 Issue where exceptions were not returning properly for some underlying API errors
1.3.2 - 2016-11-14
- #129 Reverted change for emojis in the body of a message, needs further investigation
- #129
substitution_data
,metadata
, andtags
are now supplied properly for cc/bcc recipients
1.3.1 - 2016-11-13
- Instructions for use with Google Cloud
- #114 Issue where emojis in the body of a message were being forced to ASCII
- #118 Fixed improper setting of header_to value when using cc and primary recipient has substitution data
- #119 Added missing
sources
to suppression list key map
1.3.0 - 2016-10-01
- #121 Added extended error code to
SparkPostAPIException
class - #124 Added
delete
method toTransmission
class - CI tests now also run against Python 3.5
- #123 Updated RequestsTransport to use a requests session so HTTP Keep Alive is honored
- #115 Guess attachment mimetype in Django email backend if not provided
1.2.0 - 2016-04-19
- #109 Support for specifying
template
,substitution_data
when using the Django email backend - #100 Support for the
content_subtype
attribute when using theEmailMessage
class in Django
1.1.1 - 2016-04-08
- #99 Issue where inline images were always passed to the API, which in turn required HTML content
1.1.0 - 2016-03-30
- #94 Better extensibility with support for Tornado
- #95 Support for CSS inlining
- #98 Support for inline images
- #98 Support for specifying IP pool
- #97 Issue where substitution data was being improperly passed to the templates preview endpoint
- #91 Issue where Django backend was not properly base64 encoding attachments
1.0.5 - 2016-03-18
- #89 Issue where global Django settings object was being modified, causing mixed emails
1.0.4 - 2016-03-10
SPARKPOST_OPTIONS
setting for Django for passing through additional transmission options liketrack_opens
,track_clicks
, andtransactional
- Support for cc, bcc, reply to, and attachments for Django
- Refactored some of the bits in the Django email backend out into a
SparkPostMessage
class which prepares parameters for calls to theTransmissions.send
method
1.0.3 - 2016-03-03
- Tox for local testing
- Allow unicode recipients
- Automatically parse emails with friendly from e.g.
Friendly Name <[email protected]>
- Support for cc/bcc
1.0.2 - 2016-02-25
- Support for attachments via the
attachments
parameter inTransmissions
1.0.1 - 2016-02-25
- Subpackages now get included properly
- Updated examples to use plural
transmissions
1.0.0 - 2015-11-06
- Django email backend
- Support for scheduled sending via the
start_time
parameter inTransmissions
- Support for marking messages as transactional or non-transactional via the
transactional
parameter inTransmissions
- Support for skipping suppression (SparkPost Elite only) via the
skip_suppression
parameter inTransmissions
1.0.0.dev2 - 2015-09-01
- Code coverage via coveralls
- CONTRIBUTING file for notes on how to contribute
Templates
class to manage templatesRecipientLists
class to manage recipients we want to send toSuppressionLists
class to manage recipients that are suppressed
- Renamed
Transmission
class toTransmissions
(backwards compatible)
- Tox file for running tests in favor of
make test
and Travis CI
- Engagement tracking no longer automatically enabled for all transmissions
- Documentation generation issues
- Base SparkPost class
Transmission
class for sending messages- Examples for Transmission usage
- Metrics class for getting a list of campaigns and domains
- Docs on readthedocs.org