Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(deps): update dependency django-anymail to v12 #3249

Closed
wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Nov 12, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
django-anymail (changelog) 8.6 -> 12.0 age adoption passing confidence

Release Notes

anymail/django-anymail (django-anymail)

v12.0

Compare Source

2024-09-09

Breaking changes


* Require **Django 4.0 or later** and Python 3.8 or later.

Features
~~~~~~~~

* **Resend:** Add support for ``send_at``.

Fixes
~~~~~

* **Unisender Go:** Fix several problems in Anymail's Unisender Go status tracking
  webhook. Rework signature checking to fix false validation errors (particularly
  on "clicked" and "opened" events). Properly handle "use single event" webhook
  option. Correctly verify WEBHOOK_SECRET when set. Provide Unisender Go's
  ``delivery_status`` code and unsubscribe form ``comment`` in Anymail's
  ``event.description``. Treat soft bounces as "deferred" rather than "bounced".
  (Thanks to `@MikeVL`_ for fixing the signature validation problem.)

Other
~~~~~

* **Mandrill (docs):** Explain how ``cc`` and ``bcc`` handling depends on
  Mandrill's "preserve recipients" option. (Thanks to `@dgilmanAIDENTIFIED`_
  for reporting the issue.)

* **Postal (docs):** Update links to Postal's new documentation site.
  (Thanks to `@jmduke`_.)

v11.1

Compare Source

2024-08-07

Features


* **Brevo:** Support Brevo's new "Complaint," "Error" and "Loaded by proxy"
  tracking events. (Thanks to `@originell`_ for the update.)

Deprecations
  • This will be the last Anymail release to support Django 3.0, 3.1 and 3.2
    (which reached end of extended support on 2021-04-06, 2021-12-07 and
    2024-04-01, respectively).

  • This will be the last Anymail release to support Python 3.7 (which reached
    end-of-life on 2023-06-27, and is not supported by Django 4.0 or later).

v11.0.1

Compare Source

2024-07-11

(This release updates only documentation and package metadata; the code is
identical to v11.0.)

Fixes


* **Amazon SES (docs):** Correct IAM policies required for using
  the Amazon SES v2 API. See
  `Migrating to the SES v2 API <https://anymail.dev/en/stable/esps/amazon_ses/#amazon-ses-v2>`__.
  (Thanks to `@scur-iolus`_ for identifying the problem.)

v11.0

Compare Source

2024-07-11

(This release updates only documentation and package metadata; the code is
identical to v11.0.)

Fixes


* **Amazon SES (docs):** Correct IAM policies required for using
  the Amazon SES v2 API. See
  `Migrating to the SES v2 API <https://anymail.dev/en/stable/esps/amazon_ses/#amazon-ses-v2>`__.
  (Thanks to `@scur-iolus`_ for identifying the problem.)

v10.3

Compare Source

2024-03-12

Features


* **Brevo:** Add support for batch sending
  (`docs <https://anymail.dev/en/stable/esps/brevo/#batch-sending-merge-and-esp-templates>`__).

* **Resend:** Add support for batch sending
  (`docs <https://anymail.dev/en/stable/esps/resend/#batch-sending-merge-and-esp-templates>`__).

* **Unisender Go:** Newly supported ESP
  (`docs <https://anymail.dev/en/stable/esps/unisender_go/>`__).
  (Thanks to `@Arondit`_ for the implementation.)

Fixes
~~~~~

* **Mailgun:** Avoid an error when Mailgun posts null delivery-status
  to the event tracking webhook. (Thanks to `@izimobil`_ for the fix.)

Deprecations
  • Brevo (SendinBlue): Rename "SendinBlue" to "Brevo" throughout
    Anymail's code, reflecting their rebranding.
    This affects the email backend path, settings names, and webhook URLs.
    The old names will continue to work for now, but are deprecated. See
    Updating code from SendinBlue to Brevo <https://anymail.dev/en/stable/esps/brevo/#brevo-rename>__
    for details.

v10.2

Compare Source

2023-10-25

Features


* **Resend**: Add support for this ESP
  (`docs <https://anymail.dev/en/stable/esps/resend/>`__).

Fixes
~~~~~

* Correctly merge global ``SEND_DEFAULTS`` with message ``esp_extra``
  for ESP APIs that use a nested structure (including Mandrill and SparkPost).
  Clarify intent of global defaults merging code for other message properties.
  (Thanks to `@mounirmesselmeni`_ for reporting the issue.)

