Added support for Django40
Removed support for Django22, 30 and 31
Adds in the ability to override frequency caps for Braze emails. Can be accessed via
Message options using the key override_frequency_capping
. All emails containing the
transactional
Message option will also override frequency caps.
Deprecate the action_links property
Add a get_action_links method and template tag to allow passing arguments to action links
Adjust name handles_delivery_for_message
to overrides_delivery_for_message
New channel method handles_delivery_for_message
for allowing a default channel
to claim a message, even if it would normally be delivered to the configured
transactional channel.
Braze: Will handle any message defined in ACE_CHANNEL_BRAZE_CAMPAIGNS
(using the
above new feature) to steal campaign messages from the transactional channel as
needed.
Added support for django 3.2
Removed upper constraint from Django
Braze: Add ACE_CHANNEL_BRAZE_FROM_EMAIL setting to override the normal from address
Sailthru: Remove Braze rollout waffle flag
Braze: Add an unsubscribe action link
Braze: Don’t ask Braze to inline css, as ACE templates already have inline css
BREAKING: Recipient objects now take lms_user_id instead of username
New braze_email backend, needing the following new configuration:
ACE_CHANNEL_BRAZE_API_KEY
ACE_CHANNEL_BRAZE_APP_ID
ACE_CHANNEL_BRAZE_REST_ENDPOINT (like rest.iad-01.braze.com)
ACE_CHANNEL_BRAZE_CAMPAIGNS (an optional dictionary of ACE message names to Braze campaign identifiers)
Updated he travis-badge in README.rst to point to travis-ci.com
Use IntEnum to avoid silent failure in value comparisons
Fixed Enum usage for Python 3.8 to avoid TypeError when comparing values
Added support for Python 3.8
Removed support for Django 2.0 and 2.1
Fix trivial warning from deprecated use of attr library.
Django22 Support.
Reply_to field added in emails.
Django lazy text translations are handled properly.
Updated delivery logging
First release on PyPI.