All notable changes to this project will be documented in this file.
The format is based on Common Changelog, and this project adheres to Semantic Versioning.
4.0.2 - 2023-12-28
- Install
prb-test
andforge-std
as Node.js packages (#179) (@andreivladbrg, @PaulRBerg) - Make Node.js the default installation option (@PaulRBerg)
- Update import paths to include
src
(#179) (@PaulRBerg) - Use Solidity v0.8.23 (#182) (@PaulRBerg)
- Include
test/utils
in Node.js package (#179) (@andreivladbrg, @PaulRBerg)
- Remove git submodules (#179) (@andreivladbrg, @PaulRBerg)
4.0.1 - 2023-07-10
- Improve documentation (#163) (@PaulRBerg, @IaroslavMazur)
- Rename
noProxy
toonlyNonProxyOwner
(#165) (@PaulRBerg, @IaroslavMazur) - Rename
owner
parameter touser
(#165) (@PaulRBerg, @IaroslavMazur)
- Remove unused errors (#164) (@PaulRBerg, @IaroslavMazur)
4.0.0 - 2023-07-07
Version 3 has been skipped to keep the package version in sync with the contract version
- 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)
- 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)
- Breaking: Remove
PRBProxyFactory
contract (#81) (@PaulRBerg) - Breaking: Remove proxy storage (#120) (@PaulRBerg)
- Breaking: Remove
transferOwnership
functionality (#119) (@PaulRBerg)
- Fix bug that permitted unintentional calls to fallback functions (#50) (@PaulRBerg)
2.0.0 - 2022-03-10
- Change the package name from
prb-proxy
to@prb/proxy
(@PaulRBerg) - Change the extension for types from
.d.ts
to.ts
(@PaulRBerg) - Upgrade to latest versions of
ethers
(@PaulRBerg) - Upgrade to Solidity v0.8.12 (@PaulRBerg)
- Use modern Solidity
create2
instead of inline assembly (#20) (@transmissions11) - Use modern Solidity
target.code.length
instead of inline assembly (@PaulRBerg) (#19) (@transmissions11)
- Add support for Avalanche (@PaulRBerg)
- Fix old owner address in
TransferOwnership
(#29 (@PaulRBerg)
- Remove the
setMinGasReserve
function (@PaulRBerg)
1.0.1 - 2021-10-18
- Include contracts in npm package (@PaulRBerg)
- Add
override
modifiers so that contacts can be imported in Solidity v0.8.7 and lower (@PaulRBerg)
1.0.0 - 2021-10-18
- First release (@PaulRBerg)