Other
~~~~~

* **Mailgun (docs):** Clarify account-level "Mailgun API keys" vs.
  domain-level "sending API keys." (Thanks to `@sdarwin`_ for
  reporting the issue.)
* Test against prerelease versions of Django 5.0 and Python 3.12.

v10.1

Compare Source

2023-07-31

Features


* **Inbound:** Improve `AnymailInboundMessage`'s handling of inline content:

  * Rename `inline_attachments` to `content_id_map`, more accurately reflecting its function.
  * Add new `inlines` property that provides a complete list of inline content,
    whether or not it includes a *Content-ID*. This is helpful for accessing
    inline images that appear directly in a *multipart/mixed* body, such as those
    created by the Apple Mail app.
  * Rename `is_inline_attachment()` to just `is_inline()`.

  The renamed items are still available, but deprecated, under their old names.
  See `docs <http://anymail.dev/en/stable/inbound/#anymail.inbound.AnymailInboundMessage>`__.
  (Thanks to `@martinezleoml`_.)

* **Inbound:** `AnymailInboundMessage` now derives from Python's
  `email.message.EmailMessage`, which provides improved compatibility with
  email standards. (Thanks to `@martinezleoml`_.)

* **Brevo (Sendinblue):** Sendinblue has rebranded to "Brevo." Change default
  API endpoint to ``api.brevo.com``, and update docs to reflect new name. Anymail
  still uses ``sendinblue`` in the backend name, for settings, etc., so there
  should be no impact on your code. (Thanks to `@sblondon`_.)

* **Brevo (Sendinblue):** Add support for inbound email. (See
  `docs <https://anymail.dev/en/stable/esps/sendinblue/#sendinblue-inbound>`_.)

* **SendGrid:** Support multiple ``reply_to`` addresses.
  (Thanks to `@gdvalderrama`_ for pointing out the new API.)

Deprecations
  • Inbound: AnymailInboundMessage.inline_attachments and .is_inline_attachment()
    have been renamed---see above.

v10.0

Compare Source

2023-05-07

Breaking changes


* **Amazon SES:** The Amazon SES backend now sends using the SES v2 API.
  Most projects should not require code changes, but you may need to update
  your IAM permissions. See
  `Migrating to the SES v2 API <https://anymail.dev/en/stable/esps/amazon_ses/#amazon-ses-v2>`__.

  If you were using SES v2 under Anymail 9.1 or 9.2, change your
  ``EMAIL_BACKEND`` setting from ``amazon_sesv2`` to just ``amazon_ses``.

  (If you are not ready to migrate to SES v2, an ``amazon_sesv1`` EmailBackend
  is available. But Anymail will drop support for that later this year. See
  `Using SES v1 (deprecated) <https://anymail.dev/en/stable/esps/amazon_ses/#amazon-ses-v1>`__.)

* **Amazon SES:** The "extra name" for installation must now be spelled with
  a hyphen rather than an underscore: ``django-anymail[amazon-ses]``.
  Be sure to update any dependencies specification (pip install, requirements.txt,
  etc.) that had been using ``[amazon_ses]``. (This change is due to
  package name normalization rules enforced by modern Python packaging tools.)

* **Mandrill:** Remove support for Mandrill-specific message attributes left over
  from Djrill. These attributes have raised DeprecationWarnings since Anymail 0.3
  (in 2016), but are now silently ignored. See
  `Migrating from Djrill <https://anymail.dev/en/v10.0/esps/mandrill/#djrill-message-attributes>`__.

* Require Python 3.7 or later.

* Require urllib3 1.25 or later. (Drop a workaround for older urllib3 releases.
  urllib3 is a requests dependency; version 1.25 was released 2019-04-29. Unless
  you are pinning an earlier urllib3, this change should have no impact.)

Features
~~~~~~~~

* **Postmark inbound:**

  * Handle Postmark's "Include raw email content in JSON payload"
    inbound option. We recommend enabling this in Postmark's dashboard
    to get the most accurate representation of received email.
  * Obtain ``envelope_sender`` from *Return-Path* Postmark now provides.
    (Replaces potentially faulty *Received-SPF* header parsing.)
  * Add *Bcc* header to inbound message if provided. Postmark adds bcc
    when the delivered-to address does not appear in the *To* header.

