All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
NOTE: This changelog is generated and managed by devtools-cli, do not edit manually.
1.0.1 - 2025-03-20 - latest
- CLI command 'remove' now supports new option '--only-ref'
- Fixed SonarCloud complaints and improved pytest coverage
1.0.0 - 2025-03-18
- Major refactor of large parts of the codebase and also pytests.
- Replaced Kyber and Dilithium classes with MLKEM_* and MLDSA_* classes. Other breaking changes as well.
- QuantCrypt now supports wider variety of PQC algorithms from the PQClean project.
- Reworked compiler directly into the QuantCrypt library, so it becomes possible to compile PQA binaries on platforms for which binary wheels are not available on PyPI registry.
- Added compile command to CLI. This command becomes available when QuantCrypt has been installed with optional dependencies required by the compiler component.
- QuantCrypt now correctly builds binary wheels on GitHub Actions for all supported Python versions on Windows, Linux and MacOS platforms.
0.4.2 - 2024-02-05
- Restored --version and --info options to qclib CLI command
- Prettified encrypt and decrypt CLI commands
- Prettified sign and verify CLI commands
- Added pytests for all CLI commands
- FastSphincs and SmallSphincs now generate armored keyfiles
without underscores in their names in the keyfile envelopes
0.3.4 - 2024-02-04
- Updated PQClean dependency to commit 3b43bc6
- Prettified keygen and optimize CLI command
- Improved --help docs for qclib CLI commands
- Fixed an issue with precompiled binaries Python version
0.3.3 - 2024-01-28
- Added security statement to README.md
- KryptonKEM now accepts relative paths as parameter inputs
- KryptonFile now accepts strings and relative paths as parameter inputs
- DSS sign_file and verify_file now accept relative paths as parameter inputs
0.3.2 - 2024-01-23
- Updated wiki link
0.3.1 - 2024-01-21
- Added sign_file and verify_file methods to BaseDSS class
- Added sign and verify CLI commands
0.3.0 - 2024-01-21
- Reduced KryptonKEM memory cost from 2GB to 1GB. This still requires 10^77 GB of memory
to brute force all 256 bit combinations, which is astronomically unattainable. - Improved docstrings across multiple classes, methods and CLI commands.
- KryptonKEM now accepts ASCII armored keys as key argument values for encrypt and decrypt methods.
- Implemented encrypt and decrypt CLI commands.
0.2.0 - 2024-01-19
- Added keygen subcommand for qclib CLI
- Implemented the KryptonFile class for file cryptography
- Doubled the memory cost of Argon2 default security parameters
- Argon2 now outputs 64 byte hashes by default
- Implemented the KryptonKEM class which uses asymmetric KEM keys
- Changed KEM keyfile suffixes from .qclib to .qc in CLI keygen subcommand
0.1.3 - 2024-01-12
- Added CHANGELOG.md
- Renamed MemSize class in KDF module to MemCost and changed its interface
- Added CLI command
qclibwith options--infoand--version