v4.3.0
Visit our blog for the full 4.3 announcement as well as Governor announcement!
ERC2771Context: use private variable from storage to store the forwarder address. Fixes issues where_msgSender()was not callable from constructors. (#2754)EnumerableSet: addvalues()functions that returns an array containing all values in a single call. (#2768)Governor: added a modular system ofGovernorcontracts based onGovernorAlphaandGovernorBravo. (#2672)- Add an
interfacesfolder containing solidity interfaces to final ERCs. (#2517) ECDSA: addtryRecoverfunctions that will not throw if the signature is invalid, and will return an error flag instead. (#2661)SignatureChecker: Reduce gas usage of theisValidSignatureNowfunction for the "signature by EOA" case. (#2661)