v4.0.0
Changed
- Breaking: Merge the registry and the factory (#81) (@PaulRBerg)
- Breaking: Rename
getCurrentProxy
togetProxy
(@PaulRBerg) - Breaking: Simplify the envoy permission system (#72) (@PaulRBerg)
- Breaking: Use
owner
instead oftx.origin
as CREATE2 salt (#130) (@PaulRBerg) - Bump Solidity pragmas (@PaulRBerg)
- Change license to MIT (#49) (@PaulRBerg)
- Rename custom errors to use single underscore (b954b5) (@PaulRBerg)
- Improve formatting and documentation (@PaulRBerg)
- Lower pragma to
>=0.8.4
in interface files (46a34c) (@PaulRBerg) - Make the
owner
an immutable variable (#120) (@PaulRBerg) - Make
VERSION
a string (699f76) (@PaulRBerg) - Reduce deployment size by setting optimizer runs to 200 (c2f955) (@PaulRBerg)
Added
- Add ability to deploy a proxy and execute a delegate call to a target in a single transaction (@PaulRBerg)
- Add ASCII art (@PaulRBerg)
- Add plugin system (#53) (@cleanunicorn, @PaulRBerg)
- Emit event in
setPermission
(b277fd) (@PaulRBerg) - Provide testing utilities for deploying precompiled bytecodes (@PaulRBerg)
- Store the registry address as an immutable variable in the proxy (@PaulRBerg)
Removed
- Breaking: Remove
PRBProxyFactory
contract (#81) (@PaulRBerg) - Breaking: Remove proxy storage (#120) (@PaulRBerg)
- Breaking: Remove
transferOwnership
functionality (#119) (@PaulRBerg)
Fixed
- Fix bug that permitted unintentional calls to fallback functions (#50) (@PaulRBerg)