Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jul 1, 2025

This PR contains the following updates:

Package Change Age Confidence Type Update
@nomicfoundation/hardhat-chai-matchers (source) ^1.0.6 -> ^2.1.0 age confidence devDependencies major
@nomicfoundation/hardhat-network-helpers (source) ^1.0.12 -> ^3.0.3 age confidence devDependencies major
@nomicfoundation/hardhat-toolbox (source) ^2.0.2 -> ^6.1.0 age confidence devDependencies major
@openzeppelin/contracts (source) ^4.9.6 -> ^5.4.0 age confidence dependencies major
@typechain/ethers-v5 ^10.2.1 -> ^11.1.2 age confidence devDependencies major
@typechain/hardhat ^6.1.6 -> ^9.1.0 age confidence devDependencies major
@types/chai (source) ^4.3.20 -> ^5.2.3 age confidence devDependencies major
actions/checkout v4 -> v5 age confidence action major
actions/setup-node v4 -> v6 age confidence action major
chai (source) ^4.5.0 -> ^6.2.1 age confidence devDependencies major
dotenv ^16.5.0 -> ^17.2.3 age confidence devDependencies major
eslint (source) ^8.57.1 -> ^9.39.1 age confidence devDependencies major
hardhat (source) ^2.24.3 -> ^3.0.14 age confidence devDependencies major
hardhat-deploy ^0.14.1 -> ^1.0.4 age confidence devDependencies major
hardhat-gas-reporter ^1.0.10 -> ^2.3.0 age confidence devDependencies major
node 20 -> 24.11.1 age confidence uses-with major
prettier (source) ^2.8.8 -> ^3.6.2 age confidence devDependencies major
prettier-plugin-solidity ^1.4.3 -> ^2.2.0 age confidence devDependencies major
solhint (source) ^3.6.2 -> ^6.0.1 age confidence devDependencies major

Release Notes

nomicfoundation/hardhat (@​nomicfoundation/hardhat-chai-matchers)

v2.1.0

Compare Source

v2.0.9

Compare Source

This release updates ethers to include its new Pectra support.

Changes
  • d77ecab: Update ethers to v6.14.0 with Pectra support

💡 The Nomic Foundation is hiring! Check our open positions.


v2.0.8

Compare Source

This release includes bug fixes for the emit and reverted matchers, improving support for overloaded events and bytes32 strings.

Changes
  • 1a0e1e3: Enhanced error message in emit matcher for overloaded events (thanks @​iosh!)
  • 7964bf0: Enhanced the reverted matcher to correctly handle bytes32 strings (thanks @​iosh!)

v2.0.7

Compare Source

This release accepts predicate functions in the changeEtherBalance, changeEthersBalances, changeTokenBalance and changeTokenBalances matchers (thanks @​SevenSwen and @​k06a!)


💡 The Nomic Foundation is hiring! Check our open positions.


v2.0.6

Compare Source

This release improves the error messages of the .withArgs matcher (thanks @​RenanSouza2!)

v2.0.5

Compare Source

This version:

  • Adds support for Typed objects (thanks @​RenanSouza2!)
  • Improves how .revertedWithCustomError handles wrong number of arguments (thanks @​RenanSouza2!)

v2.0.4

Compare Source

This release improves the loading performance of the plugin

v2.0.3

Compare Source

This release adds support for Addressable objects in .withArgs and .equals (thanks @​Amxx!)

v2.0.2

Compare Source

This release has a very minor change that makes the toolbox work correctly in ESM projects. ESM can only be used with Hardhat v2.13.0 or later.

v2.0.1

Compare Source

This release upgrades the versions of mocha and @types/mocha used by the Hardhat Toolbox.

v2.0.0

Compare Source

This version of the Toolbox upgrades solidity-coverage to its latest version. Since this new version includes some breaking changes, we are bumping the Toolbox to a new major version.

If you want to upgrade to this version and you are using npm 7 or later, you only need to upgrade the Toolbox:

npm i --save-dev hardhat@latest @​nomicfoundation/hardhat-toolbox@latest

If you are using yarn or an old version of npm, you'll also need to upgrade Hardhat and solidity-coverage:

