Deprecation timeline
2.3.0 (TBR)
Dependencies
Drop support for Python 3.9 and
django~=4.2.0
Command-line
The
--scopeand--algorithmparameters to manage.py dump_crl will be removed (deprecated since django-ca 2.1.0).
Settings
The scope and encodings parameter to CA_CRL_PROFILES will be removed (deprecated since django-ca 2.1.0).
Python API
The expires parameter to functions that create a certificate will be removed. Use not_after instead (deprecated since 2.1.0). The following functions are affected:
The scope parameter to
get_crl_cache_key()will be removed (deprecated since django-ca 2.1.0).django_ca.models.CertificateAuthority.get_crl_certs()anddjango_ca.models.CertificateAuthority.get_crl()will be removed (deprecated since django-ca 2.1.0).
Views
The scope and include_issuing_distribution_point
CertificateRevocationListViewparameters will be removed (deprecated since 2.1.0).
2.2.0 (TBR)
Command-line
Remove support for subjects in OpenSSL-style format (default switched in 2.0.0, deprecated since 1.27.0).
Settings
Support for the old subject format in CA_DEFAULT_SUBJECT and subjects in profiles will be removed in 2.2.0 (deprecated since 1.29.0).
Python API
django_ca.utils.get_storage()will be removed (deprecated since 2.0).
Dependencies
Support
django~=5.0.0,cryptography~=43.0,pydantic~=2.9.0andacme~=2.9.0will be dropped.Support for Ubuntu 20.04 and Alpine 3.18 will be dropped.