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
campaignsupport 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, andtagsare 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
sourcesto suppression list key map
1.3.0 - 2016-10-01
- #121 Added extended error code to
SparkPostAPIExceptionclass - #124 Added
deletemethod toTransmissionclass - 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_datawhen using the Django email backend - #100 Support for the
content_subtypeattribute when using theEmailMessageclass 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_OPTIONSsetting 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
SparkPostMessageclass which prepares parameters for calls to theTransmissions.sendmethod
1.0.3 - 2016-03-03
- Tox for local testing
- Allow unicode recipients
- Automatically parse emails with friendly from e.g.
Friendly Name <hi@example.com> - Support for cc/bcc
1.0.2 - 2016-02-25
- Support for attachments via the
attachmentsparameter 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_timeparameter inTransmissions - Support for marking messages as transactional or non-transactional via the
transactionalparameter inTransmissions - Support for skipping suppression (SparkPost Elite only) via the
skip_suppressionparameter inTransmissions
1.0.0.dev2 - 2015-09-01
- Code coverage via coveralls
- CONTRIBUTING file for notes on how to contribute
Templatesclass to manage templatesRecipientListsclass to manage recipients we want to send toSuppressionListsclass to manage recipients that are suppressed
- Renamed
Transmissionclass toTransmissions(backwards compatible)
- Tox file for running tests in favor of
make testand Travis CI
- Engagement tracking no longer automatically enabled for all transmissions
- Documentation generation issues
- Base SparkPost class
Transmissionclass for sending messages- Examples for Transmission usage
- Metrics class for getting a list of campaigns and domains
- Docs on readthedocs.org