Skip to content

Latest commit

 

History

History
171 lines (110 loc) · 3.46 KB

File metadata and controls

171 lines (110 loc) · 3.46 KB

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 Certificate model have been renamed: valid_from to not_valid_before and expiry_date to not_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 Certificate model now publicly exposes the certificate attribute, which returns the certificate loaded through cryptography.

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.toml file

1.4.1

October 10, 2023

  • Update Manifest to include certificates

1.4.0

October 10, 2023

  • Add factory to test module

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