You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.3 KiB

  1. ## Pending
  2. ### Breaking changes
  3. - #12 Make the output of the `ToBitsGadget` impl for `FpVar` fixed-size
  4. - #48 Add `Clone` trait bound to `CondSelectGadget`.
  5. ### Features
  6. - #21 Add `UInt128`
  7. - #50 Add `DensePolynomialVar`
  8. ### Improvements
  9. - #5 Speedup BLS-12 pairing
  10. - #13 Add `ToConstraintFieldGadget` to `ProjectiveVar`
  11. - #15, #16 Allow `cs` to be `None` when converting a Montgomery point into a Twisted Edwards point
  12. - #20 Add `CondSelectGadget` impl for `UInt`s
  13. - #22 Reduce density of `three_bit_cond_neg_lookup`
  14. - #23 Reduce allocations in `UInt`s
  15. - #33 Speedup scalar multiplication by a constant
  16. - #35 Construct a `FpVar` from bits
  17. - #36 Implement `ToConstraintFieldGadget` for `Vec<Uint8>`
  18. - #40, #43 Faster scalar multiplication for Short Weierstrass curves by relying on affine formulae
  19. - #46 Add mux gadget as an auto-impl in `CondSelectGadget` to support random access of an array
  20. ### Bug fixes
  21. - #8 Fix bug in `three_bit_cond_neg_lookup` when using a constant lookup bit
  22. - #9 Fix bug in `short_weierstrass::ProjectiveVar::to_affine`
  23. - #29 Fix `to_non_unique_bytes` for `BLS12::G1Prepared`
  24. - #34 Fix `mul_by_inverse` for constants
  25. - #42 Fix regression in `mul_by_inverse` constraint count
  26. - #47 Compile with `panic='abort'` in release mode, for safety of the library across FFI boundaries
  27. - #57 Clean up `UInt` docs
  28. ## v0.1.0
  29. Initial release