yarn add --dev hardhat@latest @​nomicfoundation/hardhat-toolbox@latest solidity-coverage@latest
NomicFoundation/hardhat (@​nomicfoundation/hardhat-network-helpers)

v3.0.3

Compare Source

Patch Changes
  • 0245213: Improved the documentation

v3.0.2

Compare Source

Patch Changes
  • 558ac5b: Update installation and config instructions

v3.0.1

Compare Source

Patch Changes
  • 138d673: Enable fixture sharing across files; fixtures now provide a connection parameter 7406

v3.0.0

Compare Source

Major Changes
  • 29cc141: First release of Hardhat 3!

v1.1.2

Compare Source

v1.1.1

Compare Source

v1.1.0

Compare Source

Minor Changes

v1.0.13

Compare Source

Patch Changes
OpenZeppelin/openzeppelin-contracts (@​openzeppelin/contracts)

v5.4.0

Compare Source

Breaking changes
  • Update minimum pragma to 0.8.24 in SignatureChecker, Governor and Governor's extensions. (#​5716).
Pragma changes
  • Reduced pragma requirement of interface files
Changes by category
Account
  • Account: Added a simple ERC-4337 account implementation with minimal logic to process user operations. (#​5657)
  • AccountERC7579: Extension of Account that implements support for ERC-7579 modules of type executor, validator, and fallback handler. (#​5657)
  • AccountERC7579Hooked: Extension of AccountERC7579 that implements support for ERC-7579 hook modules. (#​5657)
  • EIP7702Utils: Add a library for checking if an address has an EIP-7702 delegation in place. (#​5587)
  • IERC7821, ERC7821: Interface and logic for minimal batch execution. No support for additional opData is included. (#​5657)
Governance
  • GovernorNoncesKeyed: Extension of Governor that adds support for keyed nonces when voting by sig. (#​5574)
Tokens
  • ERC20Bridgeable: Implementation of ERC-7802 that makes an ERC-20 compatible with crosschain bridges. (#​5739)
Cryptography
Signers
  • AbstractSigner, SignerECDSA, SignerP256, and SignerRSA: Add an abstract contract and various implementations for contracts that deal with signature verification. (#​5657)
  • SignerERC7702: Implementation of AbstractSigner for Externally Owned Accounts (EOAs). Useful with ERC-7702. (#​5657)
  • SignerERC7913: Abstract signer that verifies signatures using the ERC-7913 workflow. (#​5659)
  • MultiSignerERC7913: Implementation of AbstractSigner that supports multiple ERC-7913 signers with a threshold-based signature verification system. (#​5659)
  • MultiSignerERC7913Weighted: Extension of MultiSignerERC7913 that supports assigning different weights to each signer, enabling more flexible governance schemes. (#​5741)
Verifiers
  • ERC7913P256Verifier and ERC7913RSAVerifier: Ready to use ERC-7913 verifiers that implement key verification for P256 (secp256r1) and RSA keys. (#​5659)
Other
  • SignatureChecker: Add support for ERC-7913 signatures alongside existing ECDSA and ERC-1271 signature verification. (#​5659)
  • ERC7739: An abstract contract to validate signatures following the rehashing scheme from ERC7739Utils. (#​5664)
  • ERC7739Utils: Add a library that implements a defensive rehashing mechanism to prevent replayability of smart contract signatures based on the ERC-7739. (#​5664)
Structures
  • EnumerableMap: Add support for BytesToBytesMap type. (#​5658)
  • EnumerableMap: Add keys(uint256,uint256) that returns a subset (slice) of the keys in the map. (#​5713)
  • EnumerableSet: Add support for StringSet and BytesSet types. (#​5658)
  • EnumerableSet: Add values(uint256,uint256) that returns a subset (slice) of the values in the set. (#​5713)
Utils
  • Arrays: Add unsafeAccess, unsafeMemoryAccess and unsafeSetLength for bytes[] and string[]. (#​5568)
  • Blockhash: Add a library that provides access to historical block hashes using EIP-2935's history storage, extending the standard 256-block limit to 8191 blocks. (#​5642)
  • Bytes: Fix lastIndexOf(bytes,byte,uint256) with empty buffers and finite position to correctly return type(uint256).max instead of accessing uninitialized memory sections. (#​5797)

v5.3.0

Compare Source

Breaking Changes
  • Replace GovernorCountingOverridable.VoteReceipt struct parameter member names hasOverriden and overridenWeight for hasOverridden and overriddenWeight respectively.
Custom error changes
  • Replace GovernorAlreadyOverridenVote with GovernorAlreadyOverriddenVote.
  • Replace GovernorOnlyProposer with GovernorUnableToCancel.
Changes by category
Account
  • ERC4337Utils: Update the hash function to call getUserOpHash on the specified entrypoint and add an ENTRYPOINT_V08 constant. (#​5614)
  • ERC7579Utils: Add ABI decoding checks on calldata bounds within decodeBatch. (#​5371)
  • ERC7579Utils: Replace address(0) with address(this) during execution for calldata compression efficiency. (#​5614)
Governance
  • IGovernor: Add the getProposalId function to the governor interface. (#​5290)
  • GovernorProposalGuardian: Add a governance extension that defines a proposal guardian who can cancel proposals at any stage in their lifecycle. (#​5303)
  • GovernorSequentialProposalId: Adds a Governor extension that sequentially numbers proposal ids instead of using the hash. (#​5290)
  • GovernorSuperQuorum: Add a governance extension to support a super quorum. Proposals that meet the super quorum (and have a majority of for votes) advance to the Succeeded state before the proposal deadline. (#​5526)
  • GovernorVotesSuperQuorumFraction: Add a variant of the GovernorSuperQuorum extensions where the super quorum is expressed as a fraction of the total supply. (#​5526)
  • TimelockController: Receive function is now virtual. (#​5509)
Structures
  • EnumerableSet: Add clear function to EnumerableSets which deletes all values in the set. (#​5486)
  • EnumerableMap: Add clear function to EnumerableMaps which deletes all entries in the map. (#​5486)
  • MerkleTree: Add an update function that replaces a previously inserted leaf with a new value, updating the tree root along the way. (#​5526)
Tokens
  • ERC4626: Use the asset getter in totalAssets, _deposit and _withdraw. (#​5322)
  • IERC6909: Add the interface for ERC-6909. (#​5343)
  • ERC6909: Add a standard implementation of ERC6909. (#​5394)
  • ERC6909TokenSupply: Add an extension of ERC6909 which tracks total supply for each token id. (#​5394)
  • ERC6909Metadata: Add an extension of ERC6909 which adds metadata functionality. (#​5394)
  • ERC6909ContentURI: Add an extension of ERC6909 which adds content URI functionality. (#​5394)
  • SafeERC20: Add trySafeTransfer and trySafeTransferFrom that do not revert and return false if the transfer is not successful. (#​5483)
Other
  • Address: bubble up revert data on sendValue failed call. (#​5379)
  • Calldata: Library with emptyBytes and emptyString functions to generate empty bytes and string calldata types. (#​5422)
  • ERC2771Forwarder: Expose the _isTrustedByTarget internal function to check whether a target trusts the forwarder. (#​5416)
  • Hashes: Expose efficientKeccak256 for hashing non-commutative pairs of bytes32 without allocating extra memory. (#​5442)
  • Initializable: Add _initializableStorageSlot function that returns a pointer to the storage struct. The function allows customizing with a custom storage slot with an override. (#​5526)
  • Math: Add add512, mul512 and mulShr. (#​5526)
  • Math: Add saturating arithmetic operations saturatingAdd, saturatingSub and saturatingMul. (#​5526)
  • MessageHashUtils: Add toDataWithIntendedValidatorHash(address, bytes32). (#​5526)
  • P256: Adjust precompile detection in verifyNative to consider empty returndata on invalid verification. Previously, invalid signatures would've reverted with a MissingPrecompile error in chains with RIP-7212 support. (#​5620)
  • Pausable: Stop explicitly setting paused to false during construction. (#​5448)
  • Strings: Add espaceJSON that escapes special characters in JSON strings. (#​5526)

v5.2.0

Compare Source

Breaking Changes
Custom error changes

This version comes with changes to the custom error identifiers. Contracts previously depending on the following errors should be replaced accordingly:

  • Replace Errors.FailedCall with a bubbled-up revert reason in Address.sendValue.
Changes by category
General
  • Update some pragma directives to ensure that all file requirements match that of the files they import. (#​5273)
Account
  • ERC4337Utils: Add a reusable library to manipulate user operations and interact with ERC-4337 contracts (#​5274)
  • ERC7579Utils: Add a reusable library to interact with ERC-7579 modular accounts (#​5274)
Governance
  • GovernorCountingOverridable: Add a governor counting module that enables token holders to override the vote of their delegate. (#​5192)
  • VotesExtended: Create an extension of Votes which checkpoints balances and delegates. (#​5192)
Proxy
  • Clones: Add cloneWithImmutableArgs and cloneDeterministicWithImmutableArgs variants that create clones with per-instance immutable arguments. The immutable arguments can be retrieved using fetchCloneArgs. The corresponding predictDeterministicWithImmutableArgs function is also included. (#​5109)
Tokens
  • ERC1363Utils: Add helper similar to the existing ERC721Utils and ERC1155Utils (#​5133)
Utils
  • Address: bubble up revert data on sendValue failed call (#​5418)
  • Bytes: Add a library of common operations that operate on bytes objects. (#​5252)
  • CAIP2 and CAIP10: Add libraries for formatting and parsing CAIP-2 and CAIP-10 identifiers. (#​5252)
  • NoncesKeyed: Add a variant of Nonces that implements the ERC-4337 entrypoint nonce system. (#​5272)
  • Packing: Add variants for packing bytes10 and bytes22 (#​5274)
  • Strings: Add parseUint, parseInt, parseHexUint and parseAddress to parse strings into numbers and addresses. Also provide variants of these functions that parse substrings, and tryXxx variants that do not revert on invalid input. (#​5166)

v5.1.0

Compare Source

Breaking changes
  • ERC1967Utils: Removed duplicate declaration of the Upgraded, AdminChanged and BeaconUpgraded events. These events are still available through the IERC1967 interface located under the contracts/interfaces/ directory. Minimum pragma version is now 0.8.21.
  • Governor, GovernorCountingSimple: The _countVote virtual function now returns an uint256 with the total votes cast. This change allows for more flexibility for partial and fractional voting. Upgrading users may get a compilation error that can be fixed by adding a return statement to the _countVote function.
Custom error changes

This version comes with changes to the custom error identifiers. Contracts previously depending on the following errors should be replaced accordingly:

  • Replace Address.FailedInnerCall with Errors.FailedCall
  • Replace Address.AddressInsufficientBalance with Errors.InsufficientBalance
  • Replace Clones.Create2InsufficientBalance with Errors.InsufficientBalance
  • Replace Clones.ERC1167FailedCreateClone with Errors.FailedDeployment
  • Replace Clones.Create2FailedDeployment with Errors.FailedDeployment
  • SafeERC20: Replace Address.AddressEmptyCode with SafeERC20FailedOperation if there is no code at the token's address.
  • SafeERC20: Replace generic Error(string) with SafeERC20FailedOperation if the returned data can't be decoded as bool.
  • SafeERC20: Replace generic SafeERC20FailedOperation with the revert message from the contract call if it fails.
Changes by category
General
  • AccessManager, VestingWallet, TimelockController and ERC2771Forwarder: Added a public initializer function in their corresponding upgradeable variants. (#​5008)
Access
  • AccessControlEnumerable: Add a getRoleMembers method to return all accounts that have role. (#​4546)
  • AccessManager: Allow the onlyAuthorized modifier to restrict functions added to the manager. (#​5014)
Finance
  • VestingWalletCliff: Add an extension of the VestingWallet contract with an added cliff. (#​4870)
Governance
  • GovernorCountingFractional: Add a governor counting module that allows distributing voting power amongst 3 options (For, Against, Abstain). (#​5045)
  • Votes: Set _moveDelegateVotes visibility to internal instead of private. (#​5007)
Proxy
  • Clones: Add version of clone and cloneDeterministic that support sending value at creation. (#​4936)
  • TransparentUpgradeableProxy: Make internal _proxyAdmin() getter have view visibility. (#​4688)
  • ProxyAdmin: Fixed documentation for UPGRADE_INTERFACE_VERSION getter. (#​5031)
Tokens
  • ERC1363: Add implementation of the token payable standard allowing execution of contract code after transfers and approvals. (#​4631)
  • ERC20TemporaryApproval: Add an ERC-20 extension that implements temporary approval using transient storage, based on ERC7674 (draft). (#​5071)
  • SafeERC20: Add "relaxed" function for interacting with ERC-1363 functions in a way that is compatible with EOAs. (#​4631)
  • SafeERC20: Document risks of safeIncreaseAllowance and safeDecreaseAllowance when associated with ERC-7674. (#​5262)
  • ERC721Utils and ERC1155Utils: Add reusable libraries with functions to perform acceptance checks on IERC721Receiver and IERC1155Receiver implementers. (#​4845)
  • ERC1363Utils: Add helper similar to the existing ERC721Utils and ERC1155Utils. (#​5133)
Utils
  • Arrays: add a sort functions for address[], bytes32[] and uint256[] memory arrays. (#​4846)
  • Arrays: add new functions lowerBound, upperBound, lowerBoundMemory and upperBoundMemory for lookups in sorted arrays with potential duplicates. (#​4842)
  • Arrays: deprecate findUpperBound in favor of the new lowerBound. (#​4842)
  • Base64: Add encodeURL following section 5 of RFC4648 for URL encoding (#​4822)
  • Comparator: A library of comparator functions, useful for customizing the behavior of the Heap structure. (#​5084)
  • Create2: Bubbles up returndata from a deployed contract that reverted during construction. (#​5052)
  • Create2, Clones: Mask computeAddress and cloneDeterministic outputs to produce a clean value for an address type (i.e. only use 20 bytes) (#​4941)
  • Errors: New library of common custom errors. (#​4936)
  • Hashes: A library with commonly used hash functions. (#​3617)
  • Packing: Added a new utility for packing, extracting and replacing bytesXX values. (#​4992)
  • Panic: Add a library for reverting with panic codes. (#​3298)
  • ReentrancyGuardTransient: Added a variant of ReentrancyGuard that uses transient storage. (#​4988)
  • Strings: Added a utility function for converting an address to checksummed string. (#​5067)
  • SlotDerivation: Add a library of methods for derivating common storage slots. (#​4975)
  • TransientSlot: Add primitives for operating on the transient storage space using a typed-slot representation. (#​4980)
Cryptography
  • SignatureChecker: refactor isValidSignatureNow to avoid validating ECDSA signatures if there is code deployed at the signer's address. (#​4951)
  • MerkleProof: Add variations of verify, processProof, multiProofVerify and processMultiProof (and equivalent calldata version) with support for custom hashing functions. (#​4887)
  • P256: Library for verification and public key recovery of P256 (aka secp256r1) signatures. (#​4881)
  • RSA: Library to verify signatures according to RFC 8017 Signature Verification Operation (#​4952)
Math
  • Math: add an invMod function to get the modular multiplicative inverse of a number in Z/nZ. (#​4839)
  • Math: Add modExp function that exposes the EIP-198 precompile. Includes uint256 and bytes memory versions. (#​3298)
  • Math: Custom errors replaced with native panic codes. (#​3298)
  • Math, SignedMath: Add a branchless ternary function that computescond ? a : b in constant gas cost. (#​4976)
  • SafeCast: Add toUint(bool) for operating on bool values as uint256. (#​4878)
Structures
  • CircularBuffer: Add a data structure that stores the last N values pushed to it. (#​4913)
  • DoubleEndedQueue: Custom errors replaced with native panic codes. (#​4872)
  • EnumerableMap: add UintToBytes32Map, AddressToAddressMap, AddressToBytes32Map and Bytes32ToAddressMap. (#​4843)
  • Heap: A data structure that implements a heap-based priority queue. (#​5084)
  • MerkleTree: A data structure that allows inserting elements into a merkle tree and updating its root hash. (#​3617)

v5.0.2

Compare Source

  • Base64: Fix issue where dirty memory located just after the input buffer is affecting the result. (#​4926)

v5.0.1

Compare Source

  • ERC2771Context and Context: Introduce a _contextPrefixLength() getter, used to trim extra information appended to msg.data.
  • Multicall: Make aware of non-canonical context (i.e. msg.sender is not _msgSender()), allowing compatibility with ERC2771Context.

v5.0.0

Compare Source

Additions Summary

The following contracts and libraries were added:

  • AccessManager: A consolidated system for managing access control in complex systems.
    • AccessManaged: A module for connecting a contract to an authority in charge of its access control.
    • GovernorTimelockAccess: An adapter for time-locking governance proposals using an AccessManager.
    • AuthorityUtils: A library of utilities for interacting with authority contracts.
  • GovernorStorage: A Governor module that stores proposal details in storage.
  • ERC2771Forwarder: An ERC2771 forwarder for meta transactions.
  • ERC1967Utils: A library with ERC1967 events, errors and getters.
  • Nonces: An abstraction for managing account nonces.
  • MessageHashUtils: A library for producing digests for ECDSA operations.
  • Time: A library with helpers for manipulating time-related objects.
Removals Summary

The following contracts, libraries, and functions were removed:

  • Address.isContract (because of its ambiguous nature and potential for misuse)
  • Checkpoints.History
  • Counters
  • ERC20Snapshot
  • ERC20VotesComp
  • ERC165Storage (in favor of inheritance based approach)
  • ERC777
  • ERC1820Implementer
  • GovernorVotesComp
  • GovernorProposalThreshold (deprecated since 4.4)
  • PaymentSplitter
  • PullPayment
  • SafeMath
  • SignedSafeMath
  • Timers
  • TokenTimelock (in favor of VestingWallet)
  • All escrow contracts (Escrow, ConditionalEscrow and RefundEscrow)
  • All cross-chain contracts, including AccessControlCrossChain and all the vendored bridge interfaces
  • All presets in favor of OpenZeppelin Contracts Wizard

These removals were implemented in the following PRs: #​3637, #​3880, #​3945, #​4258, #​4276, #​4289

Changes by category
General
  • Replaced revert strings and require statements with custom errors. (#​4261)
  • Bumped minimum compiler version required to 0.8.20 (#​4288, #​4489)
  • Use of abi.encodeCall in place of abi.encodeWithSelector and abi.encodeWithSignature for improved type-checking of parameters (#​4293)
  • Replaced some uses of abi.encodePacked with clearer alternatives (e.g. bytes.concat, string.concat). (#​4504) (#​4296)
  • Overrides are now used internally for a number of functions that were previously hardcoded to their default implementation in certain locations: ERC1155Supply.totalSupply, ERC721.ownerOf, ERC721.balanceOf and ERC721.totalSupply in ERC721Enumerable, ERC20.totalSupply in ERC20FlashMint, and ERC1967._getImplementation in ERC1967Proxy. (#​4299)
  • Removed the override specifier from functions that only override a single interface function. (#​4315)
  • Switched to using explicit Solidity import statements. Some previously available symbols may now have to be separately imported. (#​4399)
  • Governor, Initializable, and UUPSUpgradeable: Use internal functions in modifiers to optimize bytecode size. (#​4472)
  • Upgradeable contracts now use namespaced storage (EIP-7201). (#​4534)
  • Upgradeable contracts no longer transpile interfaces and libraries. (#​4628)
Access
  • Ownable: Added an initialOwner parameter to the constructor, making the ownership initialization explicit. (#​4267)
  • Ownable: Prevent using address(0) as the initial owner. (#​4531)
  • AccessControl: Added a boolean return value to the internal _grantRole and _revokeRole functions indicating whether the role was granted or revoked. (#​4241)
  • access: Moved AccessControl extensions to a dedicated directory. (#​4359)
  • AccessManager: Added a new contract for managing access control of complex systems in a consolidated location. (#​4121)
  • AccessManager, AccessManaged, GovernorTimelockAccess: Ensure that calldata shorter than 4 bytes is not padded to 4 bytes. (#​4624)
  • AccessManager: Use named return parameters in functions that return multiple values. (#​4624)
  • AccessManager: Make schedule and execute more conservative when delay is 0. (#​4644)
Finance
  • VestingWallet: Fixed revert during 1 second time window when duration is 0. (#​4502)
  • VestingWallet: Use Ownable instead of an immutable beneficiary. (#​4508)
Governance
  • Governor: Optimized use of storage for proposal data (#​4268)
  • Governor: Added validation in ERC1155 and ERC721 receiver hooks to ensure Governor is the executor. (#​4314)
  • Governor: Refactored internals to implement common queuing logic in the core module of the Governor. Added queue and _queueOperations functions that act at different levels. Modules that implement queuing via timelocks are expected to override _queueOperations to implement the timelock-specific logic. Added _executeOperations as the equivalent for execution. (#​4360)
  • Governor: Added voter and nonce parameters in signed ballots, to avoid forging signatures for random addresses, prevent signature replay, and allow invalidating signatures. Add voter as a new parameter in the castVoteBySig and castVoteWithReasonAndParamsBySig functions. (#​4378)
  • Governor: Added support for casting votes with ERC-1271 signatures by using a bytes memory signature instead of r, s and v arguments in the castVoteBySig and castVoteWithReasonAndParamsBySig functions. (#​4418)
  • Governor: Added a mechanism to restrict the address of the proposer using a suffix in the description.
  • GovernorStorage: Added a new governor extension that stores the proposal details in storage, with an interface that operates on proposalId, as well as proposal enumerability. This replaces the old GovernorCompatibilityBravo module. (#​4360)
  • GovernorTimelockAccess: Added a module to connect a governor with an instance of AccessManager, allowing the governor to make calls that are delay-restricted by the manager using the normal queue workflow. (#​4523)
  • GovernorTimelockControl: Clean up timelock id on execution for gas refund. (#​4118)
  • GovernorTimelockControl: Added the Governor instance address as part of the TimelockController operation salt to avoid operation id collisions between governors using the same TimelockController. ([#​4432](https://redirect.github.com/OpenZeppelin/openzeppelin-contr

Configuration

📅 Schedule: Branch creation - "before 10am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested a review from bdrhn9 July 1, 2025 03:44
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 4 times, most recently from d16fc32 to 1b59b08 Compare July 8, 2025 02:52
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 3 times, most recently from 8901263 to 1d73299 Compare July 11, 2025 23:42
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 2 times, most recently from 14fe462 to cd61eae Compare July 17, 2025 20:46
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 2 times, most recently from 719b436 to f2ac623 Compare July 25, 2025 15:59
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 4 times, most recently from 25d1e3c to ac894d7 Compare August 13, 2025 21:58
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 7 times, most recently from 65332c9 to d4e782c Compare August 22, 2025 21:56
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 3 times, most recently from 352c2ce to c407eb7 Compare August 31, 2025 11:30
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 3 times, most recently from ff26a9c to 57c76b6 Compare September 10, 2025 20:39
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch from 57c76b6 to ca0b682 Compare September 19, 2025 14:39
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 4 times, most recently from 628ff82 to 22cfac6 Compare September 30, 2025 02:00
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 3 times, most recently from 399aa73 to 15cb15b Compare October 9, 2025 11:04
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 3 times, most recently from b256c34 to 1f4a1cb Compare October 21, 2025 01:12
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 4 times, most recently from ef0d4e6 to b1801b4 Compare October 28, 2025 03:47
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 5 times, most recently from 6480b0c to f3c47a8 Compare November 4, 2025 10:12
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch 5 times, most recently from b8dcba3 to e4a4c74 Compare November 13, 2025 01:35
@renovate renovate bot force-pushed the renovate/major-other-major-updates branch from e4a4c74 to 77a41fd Compare November 13, 2025 21:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant