Skip to content

Releases: axieinfinity/foundry-deployment-kit

v0.3.5-beta

18 Oct 08:49
4f4ab78
Compare
Choose a tag to compare
v0.3.5-beta Pre-release
Pre-release

v0.3.4-beta

10 Oct 08:06
b426132
Compare
Choose a tag to compare
v0.3.4-beta Pre-release
Pre-release

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

09 Oct 11:17
0f3f935
Compare
Choose a tag to compare
v0.3.3-beta Pre-release
Pre-release

What's Changed

Full Changelog: v0.3.2-beta...v0.3.3-beta

v0.3.2-beta

07 Oct 09:57
7f1f948
Compare
Choose a tag to compare
v0.3.2-beta Pre-release
Pre-release

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

29 Jul 03:33
a77e54b
Compare
Choose a tag to compare
v0.3.1-beta Pre-release
Pre-release

v0.3.0-beta

17 Jun 17:51
46822c4
Compare
Choose a tag to compare
v0.3.0-beta Pre-release
Pre-release

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 or trezor address & feature to sign wallet by @TuDo1403 in #26
  • chore(upgrade): merge from release/v0.2.0 by @github-actions in #31
  • chore(network): merge from release/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 from release/v0.2.0 by @github-actions in #34
  • feat(upgrade): implement log-multi-sig-proposal by @github-actions in #39
  • chore(network): merge from release/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 from release/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 from release/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 from release/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 from release/v0.2.0 by @github-actions in #79
  • chore(runtime-config): merge from release/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 from release/v0.2.0 by @github-actions in #93
  • chore(runtime-config): merge from release/v0.2.0 by @github-actions in #88
  • chore(misc): merge from release/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 from release/v0.2.0 by @github-actions in #102
  • chore(runtime-config): merge from release/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 from release/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 from release/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 from release/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...
Read more

v0.2.0

25 Mar 10:58
2f48f7d
Compare
Choose a tag to compare

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 or trezor address & feature to sign wallet by @TuDo1403 in #26
  • chore(upgrade): merge from release/v0.2.0 by @github-actions in #31
  • chore(network): merge from release/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 from release/v0.2.0 by @github-actions in #34
  • feat(upgrade): implement log-multi-sig-proposal by @github-actions in #39
  • chore(network): merge from release/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 from release/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 from release/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 from release/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 from release/v0.2.0 by @github-actions in #79
  • chore(runtime-config): merge from release/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 from release/v0.2.0 by @github-actions in #93
  • chore(runtime-config): merge from release/v0.2.0 by @github-actions in #88
  • chore(misc): merge from release/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 from release/v0.2.0 by @github-actions in #102
  • chore(runtime-config): merge from release/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 from release/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 from release/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 from release/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

Full Changelog: testnet-release/v0.1.3...v0.2.0

testnet-release/v0.1.3

19 Dec 06:48
e17e269
Compare
Choose a tag to compare

What's Changed

  • feat(migration-script): implement refactor-migration-script by @github-actions in #20
  • chore(migration-script): merge from release/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

18 Dec 03:54
3c183cd
Compare
Choose a tag to compare

What's Changed

  • chore(migration-script): merge from release/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

15 Dec 07:15
288efb2
Compare
Choose a tag to compare

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 from release/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 from release/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 from release/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 from release/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 from release/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