The Wire · Showcase
DJANGO'S EMAIL BACKEND GETS THE CACHES TREATMENT
By RepoJournal · Filed · About Django
Django is shipping dictionary-based MAILERS configuration, unifying how you manage email backends across your stack just like databases and caches.
The marquee feature lands in django/django: dictionary-based MAILERS setting [1] [2] implements DEP 0018 [3] [4], giving you the same factory pattern you already know from CACHES and DATABASES. You get a `using` argument on all mail-sending APIs, a `sent_using` attribute on test messages, and backward compatibility baked in. Admin actions are now showing up on edit pages [5], fixing a 13-year-old UX gap. On the security desk, Django dropped a minidom workaround [6] that's no longer needed after CPython backported the fix across 3.12, 3.13, and 3.14. Finally, deprecation warnings for USE_BLANK_CHOICE_DASH are being plugged [7] — this was a gotcha for users of override_settings() that needed proper coverage.
Action items
- → Review DEP 0018 and plan MAILERS migration for your email configuration django/django [plan]
- → Update projects using minidom if you were on pre-3.12.13/3.13.11/3.14.2 django/django [monitor]
- → Test admin action visibility on edit pages when you upgrade django/django [plan]
References
- [1] Fixed #35514 -- Implemented dictionary-based MAILERS. ↗ django/django
- [2] Fixed #35514 -- Implemented dictionary-based MAILERS. django/django
- [3] DEP 0018 Dictionary-based EMAIL_PROVIDERS (ticket-35514) ↗ django/deps
- [4] DEP 0018 Dictionary-based EMAIL_PROVIDERS (ticket-35514) (#105) django/deps
- [5] Fixed #12090 -- Show admin actions on the edit pages too ↗ django/django
- [6] Refs CVE-2025-64460 -- Removed workaround for minidom document checks. django/django
- [7] Fixed #37092, Refs #35870 -- Added missing deprecation warnings for USE_BLANK_CHOICE_DASH. ↗ django/django
FAQ
- What changed in Django on May 14, 2026?
- Django is shipping dictionary-based MAILERS configuration, unifying how you manage email backends across your stack just like databases and caches.
- What should Django teams do about it?
- Review DEP 0018 and plan MAILERS migration for your email configuration • Update projects using minidom if you were on pre-3.12.13/3.13.11/3.14.2 • Test admin action visibility on edit pages when you upgrade
- Which Django repositories shipped on May 14, 2026?
- django/django, django/deps