Releases: zeta-chain/node
Releases · zeta-chain/node
v21.0.0
CHANGELOG
v21.0.0
Features
- 2633 - support for stateful precompiled contracts
- 2788 - add common importable zetacored rpc package
- 2784 - staking precompiled contract
- 2795 - support restricted address in Solana
- 2861 - emit events from staking precompile
- 2860 - bank precompiled contract
- 2870 - support for multiple Bitcoin chains in the zetaclient
- 2883 - add chain static information for btc signet testnet
- 2907 - derive Bitcoin tss address by chain id and added more Signet static info
- 2911 - add chain static information for btc testnet4
- 2904 - integrate authenticated calls smart contract functionality into protocol
- 2919 - add inbound sender to revert context
- 2957 - enable Bitcoin inscription support on testnet
- 2896 - add TON inbound observation
- 2987 - add non-EVM standard inbound memo package
- 2979 - add fungible keeper ability to lock/unlock ZRC20 tokens
- 3012 - integrate authenticated calls erc20 smart contract functionality into protocol
- 3025 - standard memo for Bitcoin inbound
Refactor
- 2749 - fix all lint errors from govet
- 2725 - refactor SetCctxAndNonceToCctxAndInboundHashToCctx to receive tsspubkey as an argument
- 2802 - set default liquidity cap for new ZRC20s
- 2826 - remove unused code from emissions module and add new parameter for fixed block reward amount
- 2890 - refactor
MsgUpdateChainInfo
to accept a single chain, and addMsgRemoveChainInfo
to remove a chain - 2899 - remove btc deposit fee v1 and improve unit tests
- 2952 - add error_message to cctx.status
- 3039 - use
btcd
native APIs to handle Bitcoin Taproot address
Tests
- 2661 - update connector and erc20Custody addresses in tss migration e2e tests
- 2703 - add e2e tests for stateful precompiled contracts
- 2830 - extend staking precompile tests
- 2867 - skip precompiles test for tss migration
- 2833 - add e2e framework for TON blockchain
- 2874 - add support for multiple runs for precompile tests
- 2895 - add e2e test for bitcoin deposit and call
- 2894 - increase gas limit for TSS vote tx
- 2932 - add gateway upgrade as part of the upgrade test
- 2947 - initialize simulation tests
Fixes
- 2674 - allow operators to vote on ballots associated with discarded keygen without affecting the status of the current keygen.
- 2672 - check observer set for duplicates when adding a new observer or updating an existing one
- 2735 - fix the outbound tracker blocking confirmation and outbound processing on EVM chains by locally index outbound txs in zetaclient
- 2944 - add tsspubkey to index for tss keygen voting
- 2842 - fix: move interval assignment out of cctx loop in EVM outbound tx scheduler
- 2853 - calling precompile through sc with sc state update
- 2925 - add recover to init chainer to diplay informative message when starting a node from block 1
- 2909 - add legacy messages back to codec for querier backward compatibility
- 3018 - support
DepositAndCall
andWithdrawAndCall
with empty payload - 3030 - Avoid storing invalid Solana gateway address in the
SetGatewayAddress
- 3047 - wrong block hash in subscribe new heads
v20.0.5
CHANGELOG
v20.0.0
Features
- 2578 - add Gateway address in protocol contract list
- 2630 - implement
MsgMigrateERC20CustodyFunds
to migrate the funds from the ERC20Custody to a new contracts (to be used for the new ERC20Custody contract for smart contract V2) - 2578 - Add Gateway address in protocol contract list
- 2594 - Integrate Protocol Contracts V2 in the protocol
- 2634 - add support for EIP-1559 gas fees
- 2597 - Add generic rpc metrics to zetaclient
- 2538 - add background worker routines to shutdown zetaclientd when needed for tss migration
- 2681 - implement
MsgUpdateERC20CustodyPauseStatus
to pause or unpause ERC20 Custody contract (to be used for the migration process for smart contract V2) - 2644 - add created_timestamp to cctx status
- 2673 - add relayer key importer, encryption and decryption
- 2825 - add Bitcoin inscriptions support
Refactor
Tests
- 2726 - add e2e tests for deposit and call, deposit and revert
- 2821 - V2 protocol contracts migration e2e tests
Fixes
- 2654 - add validation for authorization list in when validating genesis state for authorization module
- 2672 - check observer set for duplicates when adding a new observer or updating an existing one
- 2824 - fix Solana deposit number
v19.0.0
Breaking Changes
- 2460 - Upgrade to go 1.22. This required us to temporarily remove the QUIC backend from go-libp2p. If you are a zetaclient operator and have configured quic peers, you need to switch to tcp peers.
- List of the other breaking changes can be found in this document
Features
- 2032 - improve some general structure of the ZetaClient codebase
- 2100 - cosmos v0.47 upgrade
- 2145 - add
ibc
andibc-transfer
modules - 2135 - add develop build version logic
- 2152 - custom priority nonce mempool
- 2113 - add zetaclientd-supervisor process
- 2154 - add
ibccrosschain
module - 2282 - modify rpc methods to support synthetic txs
- 2258 - add Optimism and Base in static chain information
- 2287 - implement
MsgUpdateChainInfo
message - 2279 - add a CCTXGateway field to chain static data
- 2275 - add ChainInfo singleton state variable in authority
- 2291 - initialize cctx gateway interface
- 2289 - add an authorization list to keep track of all authorizations on the chain
- 2305 - add new messages
MsgAddAuthorization
andMsgRemoveAuthorization
that can be used to update the authorization list - 2313 - add
CheckAuthorization
function to replace theIsAuthorized
function. The new function uses the authorization list to verify the signer's authorization - 2312 - add queries
ShowAuthorization
andListAuthorizations
- 2319 - use
CheckAuthorization
function in all messages - 2325 - revert telemetry server changes
- 2339 - add binaries related question to syncing issue form
- 2366 - add migration script for adding authorizations table
- 2372 - add queries for tss fund migration info
- 2416 - add Solana chain information
- 2465 - add Solana inbound SOL token observation
- 2497 - support for runtime chain (de)provisioning
- 2518 - add support for Solana address in zetacore
- 2483 - add priorityFee (gasTipCap) gas to the state
- 2567 - add sign latency metric to zetaclient (zetaclient_sign_latency)
- 2524 - add inscription envelop parsing
- 2560 - add support for Solana SOL token withdraw
- 2533 - parse memo from both OP_RETURN and inscription
Refactor
- 2094 - upgrade go-tss to use cosmos v0.47
- 2110 - move non-query rate limiter logic to zetaclient side and code refactor
- 2032 - improve some general structure of the ZetaClient codebase
- 2097 - refactor lightclient verification flags to account for individual chains
- 2071 - Modify chains struct to add all chain related information
- 2118 - consolidate inbound and outbound naming
- 2124 - removed unused variables and method
- 2150 - created
chains
zetacore
orchestrator
packages in zetaclient and reorganized source files accordingly - 2210 - removed uncessary panics in the zetaclientd process
- 2205 - remove deprecated variables pre-v17
- 2226 - improve Go formatting with imports standardization and max line length to 120
- 2262 - refactor MsgUpdateZRC20 into MsgPauseZrc20 and MsgUnPauseZRC20
- 2290 - rename
MsgAddBlameVote
message toMsgVoteBlame
- 2269 - refactor MsgUpdateCrosschainFlags into MsgEnableCCTX, MsgDisableCCTX and MsgUpdateGasPriceIncreaseFlags
- 2306 - refactor zetaclient outbound transaction signing logic
- 2296 - move
testdata
package totestutil
to organize test-related utilities - 2317 - add ValidateOutbound method for cctx orchestrator
- 2340 - add ValidateInbound method for cctx orchestrator
- 2344 - group common data of EVM/Bitcoin signer and observer using base structs
- 2357 - integrate base Signer structure into EVM/Bitcoin Signer
- 2359 - integrate base Observer structure into EVM/Bitcoin Observer
- 2375 - improve & speedup code formatting
- 2380 - use
ChainInfo
inauthority
to allow dynamically support new chains - 2395 - converge AppContext with ZetaCoreContext in zetaclient
- 2428 - propagate context across codebase & refactor zetacore client
- 2464 - move common voting logic to voting.go and add new function VoteOnBallot
- 2515 - replace chainName by chainID for ChainNonces indexing
- 2541 - deprecate ChainName field in Chain object
- 2542 - adjust permissions to be more restrictive
- 2572 - turn off IBC modules
- 2556 - refactor migrator length check to use consensus type
- 2568 - improve AppContext by converging chains, chainParams, enabledChains, and additionalChains into a single zctx.Chain
Tests
v20.0.4
CHANGELOG
v20.0.0
Features
- 2578 - add Gateway address in protocol contract list
- 2630 - implement
MsgMigrateERC20CustodyFunds
to migrate the funds from the ERC20Custody to a new contracts (to be used for the new ERC20Custody contract for smart contract V2) - 2578 - Add Gateway address in protocol contract list
- 2594 - Integrate Protocol Contracts V2 in the protocol
- 2634 - add support for EIP-1559 gas fees
- 2597 - Add generic rpc metrics to zetaclient
- 2538 - add background worker routines to shutdown zetaclientd when needed for tss migration
- 2681 - implement
MsgUpdateERC20CustodyPauseStatus
to pause or unpause ERC20 Custody contract (to be used for the migration process for smart contract V2) - 2644 - add created_timestamp to cctx status
- 2673 - add relayer key importer, encryption and decryption
- 2825 - add Bitcoin inscriptions support
Refactor
Tests
- 2726 - add e2e tests for deposit and call, deposit and revert
- 2821 - V2 protocol contracts migration e2e tests
Fixes
- 2654 - add validation for authorization list in when validating genesis state for authorization module
- 2672 - check observer set for duplicates when adding a new observer or updating an existing one
- 2824 - fix Solana deposit number
v19.0.0
Breaking Changes
- 2460 - Upgrade to go 1.22. This required us to temporarily remove the QUIC backend from go-libp2p. If you are a zetaclient operator and have configured quic peers, you need to switch to tcp peers.
- List of the other breaking changes can be found in this document
Features
- 2032 - improve some general structure of the ZetaClient codebase
- 2100 - cosmos v0.47 upgrade
- 2145 - add
ibc
andibc-transfer
modules - 2135 - add develop build version logic
- 2152 - custom priority nonce mempool
- 2113 - add zetaclientd-supervisor process
- 2154 - add
ibccrosschain
module - 2282 - modify rpc methods to support synthetic txs
- 2258 - add Optimism and Base in static chain information
- 2287 - implement
MsgUpdateChainInfo
message - 2279 - add a CCTXGateway field to chain static data
- 2275 - add ChainInfo singleton state variable in authority
- 2291 - initialize cctx gateway interface
- 2289 - add an authorization list to keep track of all authorizations on the chain
- 2305 - add new messages
MsgAddAuthorization
andMsgRemoveAuthorization
that can be used to update the authorization list - 2313 - add
CheckAuthorization
function to replace theIsAuthorized
function. The new function uses the authorization list to verify the signer's authorization - 2312 - add queries
ShowAuthorization
andListAuthorizations
- 2319 - use
CheckAuthorization
function in all messages - 2325 - revert telemetry server changes
- 2339 - add binaries related question to syncing issue form
- 2366 - add migration script for adding authorizations table
- 2372 - add queries for tss fund migration info
- 2416 - add Solana chain information
- 2465 - add Solana inbound SOL token observation
- 2497 - support for runtime chain (de)provisioning
- 2518 - add support for Solana address in zetacore
- 2483 - add priorityFee (gasTipCap) gas to the state
- 2567 - add sign latency metric to zetaclient (zetaclient_sign_latency)
- 2524 - add inscription envelop parsing
- 2560 - add support for Solana SOL token withdraw
- 2533 - parse memo from both OP_RETURN and inscription
Refactor
- 2094 - upgrade go-tss to use cosmos v0.47
- 2110 - move non-query rate limiter logic to zetaclient side and code refactor
- 2032 - improve some general structure of the ZetaClient codebase
- 2097 - refactor lightclient verification flags to account for individual chains
- 2071 - Modify chains struct to add all chain related information
- 2118 - consolidate inbound and outbound naming
- 2124 - removed unused variables and method
- 2150 - created
chains
zetacore
orchestrator
packages in zetaclient and reorganized source files accordingly - 2210 - removed uncessary panics in the zetaclientd process
- 2205 - remove deprecated variables pre-v17
- 2226 - improve Go formatting with imports standardization and max line length to 120
- 2262 - refactor MsgUpdateZRC20 into MsgPauseZrc20 and MsgUnPauseZRC20
- 2290 - rename
MsgAddBlameVote
message toMsgVoteBlame
- 2269 - refactor MsgUpdateCrosschainFlags into MsgEnableCCTX, MsgDisableCCTX and MsgUpdateGasPriceIncreaseFlags
- 2306 - refactor zetaclient outbound transaction signing logic
- 2296 - move
testdata
package totestutil
to organize test-related utilities - 2317 - add ValidateOutbound method for cctx orchestrator
- 2340 - add ValidateInbound method for cctx orchestrator
- 2344 - group common data of EVM/Bitcoin signer and observer using base structs
- 2357 - integrate base Signer structure into EVM/Bitcoin Signer
- 2359 - integrate base Observer structure into EVM/Bitcoin Observer
- 2375 - improve & speedup code formatting
- 2380 - use
ChainInfo
inauthority
to allow dynamically support new chains - 2395 - converge AppContext with ZetaCoreContext in zetaclient
- 2428 - propagate context across codebase & refactor zetacore client
- 2464 - move common voting logic to voting.go and add new function VoteOnBallot
- 2515 - replace chainName by chainID for ChainNonces indexing
- 2541 - deprecate ChainName field in Chain object
- 2542 - adjust permissions to be more restrictive
- 2572 - turn off IBC modules
- 2556 - refactor migrator length check to use consensus type
- 2568 - improve AppContext by converging chains, chainParams, enabledChains, and additionalChains into a single zctx.Chain
Tests
v20.0.3
This is a zetaclient only release. You may run any v20.0.x zetacored version (but we strongly recommend running at least v20.0.2).
CHANGELOG
v20.0.3
Fixes
- 2950 - tolerate priorityFee > gasFee
v20.0.2
Fixes
v20.0.1
Fixes
- remove error return on staking hooks
v20.0.0
Features
- 2578 - add Gateway address in protocol contract list
- 2630 - implement
MsgMigrateERC20CustodyFunds
to migrate the funds from the ERC20Custody to a new contracts (to be used for the new ERC20Custody contract for smart contract V2) - 2578 - Add Gateway address in protocol contract list
- 2594 - Integrate Protocol Contracts V2 in the protocol
- 2634 - add support for EIP-1559 gas fees
- 2597 - Add generic rpc metrics to zetaclient
- 2538 - add background worker routines to shutdown zetaclientd when needed for tss migration
- 2681 - implement
MsgUpdateERC20CustodyPauseStatus
to pause or unpause ERC20 Custody contract (to be used for the migration process for smart contract V2) - 2644 - add created_timestamp to cctx status
- 2673 - add relayer key importer, encryption and decryption
- 2825 - add Bitcoin inscriptions support
Refactor
Tests
- 2726 - add e2e tests for deposit and call, deposit and revert
- 2821 - V2 protocol contracts migration e2e tests
Fixes
v20.0.2
v20.0.2
Fixes
v20.0.1
Fixes
- remove error return on staking hooks
v20.0.0
Features
- 2578 - add Gateway address in protocol contract list
- 2630 - implement
MsgMigrateERC20CustodyFunds
to migrate the funds from the ERC20Custody to a new contracts (to be used for the new ERC20Custody contract for smart contract V2) - 2578 - Add Gateway address in protocol contract list
- 2594 - Integrate Protocol Contracts V2 in the protocol
- 2634 - add support for EIP-1559 gas fees
- 2597 - Add generic rpc metrics to zetaclient
- 2538 - add background worker routines to shutdown zetaclientd when needed for tss migration
- 2681 - implement
MsgUpdateERC20CustodyPauseStatus
to pause or unpause ERC20 Custody contract (to be used for the migration process for smart contract V2) - 2644 - add created_timestamp to cctx status
- 2673 - add relayer key importer, encryption and decryption
- 2825 - add Bitcoin inscriptions support
Refactor
Tests
- 2726 - add e2e tests for deposit and call, deposit and revert
- 2821 - V2 protocol contracts migration e2e tests
Fixes
v20.0.1
v19.1.7
v20.0.0
v20.0.0
Features
- 2578 - add Gateway address in protocol contract list
- 2630 - implement
MsgMigrateERC20CustodyFunds
to migrate the funds from the ERC20Custody to a new contracts (to be used for the new ERC20Custody contract for smart contract V2) - 2578 - Add Gateway address in protocol contract list
- 2594 - Integrate Protocol Contracts V2 in the protocol
- 2634 - add support for EIP-1559 gas fees
- 2597 - Add generic rpc metrics to zetaclient
- 2538 - add background worker routines to shutdown zetaclientd when needed for tss migration
- 2681 - implement
MsgUpdateERC20CustodyPauseStatus
to pause or unpause ERC20 Custody contract (to be used for the migration process for smart contract V2) - 2644 - add created_timestamp to cctx status
- 2673 - add relayer key importer, encryption and decryption
- 2825 - add Bitcoin inscriptions support
Refactor
Tests
- 2726 - add e2e tests for deposit and call, deposit and revert
- 2821 - V2 protocol contracts migration e2e tests