v0.33.0
Non-mandatory release with a couple of larger internal changes, especially around mempool and garbage collection. It also includes support for the new finality resolution mechanism. Also, a couple of fixes!
What's Changed
- chore: archival snapshot docs by @LesnyRumcajs in #6713
- chore: fix duplicate word in comment by @tsinglua in #6718
- fix: spellcheck issues and pin cargo spellcheck by @LesnyRumcajs in #6719
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6717
- fix: update TipsetKey save and load logic to match Lotus by @hanabi1224 in #6712
- [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #6716
- chore(deps): bump the patch-versions group in /docs with 2 updates by @dependabot[bot] in #6723
- chore(deps): bump toml from 1.0.3+spec-1.1.0 to 1.0.4+spec-1.1.0 in the patch-versions group by @dependabot[bot] in #6724
- [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #6726
- Add more test variants for Filecoin.EthTraceReplayBlockTransactions by @sudo-shashank in #6725
- test: check RPC batch request via websocket by @hanabi1224 in #6727
- chore: remove workaround for HTML tags by @LesnyRumcajs in #6721
- chore(deps): bump the docker group with 3 updates by @dependabot[bot] in #6722
- Added support for f4 addresses in forest-wallet by @sudo-shashank in #6710
- feat: snapshot calculator by @LesnyRumcajs in #6715
- chore: integrate docs format into all format by @LesnyRumcajs in #6730
- Disable flaky checks in wallet test by @sudo-shashank in #6734
- feat(dev): add missing snapshots checker by @LesnyRumcajs in #6736
- chore: add merge snapshot admonition by @LesnyRumcajs in #6735
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6738
- chore: parallelize some calls with
tokio::try_join!by @LesnyRumcajs in #6737 - chore: enable
ref-option*lints by @LesnyRumcajs in #6740 - chore(deps-dev): bump @types/node from 25.3.5 to 25.4.0 in /docs by @dependabot[bot] in #6745
- chore(deps): bump jdx/mise-action from 3 to 4 by @dependabot[bot] in #6746
- [automated] Update Forest checkpoints by @leshyatwork[bot] in #6743
- fix: remove unnecessary async_trait usages by @hanabi1224 in #6744
- fix: use
auto_implto simplify trait implemention for (&, Box, Arc) by @hanabi1224 in #6742 - feat: impl basefee change from FIP-0115 by @LesnyRumcajs in #6702
- fix: broadcast HeadChange::Revert(Tipset) in set_heaviest_tipset by @hanabi1224 in #6732
- refactor: prepare for the changes in debug trace transaction by @akaladarshi in #6731
- test(ci): upload CI test results to codecov by @hanabi1224 in #6749
- [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #6752
- chore: prefer infallible conversions via
Fromoverasby @LesnyRumcajs in #6754 - fix: optimize
collect_eventsin Eth RPC by @hanabi1224 in #6750 - chore: cleanup unused enable_receipt_event_caching by @hanabi1224 in #6758
- chore(deps): bump go deps by @hanabi1224 in #6757
- refactor: simplify EthTx implementation by @hanabi1224 in #6760
- chore(deps): bump dorny/paths-filter from 3 to 4 by @dependabot[bot] in #6762
- chore(deps): bump the patch-versions group with 2 updates by @dependabot[bot] in #6764
- chore(deps): bump mermaid from 11.12.3 to 11.13.0 in /docs by @dependabot[bot] in #6763
- refactor: remove a few unnecessary
.expect("infallible")by @hanabi1224 in #6766 - fix: broadcast head changes only when subscribed by @hanabi1224 in #6759
- chore(deps): bump libp2p-gossipsub from 0.49.2 to 0.49.3 by @dependabot[bot] in #6771
- chore(deps): bump svgo from 3.3.2 to 3.3.3 in /docs by @dependabot[bot] in #6776
- chore(deps): bump actions/create-github-app-token from 2 to 3 by @dependabot[bot] in #6777
- chore(deps): bump nick-fields/retry from 3 to 4 by @dependabot[bot] in #6778
- chore(deps): bump deps and fix
cargo deny advisorieserrors by @hanabi1224 in #6775 - fix(ci): speed up unit test workflow by @hanabi1224 in #6779
- refactor: optimize some code with zerocopy by @hanabi1224 in #6774
- fix: optimize tipset cache usage by @hanabi1224 in #6781
- refactor: refine msgs_in_tipset cache usage by @hanabi1224 in #6782
- chore: bump min release age to 7 days for pnpm packages by @LesnyRumcajs in #6789
- perf: add lru cache for load_executed_tipset to speed up hot queries by @hanabi1224 in #6761
- feat: finality calculator by @hanabi1224 in #6785
- fix: track F3 finalized tipset in chain store by @hanabi1224 in #6780
- feat(api): Implement debug_traceTransaction API by @akaladarshi in #6751
- chore: update hardware requirements doc by @LesnyRumcajs in #6794
- chore(deps-dev): bump @types/node from 25.4.0 to 25.5.0 in /docs by @dependabot[bot] in #6796
- [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #6799
- fix: replace unnecessary Arc with Box where shared ownership is not needed by @hanabi1224 in #6798
- fix: unify logic of getting finalized tipset by @hanabi1224 in #6797
- fix: avoid validating forest car twice in AnyCar::new by @hanabi1224 in #6793
- chore: add bandwidth mention to HW docs by @LesnyRumcajs in #6801
- fix: log full context of anyhow::Error by @hanabi1224 in #6795
- chore(deps): bump undici from 7.22.0 to 7.24.4 in /docs by @dependabot[bot] in #6804
- fix: add missing golden week entry in
StateGetNetworkParamsby @LesnyRumcajs in #6805 - chore:
mise instatask for openrpc specs by @LesnyRumcajs in #6806 - [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #6807
- [automated] Update Forest checkpoints by @leshyatwork[bot] in #6808
- chore(deps): bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in #6814
- fix: RPC parity test failure by @hanabi1224 in #6813
- chore(deps): bump npm deps by @hanabi1224 in #6815
- [automated] Update Lotus version in API tests by @leshyatwork[bot] in #6809
- chore(deps): bump toml from 1.0.7+spec-1.1.0 to 1.1.0+spec-1.1.0 by @dependabot[bot] in #6816
- fix(rpc): update StateSearchMsg to return null instead of error when not found by @hanabi1224 in #6817
- refactor: simplify hasher usage by @hanabi1224 in #6812
- refactor: relax generic constraint on ReadOpsTrackingStore by @hanabi1224 in #6819
- feat(tool): print message receipt size and event size in
forest-tool archive infoby @hanabi1224 in #6821 - fix(ci): migrate from buildjet to warpbuild by @hanabi1224 in #6818
- fix(ci): update warpbuild images by @hanabi1224 in #6822
- [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #6823
- fix: match filter criteria return None on contract creation failure by @akaladarshi in #6820
- lotus-gateway: Unfilter Filecoin.EthGetFilterLogs by @sudo-shashank in #6620
- feat(rpc): add
Forest.NetChainExchangefor internal debugging by @hanabi1224 in #6824 - fix: make FIP-0115 activation height configurable by @LesnyRumcajs in #6830
- [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #6832
- [automated] Add monthly RPC parity conformance report by @leshyatwork[bot] in #6834
- tool: forest-dev export-tipset-lookup by @hanabi1224 in #6827
- refactor: use typed errors in eth trace by @akaladarshi in #6829
- fix: incorrect unit in metrics docs by @LesnyRumcajs in #6835
- More cores coverage by @LesnyRumcajs in #6836
- fix: validate tipsets in
chain_exchange_full_tipsetby @hanabi1224 in #6828 - chore: random CI improvements by @LesnyRumcajs in #6838
- Fix EthSyncing RPC error by @sudo-shashank in #6840
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6845
- chore(deps): bump sha2 from 0.10.9 to 0.11.0 by @dependabot[bot] in #6844
- chore(deps): bump sha2 from 0.10.9 to 0.11.0 by @dependabot[bot] in #6848
- chore: run RPC checks online/offline in parallel by @LesnyRumcajs in #6837
- Workflow permissions by @LesnyRumcajs in #6839
- fix: include strict bound in blocks included for calculating gas premium by @akaladarshi in #6849
- fix(ci): set opt-level = 1 for ci codecov by @hanabi1224 in #6847
- refactor: simplify trait impl with ambassador by @hanabi1224 in #6842
- chore: don't run snapshot export jobs on PRs by @LesnyRumcajs in #6852
- fix: remove duplicate code in wallet key management by @hanabi1224 in #6853
- fix(ci): rpc check failure by @hanabi1224 in #6851
- fix(rpc): use large message lookback limit in API tests to mitigate offline test failure by @hanabi1224 in #6857
- refactor: use
tokio_test::block_onin tests by @hanabi1224 in #6858 - chore(deps): bump npm deps to fix a few security alerts by @hanabi1224 in #6859
- fix(ci): no checkout before paths-filter by @hanabi1224 in #6861
- refactor: add
digest_filefor hashing file content by @hanabi1224 in #6855 - fix(ci): restore checkout step before dorny/paths-filter by @hanabi1224 in #6862
- fix: error when block range exceeds in eth filter and logs by @akaladarshi in #6856
- chore: read lock for keystore sign by @LesnyRumcajs in #6865
- feat(rpc): impl Filecoin.ChainGetTipSetFinalityStatus by @hanabi1224 in #6811
- [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #6869
- chore: reuse mise tasks instead of manual invocs by @LesnyRumcajs in #6873
- doc: explain const FINALITY_CHAIN_EXTRA_EPOCHS by @hanabi1224 in #6867
- fix: use
i64instead ofu64in limit exceed error to avoid conversion by @akaladarshi in #6872 - fix: ensure the result state tree is loadable in ForestStateCompute by @hanabi1224 in #6871
- chore: force upgrading js deps to resolve all npm dependabot alerts by @hanabi1224 in #6875
- chore: rm redundant binstall entry by @LesnyRumcajs in #6874
- [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #6877
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6878
- Integrate actor v18 by @sudo-shashank in #6863
- chore: bump npm deps by @hanabi1224 in #6882
- chore(deps): bump similar from 2.7.0 to 3.0.0 by @dependabot[bot] in #6876
- fix: forward lookup tx in stateful tests by @LesnyRumcajs in #6883
- chore: downgrade dup msg log by @LesnyRumcajs in #6884
- Revamp Message Pool Nonce calculation by @sudo-shashank in #6788
- fix: use smaller skip length for
tipset_by_heightcache by @hanabi1224 in #6880 - chore(deps): bump wasmtime by @hanabi1224 in #6888
- feat: tipset prechecks by @LesnyRumcajs in #6886
- refactor: parallelize
collect_eventfor tipset range by @hanabi1224 in #6881 - fix(mpool): resolve_to_key error handling by @sudo-shashank in #6890
- chore(deps): bump rand by @hanabi1224 in #6896
- refactor: no Arc wrapper around ChainIndex and ZstdFrameCache by @hanabi1224 in #6889
- Blocking tipset validation by @LesnyRumcajs in #6898
- feat(rpc): integrate ec finality calulator into Eth TipsetResolver by @hanabi1224 in #6897
- fix: no reboot after GC by @hanabi1224 in #6841
- chore: remove redundant cbor4ii entry from dev deps by @LesnyRumcajs in #6899
- chore: prepare release v0.33.0 by @LesnyRumcajs in #6900
- chore: use
Byteinstead ofVec<u8>in some channels by @LesnyRumcajs in #6901 - chore: reduce clones by @LesnyRumcajs in #6903
New Contributors
Full Changelog: v0.32.4...v0.33.0