NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1693 most downloaded on PyPI
Python Social Authentication, Django integration.
Last release 5 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 30 of 30 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
30 releases · first in 2016
Use an explicit related field in the social authentication admin to avoid a Django 6.0 deprecation warning.
ErrorTransport.MESSAGES, ErrorTransport.QUERY) via SOCIAL_AUTH_ERROR_TRANSPORT to SocialAuthExceptionMiddleware.idp-launch/ and app-launch/) to re-enable GET initiation flows into CSRF-protected social:begin.Created sessions before authentication so cross-site SAML POST callbacks can restore authentication request IDs.
One column per quarter.
Added the default Django confirmation page for externally resumed partial pipelines.
SOCIAL_AUTH_REQUIRE_POST setting was removed.social-auth-core dependency to the next major release with the required Strategy hooks.Added async support to SocialAuthExceptionMiddleware
SocialAuthExceptionMiddlewaresocial-auth-core dependency to allow compatible 4.x releasesAdded explicit Django 5.1, 5.2, and 6.0 package classifiers
DjangoStrategy now lazily creates a session when initialized without a requestreplaces metadata from historical squashed migrationsunique_together migration declarations for newer Django compatibilityIntegrated with social_core using registry instead of monkey patching it
social_core using registry instead of monkey patching itThis project welcomes donations to make the development sustainable. The following platforms are available for funding Python Social Auth:
Fixed possibly unsafe account association ( CVE-2025-61783 )
SOCIAL_AUTH_ACTIVE_USERS_FILTER if your custom model does not have the is_active fieldRAISE_EXCEPTIONS and LOGIN_ERROR_URL can be configured per backendFixed authentication with OpenID based services
This project welcomes donations to make the development sustainable, you can fund Python Social Auth on the following platforms:
Dropped support for older Django versions.
uid.This project welcomes donations to make the development sustainable, you can fund Python Social Auth on the following platforms:
deps: Update supported Python versions by @a-grealish in https://github.com/python-social-auth/social-app-django/pull/621
Full Changelog: https://github.com/python-social-auth/social-app-django/compare/5.4.2...5.4.3
Full Changelog: 5.4.2...5.4.3
Fixed UserSocialAuth creation by allowing JSONField to be blank
UserSocialAuth creation by allowing JSONField to be blankFull Changelog: https://github.com/python-social-auth/social-app-django/compare/5.4.1...5.4.2
UserSocialAuth creation by allowing JSONField to be blankFull Changelog: 5.4.1...5.4.2
UserSocialAuth creation by allowing JSONField to be blank0013_migrate_extra_data.pyFixed improper handling of case sensitivity with MySQL/MariaDB (CVE-2024-32879)
Improved JSON field migration performance
* Uses Django native JSON field
### Changed - Removed support for Django<3.2 - Fixed missing migration issue
Compatibility with recent Django and Python versions
Switch from deprecated django.conf.urls.url to django.urls.path
Changes:
django.conf.urls.url to django.urls.path.exists() instead of .count() > 0JSONField support, details documented here_default_manager instead of objectsDropped support for older Django versions (1.8, 1.9, 1.10, 2.0)
TypeError when continuing a pipeline in Django 2.1### Changed - Correct release mechanism
Updated release and tests mechanism
Updated JSONField.from_db_value signature to support multiple Django versions by accepting just the needed parameters.
JSONField.from_db_value signature to support multiple Django
versions by accepting just the needed parameters.Reduce log level of exceptions to INFO if messages app is installed
INFO if messages app is installedencodebytes if availableuser as keyword argument to do_completeusername when using email as usernamefield.relSocialAuthExceptionMiddlewareRemove call to deprecated method _get_val_from_obj()
urlquote since it handles unicode_get_val_from_obj()Better default when checking if the middleware should raise the exception
JSONField default value to dict callableauthenticate() parameters cleanup to avoid double arguments errorsJSONField support PostgreSQL builtin option if configuredCheck for a MAX_SESSION_LENGTH setting when logging in and setting session expiry.
MAX_SESSION_LENGTH setting when logging in and setting session expiry.on_cascade clauses to migrations.Authenticate cleanup method override to discard request parameter getting passed starting from Django 1.11
Remove migration replacement to nonexistent reference
Partial pipeline DB storage implementation
social_auth related name since it should be consider a simple helper.Let Django resolve URL when getting from settings (port of #905 by webjunkie)
REDIRECT_URL_VALUE value to be quoted by default.
Refs #875Split from the monolitic python-social-auth codebase
Your coding agent can read these notes before it upgrades. Set up the MCP server →