Releases: ChainSafe/forest
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 b...
v0.32.4 "Mild Inconvenience"
Non-mandatory release enabling F3 finality resolution on ETH v1 RPC methods.
What's Changed
- fix: avoid
cloneinsort_by_keyby @hanabi1224 in #6672 - chore: fix docker jobs on slim by @LesnyRumcajs in #6674
- [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #6676
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6677
- [automated] Update Forest checkpoints by @leshyatwork[bot] in #6678
- chore: use
CachePaddedin a cached blockstore hot loop by @LesnyRumcajs in #6679 - chore: make tokio console optional by @LesnyRumcajs in #6680
- fix: incorrect generated index path in RPC docs by @LesnyRumcajs in #6682
- chore: remove
tracing-chromefeature by @LesnyRumcajs in #6681 - chore: fix
black_boxusage by @LesnyRumcajs in #6684 - fix: move raw println to log for state compute by @LesnyRumcajs in #6683
- fix: inefficient Vec to BytesMut conversion by @hanabi1224 in #6687
- fix: make Writable trait async and remove the write_via_buf bridge function by @hanabi1224 in #6688
- chore: remove decommissioned calibnet bootnode by @LesnyRumcajs in #6689
- chore(deps-dev): bump @types/node from 25.3.0 to 25.3.2 in /docs in the patch-versions group by @dependabot[bot] in #6693
- chore(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in #6692
- fix: replace
human_byteswithhuman_repr::HumanCountby @hanabi1224 in #6691 - fix(RPC): backport F3 finality resolution to eth V1 methods by @hanabi1224 in #6644
- fix(ci): enable go cache by @hanabi1224 in #6696
- [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #6698
- chore: upgrade rust toolchain to 1.94.0 by @hanabi1224 in #6697
- fix: support large index in forest car by @hanabi1224 in #6690
- chore: clarify conformance reports by @LesnyRumcajs in #6699
- chore: add issues on parity report failures by @LesnyRumcajs in #6700
- [automated] Add monthly RPC parity conformance report by @leshyatwork[bot] in #6701
- chore: bump mise tool versions by @hanabi1224 in #6703
- chore: update env variables by @LesnyRumcajs in #6705
- chore: nv28 skeleton by @LesnyRumcajs in #6706
- chore(deps): bump rust deps by @hanabi1224 in #6711
- chore: one spellcheck to rule them all by @LesnyRumcajs in #6708
- chore: prepare release 0.32.4 by @hanabi1224 in #6714
Full Changelog: v0.32.3...v0.32.4
v0.32.3 "Unimpressive Serenity"
Non-mandatory release adding improved support for eth_traceFilter support, and garbage collector change to better accommodate RPC providers.
What's Changed
- chore: automate checkpoints updates by @LesnyRumcajs in #6641
- feat(docs): RPC methods reference by @LesnyRumcajs in #6630
- fix:
cargo deny check advisorieserrors by @hanabi1224 in #6648 - fix(rpc): pass http::Extensions to RpcMethod::handle by @hanabi1224 in #6646
- chore(deps): bump mermaid from 11.12.2 to 11.12.3 in /docs in the patch-versions group by @dependabot[bot] in #6650
- chore(deps): bump basic-ftp from 5.1.0 to 5.2.0 in /docs by @dependabot[bot] in #6652
- chore(deps): bump basic-ftp by @hanabi1224 in #6657
- fix: lychee root dir errors by @LesnyRumcajs in #6656
- chore(deps): bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #6662
- chore(deps): bump ra_ap_syntax from 0.0.320 to 0.0.321 by @dependabot[bot] in #6664
- Fix RPC parity test failure by @sudo-shashank in #6667
- chore(deps-dev): bump @types/node from 22.19.11 to 25.3.0 in /docs by @dependabot[bot] in #6663
- Add support for the Filecoin.EthTraceFilter V2 by @sudo-shashank in #6522
- chore: fix wording in snapshot download by @LesnyRumcajs in #6669
- feat(gc): keep message receipts and events by @hanabi1224 in #6666
- chore: prepare release 0.32.3 by @LesnyRumcajs in #6671
- fix(test): print some logs in test_rpc_server for troubleshooting timeout issue by @hanabi1224 in #6670
Full Changelog: v0.32.2...v0.32.3
v0.32.2 "Phagun"
This is a non-mandatory release for all node operators. It brings significant performance improvements for snapshot downloads, implements the much-requested trace call API and includes bug fixes.
What's Changed
- chore: update known blocks by @LesnyRumcajs in #6602
- chore: use clang-20 in Dockerfile by @hanabi1224 in #6600
- chore: bump go compiler and deps by @hanabi1224 in #6597
- fix(ci): use ubuntu-slim for trival jobs by @hanabi1224 in #6599
- fix(ci): disable F3 on lotus until a new lotus image with calibnet F3 initial power table is published by @hanabi1224 in #6601
- chore(deps): favor re-exported digest crate by @hanabi1224 in #6603
- fix(ci): speed up snapshot downloading on CI by @hanabi1224 in #6592
- Update known blocks subcommand by @LesnyRumcajs in #6604
- fix(ci): update api compare test lotus image with F3 initial power table by @hanabi1224 in #6611
- chore: migrate from yarn to pnpm by @hanabi1224 in #6586
- Revert "chore: use clang-20 in Dockerfile (#6600)" by @LesnyRumcajs in #6614
- fix: don't mark tipsets with temporal errors as permanently bad by @LesnyRumcajs in #6613
- chore(deps): bump the patch-versions group with 4 updates by @dependabot[bot] in #6615
- chore: limit
Vecpreallocation to follow serde convention by @LesnyRumcajs in #6616 - chore(deps): bump toml from 1.0.1+spec-1.1.0 to 1.0.2+spec-1.1.0 in the patch-versions group by @dependabot[bot] in #6618
- chore(deps): bump @easyops-cn/docusaurus-search-local from 0.54.1 to 0.55.0 in /docs by @dependabot[bot] in #6617
- fix: use panic unwind on tests with quick profile by @LesnyRumcajs in #6621
- chore(ci): limit unit test duration to 45minutes by @LesnyRumcajs in #6622
- chore: don't pollute workspace with test artefacts by @LesnyRumcajs in #6623
- chore: add cooldown to dependabot updates by @LesnyRumcajs in #6624
- chore: allow
quick-testprofile formise run installby @LesnyRumcajs in #6626 - lotus-gateway: Enable Filecoin.EthCall by @sudo-shashank in #6629
- [automated] Update Lotus version in API tests by @leshyatwork[bot] in #6619
- chore: remove explicit sparse protocol setting by @LesnyRumcajs in #6633
- feat: improve download speed with the in-built downloader by @LesnyRumcajs in #6632
- chore(deps): bump clap from 4.5.58 to 4.5.59 in the patch-versions group by @dependabot[bot] in #6635
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /docs by @dependabot[bot] in #6636
- fix(test): unfilter Filecoin.EthSyncing for lotus-gateway API compare test by @hanabi1224 in #6638
- fix(gc): add random delay to avoid a cluster of nodes run GC and reboot RPC services at the same time by @hanabi1224 in #6639
- chore(ci): use in-built downloader instead of aria2c by @LesnyRumcajs in #6640
- feat: Implement
Forest.EthTraceCallby @akaladarshi in #6412 - fix(test): drop client to avoid potential locks by @LesnyRumcajs in #6642
- chore(release): prepare release v0.32.2 by @akaladarshi in #6643
Full Changelog: v0.32.1...v0.32.2
v0.32.1 "Malfoy"
This is a non-mandatory release for all node operators. It sets F3 initial power table on calibnet for late F3 participation and F3 data verification scenarios. It also includes new V2 RPC methods, a few bug fixes and lotus-gateway compatibility fixes.
What's Changed
- fix(test): retry cargo test on CI by @hanabi1224 in #6566
- chore(deps): bump @easyops-cn/docusaurus-search-local from 0.52.3 to 0.54.0 in /docs by @dependabot[bot] in #6571
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6573
- test: define state_compute tests in a yaml file by @hanabi1224 in #6574
- [automated] Update Lotus version in API tests by @leshyatwork[bot] in #6569
- fix(tool): add retry to api compare tests by @hanabi1224 in #6568
- Enable support for Filecoin.EthNewFilter V2 by @sudo-shashank in #6513
- fix:
ErrExecutionRevertedJSONRPCError conversion error with Lotus Gateway by @sudo-shashank in #6551 - test: add lotus-gateway parity test by @hanabi1224 in #6570
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6588
- Add support for the Filecoin.EthSendRawTransactionUntrusted by @sudo-shashank in #6524
- fix(test): add --api-wait-lookback-limit 2000 to lotus-gateway by @hanabi1224 in #6589
- fix(f3): set F3 initial power table on calibnet by @hanabi1224 in #6590
- chore(release): prepare release v0.32.1 by @hanabi1224 in #6591
- chore(deps): bump toml from 0.8.23 to 0.9.11+spec-1.1.0 by @dependabot[bot] in #6572
Full Changelog: v0.32.0...v0.32.1
v0.32.0 "Ember"
This is a non-mandatory release for all node operators. It resets F3 on calibnet, also includes new V2 RPC methods, a few bug fixes and lotus-gateway compatibility fixes.
What's Changed
- chore: rust toolchain 1.93.0 by @hanabi1224 in #6470
- Add support for the Filecoin.EthGetTransactionByBlockNumberAndIndex V2 by @sudo-shashank in #6469
- Fix Filecoin.EthGetBlockByNumber RPC V1 & V2 by @sudo-shashank in #6467
- Enable support for Filecoin.EthGetBlockTransactionCountByHash V2 by @sudo-shashank in #6466
- fix: reduce repetitive code in enum match blocks by @hanabi1224 in #6453
- test: unit test for
validate_tipsetby @hanabi1224 in #6471 - chore: simplify snapshot status display impl with
derive_moreby @LesnyRumcajs in #6473 - fix!: increase default JWT expiration time via
AuthNewby @LesnyRumcajs in #6475 - chore: use
derive_more::FromStrby @LesnyRumcajs in #6476 - [automated] Update Forest CLI docs by @leshyatwork[bot] in #6477
- chore: remove
displaydocin favour ofderive_more::Displayby @LesnyRumcajs in #6472 - chore(deps): bump lodash-es by @hanabi1224 in #6478
- fix(ci): disable docs-deploy job for fork PRs by @hanabi1224 in #6479
- chore: more delegate_enum to reduce repetitive code by @hanabi1224 in #6474
- chore: use
derive_more::IntoIteratorby @LesnyRumcajs in #6480 - chore(deps): bump the patch-versions group in /docs with 2 updates by @dependabot[bot] in #6482
- chore(deps): bump get-size2 from 0.7.3 to 0.7.4 in the patch-versions group by @dependabot[bot] in #6483
- fix(f3): pin crypto@v0.43.0 by @hanabi1224 in #6485
- chore(ci): no rust workflows for markdown-only changes by @LesnyRumcajs in #6488
- chore: add AI policy document by @LesnyRumcajs in #6487
- chore: more delegate_enum to reduce repetitive code by @hanabi1224 in #6481
- Concurrency guard for calibnet stateful api check by @sudo-shashank in #6484
- Add support for the Filecoin.EthGetBlockTransactionCountByNumber V2 by @sudo-shashank in #6465
- feat(rpc): Add support for the
EthTraceBlockV2 API by @akaladarshi in #6451 - test: unit tests for state migrations by @hanabi1224 in #6486
- feat(doc): add Forest systemd installation guide by @LesnyRumcajs in #6491
- fix: no unimplemented! panics in RPC methods by @hanabi1224 in #6495
- chore: derive_more in tempdb by @LesnyRumcajs in #6494
- Add support for the Filecoin.EthGetBlockReceipts V2 by @sudo-shashank in #6489
- Fixed broken link in pull request template by @sudo-shashank in #6500
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6502
- Improve log for stateful API check by @sudo-shashank in #6497
- feat(rpc): implement duplicate key detection for json-rpc requests by @Dyslex7c in #6455
- chore(deps): bump tar from 7.5.6 to 7.5.7 in /docs by @dependabot[bot] in #6503
- fix(ci): speed up CI builds with quick profile by @hanabi1224 in #6504
- Add support for the Filecoin.EthGetCode V2 by @sudo-shashank in #6490
- Add support for the Filecoin.EthGetBlockReceiptsLimited V2 by @sudo-shashank in #6498
- Add support for the Filecoin.EthGetStorageAt V2 by @sudo-shashank in #6492
- test: unit test for
start_rpcby @hanabi1224 in #6493 - fix(ci): prefetch state computation snapshots to make codecov less flaky by @hanabi1224 in #6496
- [automated] Add monthly RPC parity conformance report by @leshyatwork[bot] in #6508
- chore!: changed execution reverted code from 11 to 3 by @LesnyRumcajs in #6392
- chore(deps): bump the patch-versions group with 3 updates by @dependabot[bot] in #6510
- chore(deps): bump @easyops-cn/docusaurus-search-local from 0.52.2 to 0.52.3 in /docs in the patch-versions group by @dependabot[bot] in #6511
- fix: improve logging of
decode_payloadfailures by @hanabi1224 in #6517 - chore: use
itertools::collect_vecto simplify some collections by @LesnyRumcajs in #6518 - chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /docs by @dependabot[bot] in #6521
- chore(deps): bump insta from 1.46.2 to 1.46.3 in the patch-versions group by @dependabot[bot] in #6512
- fix: healthcheck not responding by @LesnyRumcajs in #6519
- feat: increase max RPC connections to 1000 by @LesnyRumcajs in #6528
- fix: probelab link checks by @LesnyRumcajs in #6529
- chore(deps): bump go-deps by @hanabi1224 in #6536
- feat: add open rpc snap files by @akaladarshi in #6523
- fix(ci): set CARGO_BUILD_JOBS=2 for unit tests by @hanabi1224 in #6538
- fix(ci): do not cancel jobs in calibnet-api-test-stateful queue by @hanabi1224 in #6542
- chore: remove slow actor bundle test by @LesnyRumcajs in #6543
- fix: match Lotus's behaviour with replace by fee in mpool by @LesnyRumcajs in #6535
- fix(ci): move snapshot tests to using
cargo testby @hanabi1224 in #6540 - fix(f3): reset F3 on calibnet by @hanabi1224 in #6414
- fix(rpc): make
EthGetBlockByHashwork with lotus-gateway by @hanabi1224 in #6533 - fix(ci): run calibnet-api-test-stateful only for non-draft PR by @hanabi1224 in #6544
- fix: ignore F3 in RPC checks until reset by @LesnyRumcajs in #6547
- fix: forge script bug by @akaladarshi in #6541
- fix(ci): unset CARGO_INCREMENTAL in workflows by @hanabi1224 in #6546
- fix: generate test snapshot with blocks in deterministic order by @hanabi1224 in #6550
- chore: no skipping keystore encryption in docs by default by @LesnyRumcajs in #6549
- feat(docs): add interacting with metamask guide by @LesnyRumcajs in #6556
- fix: [automated] cargo deny check advisories failure @ 7/2/26 00:04 Bug by @sudo-shashank in #6559
- fix: foreign network wallet listing by @LesnyRumcajs in #6555
- chore(deps): bump the patch-versions group with 5 updates by @dependabot[bot] in #6561
- fix(rpc): make ChainGetTipset v2 work with lotus-gateway by @hanabi1224 in #6553
- chore: add context messages to failures in RPC snapshot tests by @LesnyRumcajs in #6564
- chore(release): prepare release v0.32.0 by @hanabi1224 in #6567
New Contributors
Full Changelog: v0.31.1...v0.32.0
v0.31.1 "Quadrantids"
This is a non-mandatory release for all node operators. It includes the support for more V2 API's and a few critical API fixes.
What's Changed
- fix: link check curiostorage.org by @LesnyRumcajs in #6328
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6330
- [automated] Update Lotus version in API tests by @leshyatwork[bot] in #6329
- chore: resurrect codecov reports by @LesnyRumcajs in #6324
- fix: forest returns 404 for all invalid api paths by @sudo-shashank in #6327
- chore: fix codecov comments by @LesnyRumcajs in #6332
- feat: forest-tool benchmark blockstore by @hanabi1224 in #6331
- chore: bump rust toolchain to 1.92.0 by @hanabi1224 in #6336
- fix: setup tokio runtime with macro in forest-tool and forest-wallet by @hanabi1224 in #6337
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6338
- fix: Fix the
GasEstimateMessageGasAPI by @akaladarshi in #6109 - chore(deps): bump peter-evans/create-pull-request from 7 to 8 by @dependabot[bot] in #6341
- chore(deps): bump Go deps by @hanabi1224 in #6342
- chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #6343
- chore(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #6345
- chore(deps): bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in #6347
- chore: don't run coverage on dependabot commits by @LesnyRumcajs in #6348
- chore(deps): bump codecov/codecov-action from 3 to 5 by @dependabot[bot] in #6349
- chore(deps): bump the patch-versions group in /docs with 2 updates by @dependabot[bot] in #6351
- chore(deps): bump reqwest from 0.12.25 to 0.12.26 in the patch-versions group by @dependabot[bot] in #6350
- fix: contract deployment via forge failing by @LesnyRumcajs in #6118
- feat(rpc): add
Forest.ChainGetTipsetByParentStatefor trouble shooting state tree missing issues. by @hanabi1224 in #6352 - fix(test): speed up debug and codecov tests by @hanabi1224 in #6340
- feat(gc): FOREST_SNAPSHOT_GC_KEEP_STATE_TREE_EPOCHS env var by @hanabi1224 in #6360
- test: unit test for state compute by @hanabi1224 in #6355
- fix(ci): disable debug tests by @hanabi1224 in #6357
- Add support for the
Filecoin.EthCallV2 by @sudo-shashank in #6339 - fix eth_newPendingTransactionFilter test by @sudo-shashank in #6361
- fix(f3): prepare for f3 network name change on calibnet by @hanabi1224 in #6362
- fix eth_get_filter_logs test by @sudo-shashank in #6363
- fix(test): JSON snapshot tests for actor params (partial) by @hanabi1224 in #6371
- chore(deps): bump qs from 6.14.0 to 6.14.1 in /docs by @dependabot[bot] in #6379
- chore(deps): bump the patch-versions group across 1 directory with 8 updates by @dependabot[bot] in #6376
- chore(deps): bump the patch-versions group with 3 updates by @dependabot[bot] in #6383
- fix(ci): reduce logs in CI tests to speed up the jobs by @hanabi1224 in #6382
- Add support for the Filecoin.EthFeeHistory V2 by @sudo-shashank in #6380
- Add support for the Filecoin.EthEstimateGas V2 by @sudo-shashank in #6364
- fix(test): JSON snapshot tests for actor states by @hanabi1224 in #6381
- fix: remove unnecessary select! macro by @hanabi1224 in #6374
- fix(test): more JSON snapshot tests by @hanabi1224 in #6384
- fix(test): JSON snapshot tests for miner params by @akaladarshi in #6385
- fix(test): JSON snapshot tests for rest of the actor params by @akaladarshi in #6386
- fix(test): speed up test-release and codecov on CI by @hanabi1224 in #6372
- chore: update known blocks by @LesnyRumcajs in #6388
- chore(deps): bump the patch-versions group with 4 updates by @dependabot[bot] in #6389
- fix: suppress cargo deny warnings by @hanabi1224 in #6391
- Add support for the Filecoin.EthGetTransactionCount V2 by @sudo-shashank in #6387
- chore: migrate all legacy docs by @LesnyRumcajs in #6393
- chore: add more items to dockerignore by @LesnyRumcajs in #6394
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6396
- fix(f3): skip importing F3 data when initial power table is not set in the F3 manifest by @hanabi1224 in #6397
- chore: move from Makefile to mise by @LesnyRumcajs in #6368
- chore: update license to 2026 by @LesnyRumcajs in #6398
- fix: warnings in
mise run installby @hanabi1224 in #6399 - chore: improve license check script by @LesnyRumcajs in #6401
- Add support for the Filecoin.EthGetBalance V2 by @sudo-shashank in #6403
- Add support for the Filecoin.EthGetBlockByNumber V2 by @sudo-shashank in #6404
- fix(ci): use large timeout for codecov CI job by @hanabi1224 in #6406
- fix(ci): use official lotus image for devnet check by @hanabi1224 in #6320
- fix: run codecov on buildjet by @LesnyRumcajs in #6407
- [automated] Update Lotus version in API tests by @leshyatwork[bot] in #6408
- fix: fix backfill with null tipsets present by @LesnyRumcajs in #6409
- Enable support for Filecoin.EthGetLogs V2 by @sudo-shashank in #6405
- chore(deps): bump the patch-versions group with 5 updates by @dependabot[bot] in #6410
- fix: add F3 pending activation status to healthcheck API by @hanabi1224 in #6415
- fix: convert look back limit to actual epoch before searching for msg by @akaladarshi in #6354
- chore: update binaries overview in README by @LesnyRumcajs in #6417
- chore: makefile to mise in docs/ by @LesnyRumcajs in #6418
- chore: add guidance file for agents by @LesnyRumcajs in #6416
- fix: disable sccache for codecov by @LesnyRumcajs in #6422
- fix: use ethereum block in
eth_subscribenewHeadsby @LesnyRumcajs in #6402 - chore(f3): bump go-f3 by @hanabi1224 in #6425
- chore(deps): bump undici from 7.16.0 to 7.18.2 in /docs by @dependabot[bot] in #6426
- fix(rpc): backfill tipset messages from p2p network in a few RPC methods by @hanabi1224 in #6421
- chore: use derives instead manual impl for trivial derefs by @LesnyRumcajs in #6429
- chore: improve eth nums ergonomics by @LesnyRumcajs in #6428
- fix: fix invalid conversion when syncing from genesis on calibnet by @LesnyRumcajs in #6431
- fix: wrong shell for mise task by @LesnyRumcajs in #6433
- test: cover state compuation with fvm2 and fvm3 by @hanabi1224 in #6432
- chore: more derives, less manual boilerplate by @LesnyRumcajs in #6434
- chore(deps): bump the patch-versions group with 3 updates by @dependabot[bot] in #6436
- chore(deps): bump prettier from 3.7.4 to 3.8.0 in /docs by @dependabot[bot] in #6435
- feat(docs): add filecoin subway user guide by @LesnyRumcajs in #6427
- fix: add fmt alias for mise format task by @hanabi1224 in #6437
- chore: derive more constructors by @LesnyRumcajs in https://github.com/Cha...
v0.30.5 "Dulce de Leche"
Non-mandatory release supporting new API methods and addressing a critical panic issue.
What's Changed
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6245
- fix: ignore RUSTSEC-2025-0118 (wasmtime in FVM) by @LesnyRumcajs in #6247
- Bump fvm version by @LesnyRumcajs in #6248
- chore(deps-dev): bump spellchecker-cli from 7.0.0 to 7.0.1 in /docs in the patch-versions group by @dependabot[bot] in #6250
- fix: avoid unecessary clone(s) in some Eth RPC methods by @hanabi1224 in #6253
- fix: avoid cloning block headers in
validate_blockby @hanabi1224 in #6254 - chore(deps): bump js deps to fix security warnings by @hanabi1224 in #6257
- chore: minor improvement for docs by @efcking in #6252
- chore(deps): bump
golang.org/x/cryptoby @hanabi1224 in #6256 - fix: refine Arc params to reduce pointer cloning by @hanabi1224 in #6255
- fix: error caused by --skip-load-actors by @hanabi1224 in #6260
- chore(deps): bump the patch-versions group with 7 updates by @dependabot[bot] in #6262
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #6261
- chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs by @dependabot[bot] in #6265
- chore(p2p): listen on quic protocol by default by @hanabi1224 in #6266
- chore: update know blocks by @akaladarshi in #6272
- chore(deps): bump tracing-appender from 0.2.3 to 0.2.4 in the patch-versions group by @dependabot[bot] in #6264
- fix: avoid deep-cloning Tipset and FullTipset by @hanabi1224 in #6274
- chore: add
ChainGetEventsto filter list by @akaladarshi in #6275 - chore(deps): bump @easyops-cn/docusaurus-search-local from 0.52.1 to 0.52.2 in /docs in the patch-versions group by @dependabot[bot] in #6276
- chore(deps): bump express from 4.21.2 to 4.22.1 in /docs by @dependabot[bot] in #6279
- chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs by @dependabot[bot] in #6278
- fix: avoid some unnecessary clones in chain follower by @hanabi1224 in #6281
- feat(rpc): ChainGetTipset v2 by @hanabi1224 in #6231
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6285
- chore: add this month in forest reminder by @LesnyRumcajs in #6288
- [automated] Update Lotus version in API tests by @leshyatwork[bot] in #6263
- chore: remove storage.chainsafe.io mention by @LesnyRumcajs in #6313
- feat: add eth_block_cache to improve performance of a few Eth RPC method by @hanabi1224 in #6289
- feat(rpc): V2 RPC methods StateGetActor and StateGetID by @hanabi1224 in #6312
- chore(deps): bump the patch-versions group in /docs with 4 updates by @dependabot[bot] in #6317
- chore(deps): bump the patch-versions group with 2 updates by @dependabot[bot] in #6318
- fix: do not wrap
SenderwithArcby @hanabi1224 in #6315 - chore: fix
GetActorEventsRawtests by @LesnyRumcajs in #6319 - chore(deps): bump prettier from 3.6.2 to 3.7.4 in /docs by @dependabot[bot] in #6322
- chore(deps): bump tower-http from 0.6.7 to 0.6.8 in the patch-versions group by @dependabot[bot] in #6321
- feat(rpc): add v1 RPC method
Filecoin.FilecoinAddressToEthAddressby @hanabi1224 in #6323 - fix: panic in mpool selection by @LesnyRumcajs in #6325
- chore: prepare release 0.30.5 by @LesnyRumcajs in #6326
New Contributors
Full Changelog: v0.30.4...v0.30.5
v0.30.4 "DeLorean"
This is a non-mandatory release that fixes a chain sync issue that is caused by time traveling block(s).
What's Changed
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6237
- chore(deps): bump go deps by @hanabi1224 in #6238
- fix: log chain exchange failures in chain follower by @hanabi1224 in #6240
- fix: link for bootstrappers list by @LesnyRumcajs in #6242
- fix: do not mark time traveling blocks as bad by @hanabi1224 in #6241
- fix: a few RUSTSEC(s) by @hanabi1224 in #6244
- chore(release): prepare v0.30.4 by @hanabi1224 in #6243
Full Changelog: v0.30.3...v0.30.4
v0.30.3 "Trishul"
This is a non-mandatory release that brings important enhancements in Forest's tooling capabilities. The release includes new CLI commands for snapshot monitoring, a crucial fork handling bug fix and ETH API performance improvements, and error handling.
What's Changed
- chore: bump fvm by @hanabi1224 in #6142
- fix(f3): avoid closing leveldb twice by @hanabi1224 in #6144
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6147
- doc: update docs on snapshot service by @hanabi1224 in #6143
- feat: update
forest-cli snapshot exportto use v2 format by default by @hanabi1224 in #6145 - [automated] Update Forest CLI docs by @leshyatwork[bot] in #6152
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #6157
- chore(deps): bump react-dom from 19.1.1 to 19.2.0 in /docs by @dependabot[bot] in #6158
- fix(ci): snapshot parity test by @hanabi1224 in #6159
- fix: ignore RUSTSEC-2025-0046 by @hanabi1224 in #6156
- chore(deps): bump regex-automata from 0.4.11 to 0.4.12 in the patch-versions group by @dependabot[bot] in #6160
- chore: update known blocks by @sudo-shashank in #6163
- chore(deps): bump the patch-versions group with 5 updates by @dependabot[bot] in #6164
- fix(gc): schedule automatic GC only when the node is in sync by @hanabi1224 in #6165
- Gate JWT expiration validation behind env var by @elmattic in #6166
- fix(ci): disable bootstrap-checks-lotus to unblock PRs by @hanabi1224 in #6169
- fix(doc): alternative faucet url by @hanabi1224 in #6172
- fix: add retry to chain exchange in ForestStateCompute by @hanabi1224 in #6173
- chore(deps): bump the patch-versions group in /docs with 5 updates by @dependabot[bot] in #6176
- chore(deps): bump actions/setup-node from 5 to 6 by @dependabot[bot] in #6175
- feat:
forest-tool db importby @hanabi1224 in #6161 - feat: enable V2 API support for basic Eth and Filecoin RPC methods by @akaladarshi in #6171
- feat: push PR images to GHCR when a custom label is provided by @ADobrodey in #6174
- test: validate metrics compatibility with Grafana scrapper by @hanabi1224 in #6150
- fix: ignore a few RUSTSECs by @hanabi1224 in #6180
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6183
- chore: add debugging profile to Cargo.toml by @LesnyRumcajs in #6184
- Add new subcommands for
forest-cli snasphotby @elmattic in #6128 - bench: tipset validation by @hanabi1224 in #6181
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6186
- fix: RPC response code for unsupported methods by @LesnyRumcajs in #6178
- fix(rpc): improve performance of eth_GetBlockByNumber by @hanabi1224 in #6189
- chore(deps): bump mermaid from 11.12.0 to 11.12.1 in /docs in the patch-versions group by @dependabot[bot] in #6197
- chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #6196
- chore(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #6199
- doc: changelog for #6189 by @hanabi1224 in #6192
- fix: optimize disk space for lotus bootstrap tests by @LesnyRumcajs in #6194
- feat:
forest-tool state computeby @hanabi1224 in #6167 - chore: remove unused rpc repeat workflow by @LesnyRumcajs in #6200
- feat: rewind chain head on bad fork (wrong actor bundle) by @hanabi1224 in #6193
- chore: replace deprecated paste crate with pastey by @hanabi1224 in #6202
- chore: remove repetitive word by @pennylees in #6191
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6203
- fix: try re-enable buildjet for RPC checks by @LesnyRumcajs in #6201
- chore: add funding page to docs by @LesnyRumcajs in #6204
- fix(rpc): batch request failures by @hanabi1224 in #6206
- fix: rm vscode broken link by @LesnyRumcajs in #6207
- chore: use default links of v2 snapshots by @LesnyRumcajs in #6209
- Use
PassWithQuasiIdenticalErrorpolicy to match lotus error message by @elmattic in #6211 - fix: mute go-f3 dht/RtRefreshManager log by @hanabi1224 in #6216
- chore(deps): bump github.com/consensys/gnark-crypto from 0.19.0 to 0.19.1 in /f3-sidecar by @dependabot[bot] in #6217
- fix: improve export status output and CI by @LesnyRumcajs in #6221
- chore: improve logging in RPC compare tests by @LesnyRumcajs in #6210
- fix: reflect reality with Curio by @LesnyRumcajs in #6223
- chore: run certain integration tests only on schedule/release/dispatch by @LesnyRumcajs in #6218
- fix(rpc): register RPC methods for different versions into different modules by @hanabi1224 in #6219
- chore: upgrade rust to 1.91.0 by @hanabi1224 in #6226
- fix(rpc): method name of V0 only RPC methods by @hanabi1224 in #6225
- fix(rpc): avoid unecessarily cloning Tipset by @hanabi1224 in #6227
- chore(deps): bump tar from 7.5.1 to 7.5.2 in /docs by @dependabot[bot] in #6229
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #6230
- chore: update known blocks by @akaladarshi in #6228
- fix: support
inputas param in eth_call by @LesnyRumcajs in #6234 - fix: a potential deadlock in chain follower fork handling by @hanabi1224 in #6235
- chore(release): prepare v0.30.3 by @akaladarshi in #6236
New Contributors
- @ADobrodey made their first contribution in #6174
- @pennylees made their first contribution in #6191
Full Changelog: v0.30.2...v0.30.3