Release notes

py_ecc v8.0.0 (2025-04-14)

No significant changes.

py_ecc v8.0.0-beta.2 (2025-01-22)

Internal Changes - for py_ecc Contributors

  • Add support for 3.13 in CI and lib metadata. (#148)

  • Merge template updates, notably moving from bumpversion to bump-my-version and moving docs from the README to ReadTheDocs (#149)

  • Remove unused cached-property dependency. (#152)

  • Reenable from py_ecc import * post-lazyloading. (#153)

py_ecc v8.0.0-beta.1 (2024-10-22)

Breaking Changes

  • Updated typing across the library (#143)

  • Set ecdsa_raw_recover to only accept v values of 27 or 28 (#145)

Improved Documentation

  • Add docstrings to secp256k1 (#141)

Features

  • Added __lt__ to FQ classes (#143)

  • Add hash-to-curve functions for the G1 curve (#146)

Internal Changes - for py_ecc Contributors

  • Replace non-test instances of assert statments with better validation (#142)

Performance Improvements

  • Lazy-load submodules to reduce initial import time (#135)

py_ecc v7.0.1 (2024-04-23)

Internal Changes - for py_ecc Contributors

  • Template updates, notably adding python 3.12 support (#138)

Miscellaneous Changes

py_ecc v7.0.0 (2023-12-06)

Breaking Changes

  • Drop support for python 3.6 and 3.7 (#130)

Features

  • Add support for python 3.11 (#130)

Internal Changes - for py_ecc Contributors

  • Merge changes from python project template, including using pre-commit for linting and change the name of the master branch to main (#130)

6.0.0

2021-12-16

5.2.0

2021-03-09

5.1.0

2020-11-16

5.0.0

2020-10-01

4.1.0

2020-09-23

4.0.0

2020-05-13

3.1.0

2020-05-12

3.0.0

2020-05-12

2.0.0

2020-01-08

1.7.1

2019-07-12

  • Introduce the Domain type as an alias for bytes of size 8 in BLS package.

1.7.0

2019-05-23

1.6.0

2019-03-14

1.4.8

2019-02-14

  • Bugfix Optimized FQP curves to run modulus on integers during initialization

  • Bugfix check against elliptic curve points at infinity

  • Testing tool upgrades

1.4.2

  • Bugfix for safe_ord helper function.