Skip to content

🔁 Update All Dependencies#231

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all
Closed

🔁 Update All Dependencies#231
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Dec 1, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@nomicfoundation/hardhat-ethers (source) ^3.1.2 -> ^4.0.0 age adoption passing confidence
@nomicfoundation/hardhat-network-helpers (source) ^1.1.2 -> ^3.0.0 age adoption passing confidence
@nomicfoundation/hardhat-verify (source) ^2.1.3 -> ^3.0.0 age adoption passing confidence
@openzeppelin/contracts (source) ^4.9.6 -> ^5.0.0 age adoption passing confidence
@types/chai (source) ^4.3.20 -> ^5.0.0 age adoption passing confidence
chai (source) ^4.5.0 -> ^6.0.0 age adoption passing confidence
hardhat (source) ^2.27.1 -> ^3.0.0 age adoption passing confidence

Release Notes

NomicFoundation/hardhat (@​nomicfoundation/hardhat-ethers)

v4.0.3

Compare Source

What's Changed

  • Updated installation instructions to use defineConfig

v4.0.2

Compare Source

v4.0.1

Compare Source

This release is a small bug fix for clearing event listeners.

Changes

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


v4.0.0

Compare Source

This is the first release of the Hardhat 3 version of this package.


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


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!
NomicFoundation/hardhat (@​nomicfoundation/hardhat-verify)

v3.0.7

Compare Source

Patch Changes
  • 29acf32: Added fallback for chains not included in chain descriptors (#​7657)

v3.0.6

Compare Source

Patch Changes

v3.0.5

Compare Source

Patch Changes
  • d45234d: Fixed Etherscan verification failures by removing hardcoded v1 API URLs from chain descriptors (#​7623). Also enhanced config resolution to support partial overrides in block explorer configurations for future extensibility.
  • 558ac5b: Update installation and config instructions

v3.0.4

Compare Source

Patch Changes
  • cbcb5ce: Fixed hardhat-verify by using apiUrl from etherscanConfig for verification (#​7509)

v3.0.3

Compare Source

Patch Changes
  • d25eec4: Fixed a bug that prevented verification of contracts imported from npm modules (#​7442)

v3.0.2

Compare Source

Patch Changes
  • a475780: Added automatic proxy detection for hardhat-verify and fixed case-insensitive proxy environment variables for network requests (#​7407)

v3.0.1

Compare Source

Patch Changes
  • 0016b57: Fix ContractInformationResolver to use optional chaining when accessing compiler output contracts to prevent potential TypeError (#​7291)

v3.0.0

Compare Source

Major Changes
  • 29cc141: First release of Hardhat 3!
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)
  • TimelockController: Changed the role architecture to use DEFAULT_ADMIN_ROLE as the admin for all roles, instead of the bespoke TIMELOCK_ADMIN_ROLE that was used previously. This aligns with the general recommendation for AccessControl and makes the addition of new roles easier. Accordingly, the admin parameter and timelock will now be granted DEFAULT_ADMIN_ROLE instead of TIMELOCK_ADMIN_ROLE. (#​3799)
  • TimelockController: Added a state getter that returns an OperationState enum. (#​4358)
  • Votes: Use Trace208 for checkpoints. This enables EIP-6372 clock support for keys but reduces the max supported voting power to uint208. (#​4539)
Metatx
  • ERC2771Forwarder: Added deadline for expiring transactions, batching, and more secure handling of msg.value. (#​4346)
  • ERC2771Context: Return the forwarder address whenever the msg.data of a call originating from a trusted forwarder is not long enough to contain the request signer address (i.e. msg.data.length is less than 20 bytes), as specified by ERC-2771. (#​4481)
  • ERC2771Context: Prevent revert in _msgData() when a call originating from a trusted forwarder is not long enough to contain the request signer address (i.e. msg.data.length is less than 20 bytes). Return the full calldata in that case. (#​4484)
Proxy
  • ProxyAdmin: Removed getProxyAdmin and getProxyImplementation getters. (#​3820)
  • TransparentUpgradeableProxy: Removed admin and implementation getters, which were only callable by the proxy owner and thus not very useful. (#​3820)
  • ERC1967Utils: Refactored the ERC1967Upgrade abstract contract as a library. (#​4325)
  • TransparentUpgradeableProxy: Admin is now stored in an immutable variable (set during construction) to avoid unnecessary storage reads on every proxy call. This removed the ability to ever change the admin. Transfer of the upgrade capability is exclusively handled through the ownership of the ProxyAdmin. (#​4354)
  • Moved the logic to validate ERC-1822 during an upgrade from ERC1967Utils to UUPSUpgradeable. (#​4356)
  • UUPSUpgradeable, TransparentUpgradeableProxy and ProxyAdmin: Removed upgradeTo and upgrade functions, and made upgradeToAndCall and upgradeAndCall ignore the data argument if it is empty. It is no longer possible to invoke the receive function (or send value with empty data) along with an upgrade. (#​4382)
  • BeaconProxy: Reject value in initialization unless a payable function is explicitly invoked. (#​4382)
  • Proxy: Removed redundant receive function. (#​4434)
  • BeaconProxy: Use an immutable variable to store the address of the beacon. It is no longer possible for a BeaconProxy to upgrade by changing to another beacon. (#​4435)
  • Initializable: Use the namespaced storage pattern to avoid putting critical variables in slot 0. Allow reinitializer versions greater than 256. (#​4460)
  • Initializable: Use intermediate variables to improve readability. (#​4576)
Token
  • ERC20, ERC721, ERC1155: Deleted _beforeTokenTransfer and _afterTokenTransfer hooks, added a new internal _update function for customizations, and refactored all extensions using those hooks to use _update instead. (#​3838, #​3876, #​4377)
  • ERC20: Removed Approval event previously emitted in transferFrom to indicate that part of the allowance was consumed. With this change, allowances are no longer

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 0-3 1 * * ) (UTC), Automerge - At any time (no schedule defined).

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

Rebasing: Whenever PR is behind base branch, 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 added the dependencies Pull requests that update a dependency file label Dec 1, 2025
@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Dec 1, 2025
@pcaversaccio pcaversaccio changed the title Update all dependencies 🔁 Update All Dependencies Dec 1, 2025
@pcaversaccio pcaversaccio self-requested a review December 1, 2025 08:06
@pcaversaccio pcaversaccio deleted the renovate/all branch December 1, 2025 08:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant