Update dependency django-anymail to v15#243
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
>=13.0.0,<14→>=15,<16Release Notes
anymail/django-anymail (django-anymail)
v15.0Compare Source
2026-04-18
Breaking changes
(These changes don't affect the vast majority of Anymail users.)
International domain names: When sending email to a non-ASCII domain name,
use IDNA 2008 with UTS-46 pre-processing rather than obsolete IDNA 2003
encoding. This ensures email can be sent to newer domains enabled by IDNA 2008.
This change should make no difference for virtually all real-world email
addresses that worked with earlier Anymail releases. But trying to send to
emoji domains or others no longer allowed by IDNA 2008 will now raise an
AnymailInvalidAddresserror.To restore the old behavior or select a different encoding, use the new
IDNA_ENCODERsetting. SeeDomains (IDNA) <https://anymail.dev/en/stable/tips/international_email/#idna>_in the docs.
As part of this change, Anymail now has a direct dependency on the
idnapackage. (It was already being installed as a sub-dependency of
requests.)Brevo: Raise an error if metadata or custom header values include Unicode
characters. This avoids a Brevo API bug that sends unencoded 8-bit headers,
which can cause bounces or dropped messages.
Mailgun: Raise an error if the
from_emailuses EAI (has a Unicodelocal part). This avoids a Mailgun API bug that generates undeliverable
messages.
Resend: Raise an error if an attachment's filename has an extension that
doesn't match its content type. This tries to help you avoid a Resend API bug
that can silently drop sent messages.
Scaleway TEM: Raise an error if any address field uses EAI (has a Unicode
local part). This avoids a Scaleway API bug that generates undeliverable messages.
Features
This will be the last Anymail release to support Django 4.0 and 4.1,
which reached end of extended support on 2023-04-01 and 2023-12-01,
respectively. (Anymail will continue to support Django 4.2 at least
through its end of extended support in April, 2026.)
This will be the last Anymail release to support Python 3.8 and 3.9,
which reached end of life on 2024-10-07 and 2025-10-31, respectively.
v14.0Compare Source
This release improves handling of Unicode characters everywhere email messages allow them, based on extensive testing on all supported ESPs. See International email in the docs for more information. There are several new workarounds for ESP bugs with non-ASCII characters, plus a handful of new errors to help you avoid Unicode bugs Anymail can't work around.
This release also includes support for Django 6.0 and adds the much-requested ESP Mailtrap.
See the Changelog for breaking changes and a full list of other features and fixes.
v13.1Compare Source
Changelog
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.