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