v1.3.0
Pre-releaseOverview
This release represents the middleware contracts release on top of the frozen core contracts slashing release
Breaking Changes:
- Removed the registries array that tracked all onchain registries in the RegistryCoordinator
- The lookahead period for slashable stakes can no longer be set longer than the DEALLOCATION_DELAY in the AllocationManager.sol in the core contracts
** Additional Notes **
In this release we bumped the openzeppelin dependency to align with the core contracts.
https://github.com/OpenZeppelin/openzeppelin-contracts/tree/release-v4.7 to https://github.com/OpenZeppelin/openzeppelin-contracts/tree/release-v4.9
Between these two releases the EIP712 implementation progressed out of draft status. And had changes to it's storage layout. This contract was used in the RegistryCoordinator (legacy) and was the first contract in the inheritance order. This meant that upgrading to the openzeppelin 4.9 would have resulted in a storage layout shift for upgrading contracts. To remedy this we moved EIP712 to be the last contract in the inheritance order so that it's storage is at the end of the storage layout. This preserves the functionality and keeps the storage layout the same pre and post upgrade.
An AVS that extended the RegistryCoordinator and added storage to the end of the storage layout will also need to make sure that EIP712Upgradeable is the last contract in the inheritance order and verify that it's the last contract in the storage layout. Extra precauction is needed in verifying these storage layout changes
What's Changed since the release candidate
- chore: bump the core dependency to v1.4.0 by @stevennevins in #441
- test: ecdsa stake registry unit tests by @stevennevins in #436
- fix: storage layout regression by @stevennevins in #446
- feat: add virtual keywords to make possible overriding of some functions by @tafonina in #432
- perf: code size improvement for registry coordinator by @stevennevins in #445
- ci: add back storage report to run on ci by @stevennevins in #451
- feat: add view function for total operator count in quorum by @stevennevins in #449
- fix: ci workflow needs secret by @stevennevins in #448
- chore: bump core dependency to v1.3.0 by @stevennevins in #453
- test: upgrade on eigenda holesky by @stevennevins in #447
New Contributors
Full Changelog: v1.3.0-rc.0...v1.3.0