Skip to content

Releases: dl-solarity/solidity-lib

Release v3.1.0

02 May 09:54
cabd88c
Compare
Choose a tag to compare

Release notes v3.1.0 🎉

This is a minor release

  • Added Schnorr256 library that verifies Schnorr signatures over any 256-bit curve.
  • Added EC256 library that implements optimized elliptic curve operations via Jacobians over any 256-bit curve.
  • Refactored ECDSA256, ECDSA384, and ECDSA512 libraries to automatically calculate the lowSMax variable.

Release v3.0.2

14 Apr 10:26
5b571ed
Compare
Choose a tag to compare

Release notes v3.0.2 🎉

This is a patch release

  • Added storage buckets to the all access contracts.

Release v3.0.1

03 Apr 16:08
bdbeff7
Compare
Choose a tag to compare

Release notes v3.0.1 🎉

This is a patch release

  • Removed AInitializableStorage contract as it conflicted with OZ Initializable. The existing Diamond logic can be rewritten with the reinitializable modifier if diamond cuts are used.

v3.0.0

29 Mar 13:11
bf9c477
Compare
Choose a tag to compare

Release notes v3.0.0 🎉

This is a new major release

Breaking changes

  • Upgraded OpenZeppelin contracts dependency to 5.2.0.
  • Refactored all contracts storage to use "storage buckets".
  • Set minimal Solidity compiler version to 0.8.21.
  • Renamed abstracts contracts to start with A.
  • Moved to custom errors instead of revert strings.
  • Moved presets to a separate presets directory.
  • Changed parameters order in the Groth16VerifierHelper.

Removed

  • PermanentOwnable smart contract.
  • Diamond facets:
    • DiamondERC20.
    • DiamondERC721.
    • DiamondAccessControl.
    • DiamondOwnable.
  • OwnableCompoundRateKeeper preset.
  • ProxyBeacon smart contract.

Added

  • PlonkVerifierHelper library.
  • reinitializer function to diamond AInitializableStorage.

Disclaimer

GLHF!

Release v3.0.0-rc.0

24 Feb 18:47
70a5c0a
Compare
Choose a tag to compare

Release notes v3.0.0-rc.0 🎉

This is a pre-major release

Stay tuned for the 3.0.0!

Release v2.7.17

29 Jan 13:42
97aba26
Compare
Choose a tag to compare

Release notes v2.7.17 🎉

This is a patch release

  • Added directionBits variable to the CMT proofs to determine the hashing order in the Merkle path.

Release v2.7.16

28 Jan 11:48
6c2955d
Compare
Choose a tag to compare

Release notes v2.7.16 🎉

This is a minor release

  • Added U512 library for hyper-optimized on-chain BigInt arithmetic.
  • Added ECDSA512 signature verification library which consumes 13.6 mln gas.
  • Refactored ECDSA384 library to use U512.

Release v2.7.15

18 Dec 16:22
420d9dc
Compare
Choose a tag to compare

Release notes v2.7.15 🎉

This is a patch release

ECDSA384

  • Handled a double scalar multiplication edge case (fixes #125 and #126).
  • Implemented 6-bit Strauss-Shamir precompute table which saved 75k gas.
  • Fixed a modulo n signature validity comparison.

Release v2.7.14

11 Dec 16:31
3585f10
Compare
Choose a tag to compare

Release notes v2.7.14 🎉

This is a minor feature release

  • Added novel Cartesian Merkle Tree (CMT / Treaple) data structure reference implementation.
    • CMT can be used as a substitute for a Sparse Merkle Tree (SMT) when a hash function cost is low.
    • CMT consumes 2 times less storage than SMT.
    • With keccak256 CMT is 18% less expensive than SMT.
  • Optimized ECDSA384 library signature verification to ~8.1 mln gas (previously ~9 mln).

Release v2.7.13

02 Dec 15:56
79f75d8
Compare
Choose a tag to compare

Release notes v2.7.13 🎉

This is a minor release

  • Added ECDSA verification library on any 256-bit curves.