Releases: openedx/edx-ace
Releases · openedx/edx-ace
1.0.0
- BREAKING:
Recipient
objects now takelms_user_id
instead ofusername
- 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)
Added Python 3.8 compatibility
- Removed Python 2.7 support
- Added Python 3.8 support
- Removed support for Django versions < 2.2
Fix deprecation warning
Changes:
- The
cmp
kwarg is deprecated in calls to@attr.s
, and should be replaced witheq
andorder
. See http://www.attrs.org/en/stable/changelog.html#id3 for details. - Other than what is explained in the next point, this release should not result in any change to functionality.
- This is a breaking change in that it requires
attrs>=19.2.0
, which was accidentally not reflected as a contraint insetup.py
. If you upgrade toedx-ace==0.1.14
with anattrs
older than19.2.0
, your tests/app will be broken.
Django 2.2 Support
Django 2.2 Support
Reply_to field added in email headers.
For django-email replaced send_email with EmailMultiAlternatives. Both are wrapper of EmailMessage but send_email has limited options e.g it does't have reply_to, CC, BCC options.
For sailthru we already using behalf_option. Assigned it reply_to value.
Requirements Update
This release updates the numerous requirements, in particular, jinja2. The latest version of jinja2 removes the security vulnerabilities present in the earlier versions.