All Versions
Latest Version
Avg Release Cycle
272 days
Latest Release
891 days ago

Changelog History
Page 1

  • v1.5.0 Changes

    January 07, 2022
    • BACKWARDS INCOMPATIBLE: Removed support for Python 2.7 and Python 3.5.
    • BACKWARDS INCOMPATIBLE: We no longer distribute manylinux1 wheels.
    • Added manylinux2014, manylinux_2_24, musllinux, and macOS universal2 wheels (the latter supports macOS arm64).
    • ๐Ÿš€ Update libsodium to 1.0.18-stable (July 25, 2021 release).
    • โž• Add inline type hints.
  • v1.4.0 Changes

    May 25, 2020
    • โšก๏ธ Update libsodium to 1.0.18.
    • BACKWARDS INCOMPATIBLE: We no longer distribute 32-bit manylinux1 wheels. Continuing to produce them was a maintenance burden.
    • โž• Added support for Python 3.8, and removed support for Python 3.4.
    • โž• Add low level bindings for extracting the seed and the public key from crypto_sign_ed25519 secret key
    • โž• Add low level bindings for deterministic random generation.
    • โž• Add wheel and setuptools setup_requirements in (#485)
    • ๐Ÿ›  Fix checks on very slow builders (#481, #495)
    • โž• Add low-level bindings to ed25519 arithmetic functions
    • โšก๏ธ Update low-level blake2b state implementation
    • ๐Ÿ›  Fix wrong short-input behavior of SealedBox.decrypt() (#517)
    • ๐Ÿ‘ป Raise CryptPrefixError exception instead of InvalidkeyError when trying to check a password against a verifier stored in a unknown format (#519)
    • โž• Add support for minimal builds of libsodium. Trying to call functions not available in a minimal build will raise an UnavailableError exception. To compile a minimal build of the bundled libsodium, set the SODIUM_INSTALL_MINIMAL environment variable to any non-empty string (e.g. SODIUM_INSTALL_MINIMAL=1) for setup.
  • v1.3.0 Changes

    September 26, 2018
    • โž• Added support for Python 3.7.
    • โšก๏ธ Update libsodium to 1.0.16.
    • โœ… Run and test all code examples in PyNaCl docs through sphinx's doctest builder.
    • โž• Add low-level bindings for chacha20-poly1305 AEAD constructions.
    • โž• Add low-level bindings for the chacha20-poly1305 secretstream constructions.
    • โž• Add low-level bindings for ed25519ph pre-hashed signing construction.
    • โž• Add low-level bindings for constant-time increment and addition on fixed-precision big integers represented as little-endian byte sequences.
    • โž• Add low-level bindings for the ISO/IEC 7816-4 compatible padding API.
    • โž• Add low-level bindings for libsodium's crypto_kx... key exchange construction.
    • โœ… Set hypothesis deadline to None in tests/ to avoid incorrect test failures on slower processor architectures. GitHub issue #370
  • v1.2.1 Changes

    December 04, 2017
    • โšก๏ธ Update hypothesis minimum allowed version.
    • ๐Ÿ— Infrastructure: add proper configuration for readthedocs builder runtime environment.
  • v1.2.0 Changes

    November 01, 2017
    • โšก๏ธ Update libsodium to 1.0.15.
    • ๐Ÿ— Infrastructure: add jenkins support for automatic build of manylinux1 binary wheels
    • โž• Added support for SealedBox construction.
    • โž• Added support for argon2i and argon2id password hashing constructs and restructured high-level password hashing implementation to expose the same interface for all hashers.
    • โž• Added support for 128 bit siphashx24 variant of siphash24.
    • โž• Added support for from_seed APIs for X25519 key pair generation.
    • โฌ‡๏ธ Dropped support for Python 3.3.
  • v1.1.2 Changes

    March 31, 2017
    • reorder link time library search path when using bundled libsodium
  • v1.1.1 Changes

    March 15, 2017
    • ๐Ÿ›  Fixed a circular import bug in nacl.utils.
  • v1.1.0 Changes

    March 14, 2017
    • โฌ‡๏ธ Dropped support for Python 2.6.
    • โž• Added shared_key() method on Box.
    • You can now pass None to nonce when encrypting with Box or SecretBox and it will automatically generate a random nonce.
    • โž• Added support for siphash24.
    • โž• Added support for blake2b.
    • โž• Added support for scrypt.
    • โšก๏ธ Update libsodium to 1.0.11.
    • 0๏ธโƒฃ Default to the bundled libsodium when compiling.
    • All raised exceptions are defined mixing-in nacl.exceptions.CryptoError
  • v1.0.1 Changes

    January 24, 2016
    • ๐Ÿ›  Fix an issue with absolute paths that prevented the creation of wheels.
  • v1.0 Changes

    January 23, 2016
    • PyNaCl has been ported to use the new APIs available in cffi 1.0+. Due to this change we no longer support PyPy releases older than 2.6.
    • ๐Ÿ‘ Python 3.2 support has been dropped.
    • Functions to convert between Ed25519 and Curve25519 keys have been added.