Skip to content

Latest commit

 

History

History
192 lines (130 loc) · 4.84 KB

CHANGES.md

File metadata and controls

192 lines (130 loc) · 4.84 KB

Change Log

For a list of releases, see: https://github.com/django-ses/django-ses/releases/

Upcoming (dev)

The following changes are not yet released, but are code complete:

Pulls and Issues:

  • None

Features:

  • None

Changes:

  • None

Deprecations:

  • None

Fixes:

  • None

Current

4.0.0

Drops support for Django 2 and python 3.7

Pulls:

Past

3.6.0

Fixes unicode surrogate issues from 3.11.9 and 3.12.3

Pulls:

Issues:

3.5.1/3.5.2

Double release because the wrong commit was tagged, sorry.

Pulls:

3.5.0

Pulls:

Fixes:

3.4.1

Pulls:

Fixes:

  • #278
  • Fix for: "Invalid type for parameter FeedbackForwardingEmailAddress, value: None"

3.4.0

Pulls:

Fixes:

3.3.0

Pulls:

Fixes:

  • Support of SESv2 client. Fixes #229.

3.2.2

Pulls:

Fixes:

  • Support newer versions of cryptography (loosen required version) Fixes #262.

3.2.1

Pulls:

Fixes:

  • Support different versions of requests (loosen required version) Fixes #262. See also #263.

3.2.0

Pulls:

Fixes:

  • Use eventType and fall back to notificationType consistently for SES events. Fixes #174.

3.1.2

Pulls:

Features:

  • Upgrade importlib-metadata

3.1.0

Pulls:

Features:

  • Add support for temporary AWS credentials using session token.

3.0.1

Pulls:

Fixes:

  • Ensures that notification verification works even when notifications lack certain fields.

3.0.0

Pulls and Issues:

Features:

  • AWS certificates fetched by the notification verifier are now cached. Previously, each notification that you received and verified would perform an HTTP GET to AWS to download the certificate. This was unnecessary and has been replaced with a simple in-memory cache.
  • The repository now uses poetry and a pyproject.toml file for dependency and metadata management. This fixes #232, and lands support for Python 3.10 while tidying up a bunch of older Python files (setup.py, manifest.in, and AUTHORS are all removed).
  • The README has been updated and simplified.
  • A new GitHub Action will auto-release tagged commits to PyPi.
  • Verification tests now verify their cryptographic functions against real data and a real certificate.

Changes:

  • The dependency on m2Crypto is removed and is replaced with the cryptography package. This simplifies the install and moves django-ses to a more modern cryptography toolkit. If you previously had installed SWIG or libssl-dev, those dependencies are no longer needed for this package.

Deprecations:

  • Django 3.0 and 3.1 are deprecated and support for them has been removed.
  • Python 3.5 and 3.6 are deprecated and support for them has been removed.

Fixes:

  • A hang was removed from the notification verifier by adding a timeout parameter to the certificate download code. Without this timeout, it was possible for a broken connection to endlessly hang an application.

Distant Past

See: https://github.com/django-ses/django-ses/releases/