May 15, 2026
Breaking changes
- Dropped support for django-privates < 4.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
November 25, 2025
- [#54] Add a quality-of-life improvement to the rendering of certificate serial numbers in the admin.
September 19, 2024
Fixed some additional certificates that needed to be regenerated.
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.
July 19, 2024
Small feature release
- The
Certificatemodel now publicly exposes thecertificateattribute, which returns the certificate loaded throughcryptography.
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.
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
October 10, 2023
- Update Manifest to include certificates
October 10, 2023
- Add factory to
testmodule
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
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
November 15, 2022
- Fix AttributeError on adding a new certificate
November 3, 2022
- Fixed typo in dependencies
- Pinned minimum required versions for the 1.1.0 features to reliably work
October 14, 2022
- Updated documentation
- [#3] Added serialnumber of certificates
- [#4] Added chain check of certificates
August 29, 2022
- Initial release