Releases: dl-solarity/solidity-lib
Releases · dl-solarity/solidity-lib
Release v3.1.3
Release v3.1.2
Release notes v3.1.2 🎉
This is a patch release
- Added SMT proof verification function to the
SparseMerkleTree
lib.
Release v3.1.1
Release notes v3.1.1 🎉
This is a minor release
- Added
remove()
function to thePriorityQueue
lib. This function hasO(n) + O(logn)
complexity, so it shouldn't be used on large queues. - Other minor improvements.
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
.