Releases: dl-solarity/solidity-lib
Releases · dl-solarity/solidity-lib
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
abstractscontracts to start withA. - Moved to custom errors instead of revert strings.
- Moved presets to a separate
presetsdirectory. - Changed parameters order in the
Groth16VerifierHelper.
Removed
PermanentOwnablesmart contract.- Diamond facets:
DiamondERC20.DiamondERC721.DiamondAccessControl.DiamondOwnable.
OwnableCompoundRateKeeperpreset.ProxyBeaconsmart contract.
Added
PlonkVerifierHelperlibrary.reinitializerfunction 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
directionBitsvariable 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
U512library for hyper-optimized on-chain BigInt arithmetic. - Added
ECDSA512signature verification library which consumes13.6 mlngas. - Refactored
ECDSA384library 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
keccak256CMT is 18% less expensive than SMT.
- Optimized
ECDSA384library 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
ECDSAverification library on any 256-bit curves.
Release v2.7.12
Release notes v2.7.12 🎉
This is a minor release
- A collection of
cryptolibraries was added.- ECDSA verification over any 384-bit curve. Uses on-chain long arithmetic and consumes 9 million gas (the best in the industry).
- RSASSA-PSS signature verification algorithm.
Release v2.7.11
Release notes v2.7.11 🎉
This is a minor feature release
- Added
containsmethod toArrayHelperto returnboolwhether the particular element is present in a sorted array.
Release v2.7.10
Release notes v2.7.10 🎉
This is a minor feature release
- Added return values to
claimAll()and_distributeAll()functions inStakingandAbstractValueDistributorcontracts. - Modified
MerkleWhitelistedinterface to allow users to specify their own public functions.