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