- Added support for
Python 3.12
- Dropped support for
Django 3.2
- Switch from
edx-sphinx-theme
tosphinx-book-theme
since the former is deprecated - Added support for django 4.2
- Updated code coverage target in openedx#189
- Updated Python Requirements in openedx#199
- Full Changelog: https://github.com/openedx/edx-ace/compare/v1.6.0...v1.6.1
- 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 thetransactional
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
tooverrides_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.