## filecoin-project/venus — v1.20.0…v1.21.0-rc1

_46 commits._

### Features
- **feat(chain): gate the pledge and allocation APIs removed at nv29** (a2cf5ac)
- **feat(nv29): implement the actors v19 (Solstice) state migration** (78c2e75)
- **feat(networks): add the Solstice params and align the devnet genesis** (10af579)
- **feat(nv29): register the actors v19 bundle, version table and adapters** (15341b6)
- **feat: eth_call/eth_estimateGas 跳过 sender 验证** (d6afedf)
- **feat(eth-by-index): implement by-index transaction queries with post-state parsing** (23f1798)
- **feat: tighten block range for eth filter APIs (Lotus #13561)** (4b68f8f)

### Fixes
- **fix(devtool): rewrite the inline-gen outputs in place** (8537e8c)
- **fix(vm): register the actors v18 and v19 code loaders** (a75bafd)
- **fix(state): map network versions 25, 28 and 29 to state tree version 5** (77c818c)
- **Merge pull request #6567 from filecoin-project/fix/state-wait-msg-confidence** (f34cb82)
- **fix(api): honour and bound StateWaitMsg confidence** (efba823)
- **Merge pull request #6566 from filecoin-project/fix/eth-by-index** (30e71cd)
- **Merge pull request #6565 from filecoin-project/fix/eth-replaced-tx** (2e62ef0)
- **Merge pull request #6564 from filecoin-project/fix/eth-null-epoch** (d4ee58b)
- **Merge pull request #6563 from filecoin-project/fix/eth-topics-limit** (af0961f)
- **Merge pull request #6562 from filecoin-project/fix/eth-nonce-validation** (484b201)
- **fix(eth-replaced-tx): return null for replaced transactions** (c50d9e6)
- **fix(eth-null-epoch): reject null rounds in block execution APIs** (d63ceae)
- **fix(eth-topics): reject filter topics exceeding 4** (8089122)
- **fix(eth-nonce): validate exact 8-byte length in UnmarshalJSON** (ff9d818)
- **Merge pull request #6558 from filecoin-project/fix/hello-stream-read-deadline** (8a2c477)
- **fix: check err return of SetReadDeadline/SetWriteDeadline in defer** (33273ce)
- **fix: run go mod tidy for venus-devtool to resolve make compatible-all failure** (bc40391)
- **Merge branch 'fix/hello-stream-read-deadline'** (319ca40)
- **fix: add missing ctx definition and symmetric SetReadDeadline protection for receiveLatency** (c3083fa)
- **fix: add stream read/write deadline to hello protocol handler** (95026ae)
- **Merge pull request #6554 from filecoin-project/fix/eth-filter-block-range** (38886bc)
- **Merge pull request #6556 from filecoin-project/fix/gas-premium-lookback** (c23f992)
- **fix(gas): add nblocksincl upper limit of 128 for GasEstimateGasPremium** (b69b425)
- **fix(test): suppress unused variable warnings in filter range tests** (d755e85)
- **Merge pull request #6553 from filecoin-project/fix/mempool-untrusted-limit** (af613d1)
- **fix(mempool): raise MaxUntrustedActorPendingMessages 10→100** (1701159)

### Backend
- **Merge pull request #6570 from filecoin-project/feat/nv29** (69030a4)
- **Merge pull request #6560 from filecoin-project/feat/eth-call-skip-sender-validation** (3e20c0d)
- **Merge pull request #6559 from futurehua/master** (93bf035)
- **Merge pull request #6557 from filecoin-project/chore/upgrade-libp2p-pubsub** (0aaaff0)
- **Merge pull request #6555 from blackflytech/master** (33cd332)
- **Merge pull request #6552 from filecoin-project/release/v1.20** (a9274c9)

### Tests
- **test(vm): hang testflags on the register package tests** (92132e1)

### Docs
- **docs(sync): state the basis of the SyncState stage comments** (098d0fa)

### Chore
- **chore(api): regenerate the method docs after the nv29 version sync** (b1d9c57)
- **build(deps): move go-state-types to v0.19.0 and refresh the FFI submodule** (d198f22)
- **chore: fix typos in docs and blockstore comments** (eee61ef)
- **chore: upgrade libp2p dependencies** (733910e)
- **chore: fix typos in docs and comments** (5e44a44)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/filecoin-project/venus?utm_source=github-action)._