# zkSync contracts v9 upgrade announcement
We will start the notice period to upgrade zkSync contracts to a new version today.
# Changes
The exact changes in the code of the contracts can be found here (opens new window).
# Added
nonReentrantmodifier for all external functions as additional protection from reentrancy attack.- New method for EIP-712
ChangePubKeyauthorization. - A check for non-zero address when changing the governor.
# Changed
WithdrawalPendingevent parameters changed.Withdrawalevent parameters changed.- Use
calldatainstead ofmemoryfor gas cost optimization. - The visibility of the function
authFactsResetTimerchanged from internal to public. proveBlocksignores already proven blocks.
# Removed
- Withdrawals are no longer finalized in the
executeBlocksfunction