Releases: dl-solarity/solidity-lib
Releases · dl-solarity/solidity-lib
Release v3.1.0
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
, andECDSA512
libraries to automatically calculate thelowSMax
variable.
Release v3.0.2
Release notes v3.0.2 🎉
This is a patch release
- Added storage buckets to the all
access
contracts.
Release v3.0.1
Release notes v3.0.1 🎉
This is a patch release
- Removed
AInitializableStorage
contract as it conflicted with OZInitializable
. The existing Diamond logic can be rewritten with thereinitializable
modifier if diamond cuts are used.
v3.0.0
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 withA
. - 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 diamondAInitializableStorage
.
Disclaimer
GLHF!
Release v3.0.0-rc.0
Release notes v3.0.0-rc.0 🎉
This is a pre-major release
Stay tuned for the 3.0.0
!
Release v2.7.17
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
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 consumes13.6 mln
gas. - Refactored
ECDSA384
library to useU512
.
Release v2.7.15
Release v2.7.14
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
Release notes v2.7.13 🎉
This is a minor release
- Added
ECDSA
verification library on any 256-bit curves.