Skip to content

Releases: dl-solarity/solidity-lib

Release v3.1.3

21 Jul 11:37
e785a47
Compare
Choose a tag to compare

Release notes v3.1.3 🎉

This is a minor release

  • Added AAccountRecovery abstract contract that implements basic logic of ERC-7947 account recovery flow.
  • Updated the OpenZeppelin contracts dependency version to 5.4.0.

Release v3.1.2

18 Jul 14:14
95969bf
Compare
Choose a tag to compare

Release notes v3.1.2 🎉

This is a patch release

  • Added SMT proof verification function to the SparseMerkleTree lib.

Release v3.1.1

14 Jul 14:51
7822238
Compare
Choose a tag to compare

Release notes v3.1.1 🎉

This is a minor release

  • Added remove() function to the PriorityQueue lib. This function has O(n) + O(logn) complexity, so it shouldn't be used on large queues.
  • Other minor improvements.

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.