Releases: axieinfinity/foundry-deployment-kit
v0.3.5-beta
Full Changelog: v0.3.4-beta...v0.3.5-beta
v0.3.4-beta
What's Changed
- feat(rework): implement
restore-transparent-proxy-v4_9_5
by @github-actions in #162
Full Changelog: v0.3.3-beta...v0.3.4-beta
v0.3.3-beta
What's Changed
- feat(rework): implement
path-to-generate-artifact
by @huyhuynh3103 in #161
Full Changelog: v0.3.2-beta...v0.3.3-beta
v0.3.2-beta
What's Changed
- fix: update visibility of upgrade callback by @huyhuynh3103 in #154
- feat(rework): implement
add-initialize-guard
by @github-actions in #156 - feat(rework): implement
add-default-contracts
by @github-actions in #146 - feat(rework): implement
add-ronin-transparent-proxy
by @github-actions in #159 - feat(rework): implement
add-profile
by @github-actions in #160
Full Changelog: v0.3.1-beta...v0.3.2-beta
v0.3.1-beta
Full Changelog: v0.3.0-beta...v0.3.1-beta
v0.3.0-beta
What's Changed
- chore: merge latest feature into 'mainnet' by @TuDo1403 in #15
- feat(wallet): implement
handle-env-or-trezor-wallet-in-script
by @github-actions in #25 - feat(wallet): implement
handle-env-or-trezor-wallet-in-script
by @github-actions in #27 - feat(wallet): implement
wallet-signing
by @github-actions in #28 - feat: allow forge script to handle loading
env
private key ortrezor
address & feature to sign wallet by @TuDo1403 in #26 - chore(
upgrade
): merge fromrelease/v0.2.0
by @github-actions in #31 - chore(
network
): merge fromrelease/v0.2.0
by @github-actions in #30 - feat(onchain-executor): implement
implement-onchain-executor
by @github-actions in #32 - feat: add OnchainExecutor contract to debug and broadcast raw tx by @TuDo1403 in #33
- chore(
upgrade
): merge fromrelease/v0.2.0
by @github-actions in #34 - feat(upgrade): implement
log-multi-sig-proposal
by @github-actions in #39 - chore(
network
): merge fromrelease/v0.2.0
by @github-actions in #36 - feat(network): implement
better-ux
by @github-actions in #40 - feat: log fork state when switch fork by @TuDo1403 in #43
- feat(refactor): implement
backward-compatible-with-forge-ca67d15
by @github-actions in #48 - feat: allow backward compatible with forge ca67d15 and minor refactor by @TuDo1403 in #49
- feat: allow log multi-sig proposal when upgrade proxy by @TuDo1403 in #42
- chore: merge all features from 'release/v0.2.0' by @TuDo1403 in #51
- chore: merge all feature from testnet into 'mainnet' by @TuDo1403 in #52
- feat(test-integration): implement
support-test-integration
by @github-actions in #53 - feat(absolute-path): implement
get-contract-from-absolute-path
by @github-actions in #54 - feat: support default sender for test integration by @TuDo1403 in #57
- chore(
absolute-path
): merge fromrelease/v0.2.0
by @github-actions in #58 - fix(ContractConfig): get contract using absolute file path by @huyhuynh3103 in #55
- feat(create-fork): implement
fix-try-create-fork
by @github-actions in #63 - fix(NetworkConfig): no returns null if there's no active fork exists by @huyhuynh3103 in #64
- script(BaseMigration): improve upgrade proposal logging by @TuDo1403 in #67
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #69 - feat(misc): implement
only-build-default-argument-once
by @github-actions in #74 - feat: build raw shared argument once by @TuDo1403 in #75
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #76 - feat(misc): implement
reorder-inner-call
by @github-actions in #77 - fix(BaseMigration): reorder inner call to avoid bugs by @TuDo1403 in #78
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #79 - chore(
runtime-config
): merge fromrelease/v0.2.0
by @github-actions in #68 - feat(test): implement
benchmark
by @TuDo1403 in #81 - feat(ArtifactFactory): Auto create deployment factory if not exists by @TuDo1403 in #82
- feat(runtime-config): implement
disable-log-generator-while-post-checking
by @github-actions in #80 - feat(RuntimeConfig): disable artifact generation while post checking by @TuDo1403 in #91
- chore(
forge-std
): merge fromrelease/v0.2.0
by @github-actions in #93 - chore(
runtime-config
): merge fromrelease/v0.2.0
by @github-actions in #88 - chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #87 - feat(forge-std): implement
update-forge-std
by @github-actions in #92 - chore(forge-std): bump forge-std by @TuDo1403 in #94
- feat(fix-deploy-proxy): implement
fix-deploy-proxy
by @github-actions in #103 - feat(deploy-logic): implement
deploy-logic-with-constructor-param
by @github-actions in #104 - feat: deploy transparent proxy using new keyword. by @huyhuynh3103 in #107
- feat: Support parameters at constructor of logic contract by @huyhuynh3103 in #105
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #102 - chore(
runtime-config
): merge fromrelease/v0.2.0
by @github-actions in #101 - feat(runtime-config): implement
rename-flags
by @github-actions in #109 - feat(RuntimeConfig): add extra flags and resolve issue reading 1password key in WalletConfig by @TuDo1403 in #110
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #112 - feat(wallet-config): implement
remove-read-op-in-script
by @github-actions in #113 - feat(WalletConfig): remove reading 1Password in script by @TuDo1403 in #114
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #116 - feat(misc): implement
add-minor-enhancements
by @github-actions in #118 - feat: add code hash check in _upgradeRaw and minor enhancement by @TuDo1403 in #119
- feat(upgrade-proxy): implement
support-upgrade-with-logic-constructor-param
by @github-actions in #123 - feat: Upgrade proxy with logic constructor param by @huyhuynh3103 in #124
- feat(misc): implement
add-minor-enhancements
by @github-actions in #126 - feat: add minor utility functions and rename variables by @TuDo1403 in #127
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #128 - feat(misc): implement
shallow-clone
by @github-actions in #130 - feat(misc): implement
add-minor-enhancements
by @github-actions in #129 - Feature/misc by @TuDo1403 in #131
- Release/v0.2.0 by @TuDo1403 in #133
- Merge all feature from 'testnet' by @TuDo1403 in #134
- feat(rework): implement
bump-package
by @github-actions in #137 - feat(rework): implement
script
by @github-actions in #138 - feat(rework): implement
user-defined-config
by @github-actions in #140 - feat(rework): implement
base-migration
by @github-actions in #139 - feat(rework): implement
adapt-soldeer
by @GitHub-Action...
v0.2.0
Full Changelog: release-v0.2.0...v0.2.0
What's Changed
- chore: merge latest feature into 'mainnet' by @TuDo1403 in #15
- feat(wallet): implement
handle-env-or-trezor-wallet-in-script
by @github-actions in #25 - feat(wallet): implement
handle-env-or-trezor-wallet-in-script
by @github-actions in #27 - feat(wallet): implement
wallet-signing
by @github-actions in #28 - feat: allow forge script to handle loading
env
private key ortrezor
address & feature to sign wallet by @TuDo1403 in #26 - chore(
upgrade
): merge fromrelease/v0.2.0
by @github-actions in #31 - chore(
network
): merge fromrelease/v0.2.0
by @github-actions in #30 - feat(onchain-executor): implement
implement-onchain-executor
by @github-actions in #32 - feat: add OnchainExecutor contract to debug and broadcast raw tx by @TuDo1403 in #33
- chore(
upgrade
): merge fromrelease/v0.2.0
by @github-actions in #34 - feat(upgrade): implement
log-multi-sig-proposal
by @github-actions in #39 - chore(
network
): merge fromrelease/v0.2.0
by @github-actions in #36 - feat(network): implement
better-ux
by @github-actions in #40 - feat: log fork state when switch fork by @TuDo1403 in #43
- feat(refactor): implement
backward-compatible-with-forge-ca67d15
by @github-actions in #48 - feat: allow backward compatible with forge ca67d15 and minor refactor by @TuDo1403 in #49
- feat: allow log multi-sig proposal when upgrade proxy by @TuDo1403 in #42
- chore: merge all features from 'release/v0.2.0' by @TuDo1403 in #51
- chore: merge all feature from testnet into 'mainnet' by @TuDo1403 in #52
- feat(test-integration): implement
support-test-integration
by @github-actions in #53 - feat(absolute-path): implement
get-contract-from-absolute-path
by @github-actions in #54 - feat: support default sender for test integration by @TuDo1403 in #57
- chore(
absolute-path
): merge fromrelease/v0.2.0
by @github-actions in #58 - fix(ContractConfig): get contract using absolute file path by @huyhuynh3103 in #55
- feat(create-fork): implement
fix-try-create-fork
by @github-actions in #63 - fix(NetworkConfig): no returns null if there's no active fork exists by @huyhuynh3103 in #64
- script(BaseMigration): improve upgrade proposal logging by @TuDo1403 in #67
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #69 - feat(misc): implement
only-build-default-argument-once
by @github-actions in #74 - feat: build raw shared argument once by @TuDo1403 in #75
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #76 - feat(misc): implement
reorder-inner-call
by @github-actions in #77 - fix(BaseMigration): reorder inner call to avoid bugs by @TuDo1403 in #78
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #79 - chore(
runtime-config
): merge fromrelease/v0.2.0
by @github-actions in #68 - feat(test): implement
benchmark
by @TuDo1403 in #81 - feat(ArtifactFactory): Auto create deployment factory if not exists by @TuDo1403 in #82
- feat(runtime-config): implement
disable-log-generator-while-post-checking
by @github-actions in #80 - feat(RuntimeConfig): disable artifact generation while post checking by @TuDo1403 in #91
- chore(
forge-std
): merge fromrelease/v0.2.0
by @github-actions in #93 - chore(
runtime-config
): merge fromrelease/v0.2.0
by @github-actions in #88 - chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #87 - feat(forge-std): implement
update-forge-std
by @github-actions in #92 - chore(forge-std): bump forge-std by @TuDo1403 in #94
- feat(fix-deploy-proxy): implement
fix-deploy-proxy
by @github-actions in #103 - feat(deploy-logic): implement
deploy-logic-with-constructor-param
by @github-actions in #104 - feat: deploy transparent proxy using new keyword. by @huyhuynh3103 in #107
- feat: Support parameters at constructor of logic contract by @huyhuynh3103 in #105
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #102 - chore(
runtime-config
): merge fromrelease/v0.2.0
by @github-actions in #101 - feat(runtime-config): implement
rename-flags
by @github-actions in #109 - feat(RuntimeConfig): add extra flags and resolve issue reading 1password key in WalletConfig by @TuDo1403 in #110
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #112 - feat(wallet-config): implement
remove-read-op-in-script
by @github-actions in #113 - feat(WalletConfig): remove reading 1Password in script by @TuDo1403 in #114
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #116 - feat(misc): implement
add-minor-enhancements
by @github-actions in #118 - feat: add code hash check in _upgradeRaw and minor enhancement by @TuDo1403 in #119
- feat(upgrade-proxy): implement
support-upgrade-with-logic-constructor-param
by @github-actions in #123 - feat: Upgrade proxy with logic constructor param by @huyhuynh3103 in #124
- feat(misc): implement
add-minor-enhancements
by @github-actions in #126 - feat: add minor utility functions and rename variables by @TuDo1403 in #127
- chore(
misc
): merge fromrelease/v0.2.0
by @github-actions in #128 - feat(misc): implement
shallow-clone
by @github-actions in #130 - feat(misc): implement
add-minor-enhancements
by @github-actions in #129 - Feature/misc by @TuDo1403 in #131
- Release/v0.2.0 by @TuDo1403 in #133
- Merge all feature from 'testnet' by @TuDo1403 in #134
New Contributors
- @huyhuynh3103 made their first contribution in #55
Full Changelog: testnet-release/v0.1.3...v0.2.0
testnet-release/v0.1.3
What's Changed
- feat(migration-script): implement
refactor-migration-script
by @github-actions in #20 - chore(
migration-script
): merge fromrelease/v0.1.0
by @github-actions in #18 - feat(migration-script): implement
refactor-migration-script
by @github-actions in #21 - feat: allow overriding proxy admin when deploy contract by @TuDo1403 in #22
- chore: merge features from 'release/v0.1.3' by @TuDo1403 in #24
Full Changelog: testnet-release/v0.1.2...testnet-release/v0.1.3
testnet-release/v0.1.2
What's Changed
- chore(
migration-script
): merge fromrelease/v0.1.0
by @github-actions in #13 - feat(migration-script): implement
refactor-migration-script
by @github-actions in #16 - feat: add minor optimization and avoid recreating existed fork by @TuDo1403 in #17
- chore: merge from 'release/v0.1.0' by @TuDo1403 in #19
Full Changelog: testnet-release/v0.1.1...testnet-release/v0.1.2
testnet-release/v0.1.1
Description
This release introduces the very first version of smart contract collection that enhances the functionality and usability of scripting migration or upgrades for easy setup and testing.
Breaking Changes
- Fixes Wrong Onchain Tracing Issue: Turn on Gas Metering by default to solve invalid on-chain simulation issue.
- Typed Contract Definition: Added support for typed
Contract
definition within the parent repository. - Typed Network Definition: Added support for typed
Network
definition within the parent repository. - Flexible Artifact Naming: Enables different contract artifacts to share the same underlying contract logic.
- Trezor Wallet Support: Added support for Trezor Wallet integration.
- External Parameter Provision: Supports providing external parameters for enhanced flexibility.
- Clearer tracing log: Label deployed addresses for easy debug.
- Logging Improvement: Remove duplicate logging in
BaseMigration:_upgradeProxy(TContract, bytes memory)
. - Signing Functionality: Expose
IWalletConfig:getSenderPk()
for signing functionality. - Library Refactoring: Move reusable libraries into
contract-libs
(LibErrorHandler
,LibNativeTransfer
). - Library Improvement: Allow skiping null check in
LibProxy
. - Debugging Enhancement: Cheat to load
OnchainDebugger
into parent directory for debugging. - Scripting Improvement: Add
BaseMigration:_postCheck
for future use.
Migration Writing Usage:
For a comprehensive guide on writing migrations, refer to the foundry-deployment-kit example.
Script Running Usage:
Execute the migration script using the following shell command:
./run.sh <PATH_TO_SCRIPT> -f <network>
What's Changed
- chore(
migration-script
): merge fromrelease/v0.1.0
by @github-actions in #3 - feat: refactor migration scripts by @TuDo1403 in #2
- feat: refactor migration scripts by @TuDo1403 in #4
- chore(
migration-script
): merge fromrelease/v0.1.0
by @github-actions in #5 - feat(migration-script): implement
refactor-migration-script
by @github-actions in #6 - feat: add setUpDefaultNetworks and setUpDefaultContracts by @TuDo1403 in #7
Full Changelog: https://github.com/axieinfinity/foundry-deployment-kit/commits/testnet-release/v0.1.0
What's Changed
- chore(
migration-script
): merge fromrelease/v0.1.0
by @github-actions in #3 - feat: refactor migration scripts by @TuDo1403 in #2
- feat: refactor migration scripts by @TuDo1403 in #4
- chore(
migration-script
): merge fromrelease/v0.1.0
by @github-actions in #5 - feat(migration-script): implement
refactor-migration-script
by @github-actions in #6 - feat: add setUpDefaultNetworks and setUpDefaultContracts by @TuDo1403 in #7
- chore: merge from branch 'release/v0.1.0' by @TuDo1403 in #9
- chore(
migration-script
): merge fromrelease/v0.1.0
by @github-actions in #8 - feat(migration-script): implement
refactor-migration-script
by @github-actions in #10 - feat(migration-script): implement
refactor-migration-script
by @github-actions in #11 - chore: merge latest feature into 'release/v0.1.0' by @TuDo1403 in #12
- chore: merge from branch 'release/v0.1.0' by @TuDo1403 in #14
New Contributors
Full Changelog: https://github.com/axieinfinity/foundry-deployment-kit/commits/testnet-release/v0.1.1