Skip to content

Latest commit

 

History

History
90 lines (65 loc) · 3.99 KB

File metadata and controls

90 lines (65 loc) · 3.99 KB

Changelog

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

[0.4.1] - 2024-02-04

  • 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 qclib with options --info and --version