Other
~~~~~

* Modernize packaging. (Change from setup.py and setuptools
  to pyproject.toml and hatchling.) Other than the ``amazon-ses``
  naming normalization noted above, the new packaging should have
  no impact. If you have trouble installing django-anymail v10 where
  v9 worked, please report an issue including the exact install
  command and pip version you are using.

v9.2

Compare Source

2023-05-02

Fixes


* Fix misleading error messages when sending with ``fail_silently=True``
  and session creation fails (e.g., with Amazon SES backend and missing
  credentials). (Thanks to `@technolingo`_.)

* **Postmark inbound:** Fix spurious AnymailInvalidAddress in ``message.cc``
  when inbound message has no Cc recipients. (Thanks to `@Ecno92`_.)

* **Postmark inbound:** Add workaround for malformed test data sent by
  Postmark's inbound webhook "Check" button. (See `#304`_. Thanks to `@Ecno92`_.)

Deprecations
  • This will be the last Anymail release to support Python 3.6
    (which reached end-of-life on 2021-12-23).

Other


* Test against Django 4.2 release.

v9.1

Compare Source

2023-03-11

Features


* **Amazon SES:** Add support for sending through the Amazon SES v2 API
  (not yet enabled by default; see Deprecations below;
  `docs <https://anymail.dev/en/stable/esps/amazon_ses/#amazon-ses-v2>`__).

* **MailerSend:** Add support for this ESP
  (`docs <https://anymail.dev/en/stable/esps/mailersend/>`__).

Deprecations
  • Amazon SES: Anymail will be switching to the Amazon SES v2 API.
    Support for the original SES v1 API is now deprecated, and will be dropped in a
    future Anymail release (likely in late 2023). Many projects will not
    require code changes, but you may need to update your IAM permissions. See
    Migrating to the SES v2 API <https://anymail.dev/en/stable/esps/amazon_ses/#amazon-ses-v2>__.

Other


* Test against Django 4.2 prerelease, Python 3.11 (with Django 4.2),
  and PyPy 3.9.

* Use black, isort and doc8 to format code,
  enforced via pre-commit. (Thanks to `@tim-schilling`_.)

v9.0

Compare Source

2022-12-18

Breaking changes


* Require **Django 3.0 or later** and Python 3.6 or later. (For compatibility
  with Django 2.x or Python 3.5, stay on the Anymail `v8.6 LTS`_ extended support
  branch by setting your requirements to `django-anymail~=8.6`.)

Features
~~~~~~~~

* **Sendinblue:** Support delayed sending using Anymail's `send_at` option.
  (Thanks to `@dimitrisor`_ for noting Sendinblue's public beta release
  of this capability.)
* Support customizing the requests.Session for requests-based backends,
  and document how this can be used to mount an adapter that simplifies
  automatic retry logic. (Thanks to `@dgilmanAIDENTIFIED`_.)
* Confirm support for Django 4.1 and resolve deprecation warning regarding
  ``django.utils.timezone.utc``. (Thanks to `@tim-schilling`_.)

Fixes
~~~~~

* **Postmark:** Handle Postmark's SubscriptionChange events as Anymail
  unsubscribe, subscribe, or bounce tracking events, rather than "unknown".
  (Thanks to `@puru02`_ for the fix.)
* **Sendinblue:** Work around recent (unannounced) Sendinblue API change
  that caused "Invalid headers" API error with non-string custom header
  values. Anymail now converts int and float header values to strings.

Other
~~~~~

* Test on Python 3.11 with Django development (Django 4.2) branch.

Configuration

📅 Schedule: Branch creation - "every weekend" in timezone US/Eastern, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/django-anymail-12.x branch from cf5d2ef to ea72493 Compare November 12, 2024 10:48
@asadali145
Copy link
Contributor

Closing this one, As I won't be able to work and too many renovate PRs are causing delay in checks.

@asadali145 asadali145 closed this Nov 12, 2024
Copy link
Contributor Author

renovate bot commented Nov 12, 2024

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 12.x releases. But if you manually upgrade to 12.x then Renovate will re-enable minor and patch updates automatically.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

@renovate renovate bot deleted the renovate/django-anymail-12.x branch November 12, 2024 13:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants