Changelog
4.0.0
May 15, 2026
Breaking changes
Dropped support for django-privates < 4.0.
3.0.0
April 1, 2026
Breaking changes
Dropped support for Python 3.10 and 3.11
Dropped support for Django 3.2 (EOL April 2024) and 4.2 (EOL April 2026)
Two properties on the
Certificatemodel have been renamed:valid_fromtonot_valid_beforeandexpiry_datetonot_valid_after
New supported versions
Confirmed support for Python 3.13 and 3.14
Added support for Django 5.2 (LTS) and 6.0
Other changes
Expanded certificate fields and attributes exposed in the admin
The public key is now shown on the certificate detail page
Admin fields are now organized into fieldsets
2.5.0
November 25, 2025
[#54] Add a quality-of-life improvement to the rendering of certificate serial numbers in the admin.
2.4.1
September 19, 2024
Fixed some additional certificates that needed to be regenerated.
2.4.0
September 19, 2024
Feature release: certificate signing requests.
[#41, #44, #45, #47] You can now create certificate signing requests from the admin interface, instead of needing to run OpenSSL somewhere and then copy/upload all the relevant files.
Fixed test failures in projects when using the
CertificateFactory- the bundled private key/public certificate have been regenerated as they had expired.
2.3.0
July 19, 2024
Small feature release
The
Certificatemodel now publicly exposes thecertificateattribute, which returns the certificate loaded throughcryptography.
2.2.0
July 18, 2024
Feature release: encrypted private keys
Note: 2.1.0 was accidentally published to PyPI and has been yanked.
Added support for uploading of encrypted private keys. These keys require a passphrase to be provided and are stored in unencrypted form.
Added a pytest plugin to expose certificate/key generation fixtures for downstream packages.
2.0.0
March 15, 2024
Breaking changes
Dropped support for Python versions older than 3.10
Dropped support for Django 4.1
Removed certificate chain validity checking as it produced mixed results
Other changes
Confirmed support for Python 3.11 and 3.11
Confirmed support for Django 4.2
Replaced PyOpenSSL dependency/usage with cryptography package
Added mypy type checking to CI pipeline, improved type hints
Switched package management to
pyproject.tomlfile
1.4.1
October 10, 2023
Update Manifest to include certificates
1.4.0
October 10, 2023
Add factory to
testmodule
1.3.0
February 16, 2023
Fixed bug in 1.2.0 due to field validator not being deconstructible
Format with latest black version
Confirmed support for Django 4.1
Dropped django-choices dependency
1.2.0
January 10, 2023
The admin now prevents downloading the private keys
The admin is now more robust on corrupt certificates/keys, allowing users to correct the bad data/files.
Started refactoring the unittest-based tests into pytest style
1.1.2
November 15, 2022
Fix AttributeError on adding a new certificate
1.1.1
November 3, 2022
Fixed typo in dependencies
Pinned minimum required versions for the 1.1.0 features to reliably work
1.1.0
October 14, 2022
Updated documentation
[#3] Added serialnumber of certificates
[#4] Added chain check of certificates
1.0.0
August 29, 2022
Initial release