Skip to content

Releases: filecoin-project/lotus

v1.35.1

31 Mar 08:11
baaf988

Choose a tag to compare

This is the stable release of Lotus node v1.35.1, a patch release that extends EC finality tooling into the v2 API, Eth RPC, and lotus-shed, improves Ethereum RPC and gas estimation behavior, lowers several CLI batch defaults to reduce out-of-gas failures, and raises the minimum supported Golang version to 1.25.0. The final release also includes late backports for Ethereum RLP hardening, proof-parameter fetch robustness, indexed StateSearchMsg lookback handling, tightened Ethereum filter block-range enforcement, and null-round-aware EC finality chain walks.

☢️ Upgrade Warnings ☢️

⭐ New Features

  • feat(api): integrate FRC-0089 EC finality calculator into v2 API and Eth RPC, so "finalized" and "safe" tags reflect actual chain health (~20-30 epochs) rather than worst-case static 900-epoch fallback. Adds ChainGetTipSetFinalityStatus v2 endpoint for finality diagnostics. (filecoin-project/lotus#13547)
  • feat(shed): add lotus-shed finality-calculator for EC finality probability computation per FRC-0089 (filecoin-project/lotus#12093)

🐛 Bug Fixes

  • fix(rlp): modernize and harden Ethereum RLP decoding with tighter canonical-encoding validation, explicit nesting and input bounds, and expanded roundtrip coverage for transaction parsing (filecoin-project/lotus#13555)
  • fix(gateway): return ErrFilterNotFound instead of an empty result for unknown filter IDs in EthGetFilterLogs (filecoin-project/lotus#13519)
  • fix(eth): handle failed contract creates with nil result addresses in trace_filter (filecoin-project/lotus#13549)
  • fix(chainstore): remove expected CBOR decode warnings in GetCMessage for Ethereum-style transactions, reducing log spam on busy nodes (filecoin-project/lotus#13524)
  • fix(net): update FIL DevTTY WebTransport certhashes in the mainnet bootstrap list (filecoin-project/lotus#13530)
  • fix(gas): stricter bounds for GasEstimateGasPremium lookback (filecoin-project/lotus#13556)
  • fix: remove duplicate SQL statement entries from preparedStatementMapping (filecoin-project/lotus#13545)
  • fix(api): make StateSearchMsg respect lookbackLimit when returning indexed results (filecoin-project/lotus#13562)
  • fix(eth): tighten block range handling for trace_filter and eth_getLogs, including consistent -32005 limit-exceeded errors and gateway range enforcement for trace_filter (filecoin-project/lotus#13561)
  • fix(ecfinality): account for null rounds in EC finality calculator chain walk, aligning with FRC-0089 theoretical model and fixing depth-to-height conversion (filecoin-project/lotus#13565)

👌 Improvements

📝 Changelog

For the set of changes since the last stable release:

👨‍👩‍👧‍👦 Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 10 +3670/-595 63
Phi-rjan 6 +485/-159 49
dependabot[bot] 4 +98/-89 8
William Morriss 3 +351/-15 18
beck 1 +6/-6 5
eroderust 1 +7/-7 5
hanabi1224 1 +0/-17 1
Hubert 1 +0/-1 1
relotnek 1 +1/-1 1
Shashank 1 +3/-2 3
stringsbuilder 1 +2/-2 1
TippyFlits 1 +0/-5 1

miner/v1.35.1

31 Mar 08:11
baaf988

Choose a tag to compare

This is the stable release of Lotus node v1.35.1, a patch release that extends EC finality tooling into the v2 API, Eth RPC, and lotus-shed, improves Ethereum RPC and gas estimation behavior, lowers several CLI batch defaults to reduce out-of-gas failures, and raises the minimum supported Golang version to 1.25.0. The final release also includes late backports for Ethereum RLP hardening, proof-parameter fetch robustness, indexed StateSearchMsg lookback handling, tightened Ethereum filter block-range enforcement, and null-round-aware EC finality chain walks.

☢️ Upgrade Warnings ☢️

⭐ New Features

  • feat(api): integrate FRC-0089 EC finality calculator into v2 API and Eth RPC, so "finalized" and "safe" tags reflect actual chain health (~20-30 epochs) rather than worst-case static 900-epoch fallback. Adds ChainGetTipSetFinalityStatus v2 endpoint for finality diagnostics. (filecoin-project/lotus#13547)
  • feat(shed): add lotus-shed finality-calculator for EC finality probability computation per FRC-0089 (filecoin-project/lotus#12093)

🐛 Bug Fixes

  • fix(rlp): modernize and harden Ethereum RLP decoding with tighter canonical-encoding validation, explicit nesting and input bounds, and expanded roundtrip coverage for transaction parsing (filecoin-project/lotus#13555)
  • fix(gateway): return ErrFilterNotFound instead of an empty result for unknown filter IDs in EthGetFilterLogs (filecoin-project/lotus#13519)
  • fix(eth): handle failed contract creates with nil result addresses in trace_filter (filecoin-project/lotus#13549)
  • fix(chainstore): remove expected CBOR decode warnings in GetCMessage for Ethereum-style transactions, reducing log spam on busy nodes (filecoin-project/lotus#13524)
  • fix(net): update FIL DevTTY WebTransport certhashes in the mainnet bootstrap list (filecoin-project/lotus#13530)
  • fix(gas): stricter bounds for GasEstimateGasPremium lookback (filecoin-project/lotus#13556)
  • fix: remove duplicate SQL statement entries from preparedStatementMapping (filecoin-project/lotus#13545)
  • fix(api): make StateSearchMsg respect lookbackLimit when returning indexed results (filecoin-project/lotus#13562)
  • fix(eth): tighten block range handling for trace_filter and eth_getLogs, including consistent -32005 limit-exceeded errors and gateway range enforcement for trace_filter (filecoin-project/lotus#13561)
  • fix(ecfinality): account for null rounds in EC finality calculator chain walk, aligning with FRC-0089 theoretical model and fixing depth-to-height conversion (filecoin-project/lotus#13565)

👌 Improvements

📝 Changelog

For the set of changes since the last stable release:

👨‍👩‍👧‍👦 Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 10 +3670/-595 63
Phi-rjan 6 +485/-159 49
dependabot[bot] 4 +98/-89 8
William Morriss 3 +351/-15 18
beck 1 +6/-6 5
eroderust 1 +7/-7 5
hanabi1224 1 +0/-17 1
Hubert 1 +0/-1 1
relotnek 1 +1/-1 1
Shashank 1 +3/-2 3
stringsbuilder 1 +2/-2 1
TippyFlits 1 +0/-5 1

v1.35.1-rc1

27 Mar 09:16
27945be

Choose a tag to compare

v1.35.1-rc1 Pre-release
Pre-release

This is a release candidate of a patch release that extends EC finality tooling into the v2 API, Eth RPC, and lotus-shed, improves Ethereum RPC and gas estimation behavior. It also lowers several CLI batch defaults to reduce out-of-gas failures and raises the minimum supported Golang version to 1.25.0.

☢️ Upgrade Warnings ☢️

⭐ New Features

  • feat(api): integrate FRC-0089 EC finality calculator into v2 API and Eth RPC, so "finalized" and "safe" tags reflect actual chain health (~20-30 epochs) rather than worst-case static 900-epoch fallback. Adds ChainGetTipSetFinalityStatus v2 endpoint for finality diagnostics. (filecoin-project/lotus#13547)
  • feat(shed): add lotus-shed finality-calculator for EC finality probability computation per FRC-0089 (filecoin-project/lotus#12093)

🐛 Bug Fixes

👌 Improvements

📝 Changelog

For the set of changes since the last stable release:

👨‍👩‍👧‍👦 Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 8 +3140/-418 41
William Morriss 3 +351/-15 18
dependabot[bot] 4 +98/-89 8
Phi-rjan 3 +81/-33 19
hanabi1224 1 +0/-17 1
eroderust 1 +7/-7 5
beck 1 +6/-6 5
Shashank 1 +3/-2 3
TippyFlits 1 +0/-5 1
stringsbuilder 1 +2/-2 1
relotnek 1 +1/-1 1
Hubert 1 +0/-1 1

miner/v1.35.1-rc1

27 Mar 09:16
27945be

Choose a tag to compare

miner/v1.35.1-rc1 Pre-release
Pre-release

This is a release candidate of a patch release that extends EC finality tooling into the v2 API, Eth RPC, and lotus-shed, improves Ethereum RPC and gas estimation behavior. It also lowers several CLI batch defaults to reduce out-of-gas failures and raises the minimum supported Golang version to 1.25.0.

☢️ Upgrade Warnings ☢️

⭐ New Features

  • feat(api): integrate FRC-0089 EC finality calculator into v2 API and Eth RPC, so "finalized" and "safe" tags reflect actual chain health (~20-30 epochs) rather than worst-case static 900-epoch fallback. Adds ChainGetTipSetFinalityStatus v2 endpoint for finality diagnostics. (filecoin-project/lotus#13547)
  • feat(shed): add lotus-shed finality-calculator for EC finality probability computation per FRC-0089 (filecoin-project/lotus#12093)

🐛 Bug Fixes

👌 Improvements

📝 Changelog

For the set of changes since the last stable release:

👨‍👩‍👧‍👦 Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 8 +3140/-418 41
William Morriss 3 +351/-15 18
dependabot[bot] 4 +98/-89 8
Phi-rjan 3 +81/-33 19
hanabi1224 1 +0/-17 1
eroderust 1 +7/-7 5
beck 1 +6/-6 5
Shashank 1 +3/-2 3
TippyFlits 1 +0/-5 1
stringsbuilder 1 +2/-2 1
relotnek 1 +1/-1 1
Hubert 1 +0/-1 1

v1.35.0

19 Feb 06:04
dc1ec6b

Choose a tag to compare

The Lotus and Lotus-Miner v1.35.0 release includes Ethereum RPC compatibility improvements, CLI enhancements, and numerous dependency updates. Highlights include FRC-0102 signing envelope support, an Ethereum RPC error code correction for tooling compatibility, and updated OpenTelemetry tracing.

☢️ Upgrade Warnings ☢️

  • Ethereum RPC error code change: EExecutionReverted now uses error code 3 (was 11) and EActorNotFound now uses error code 11 (was 3), aligning with standard Ethereum RPC tooling expectations. Mismatched client/server versions will deserialize these errors as the wrong Go type, breaking errors.Is/errors.As checks. (filecoin-project/lotus#13467)

⭐ New Features

🐛 Bug Fixes

👌 Improvements

📝 Changelog

For the set of changes since the last stable release:

👨‍👩‍👧‍👦 Contributors

Contributors

Contributor Commits Lines ± Files Changed
dependabot[bot] 24 +459/-442 51
Rod Vagg 10 +249/-102 29
Phi-rjan 7 +132/-80 26
Thiago Ribeiro 1 +199/-7 4
aceppaluni 1 +151/-33 4
hanabi1224 1 +53/-3 3
Sambhav Jain 1 +41/-2 3
Phi 1 +12/-12 11
slightsharp 1 +6/-6 6
boqishan 1 +6/-6 5
mk0walsk 1 +5/-5 3
Aliz Fara 1 +4/-4 3
oncecelll 1 +2/-2 1

miner/v1.35.0

19 Feb 06:04
dc1ec6b

Choose a tag to compare

The Lotus and Lotus-Miner v1.35.0 release includes Ethereum RPC compatibility improvements, CLI enhancements, and numerous dependency updates. Highlights include FRC-0102 signing envelope support, an Ethereum RPC error code correction for tooling compatibility, and updated OpenTelemetry tracing.

☢️ Upgrade Warnings ☢️

  • Ethereum RPC error code change: EExecutionReverted now uses error code 3 (was 11) and EActorNotFound now uses error code 11 (was 3), aligning with standard Ethereum RPC tooling expectations. Mismatched client/server versions will deserialize these errors as the wrong Go type, breaking errors.Is/errors.As checks. (filecoin-project/lotus#13467)

⭐ New Features

🐛 Bug Fixes

👌 Improvements

📝 Changelog

For the set of changes since the last stable release:

👨‍👩‍👧‍👦 Contributors

Contributors

Contributor Commits Lines ± Files Changed
dependabot[bot] 24 +459/-442 51
Rod Vagg 10 +249/-102 29
Phi-rjan 7 +132/-80 26
Thiago Ribeiro 1 +199/-7 4
aceppaluni 1 +151/-33 4
hanabi1224 1 +53/-3 3
Sambhav Jain 1 +41/-2 3
Phi 1 +12/-12 11
slightsharp 1 +6/-6 6
boqishan 1 +6/-6 5
mk0walsk 1 +5/-5 3
Aliz Fara 1 +4/-4 3
oncecelll 1 +2/-2 1

v1.34.4

09 Feb 06:18
7b9b975

Choose a tag to compare

This is a patch release that includes bug fixes and backports, notably the fr32 fix for Storage Provider compatibility and the F3 restart on calibnet.

Bug Fixes

📝 Changelog

For the set of changes since the last stable release:

👨‍👩‍👧‍👦 Contributors

Contributor Commits Lines ± Files Changed
Łukasz Magiera 1 +837/-88 6
Phi-rjan 4 +111/-36 25
Phi 2 +26/-12 12
zjumathcode 1 +0/-32 32
Luca Moretti 1 +7/-7 7
bigmoonbit 1 +0/-13 9
xiaolinny 1 +6/-6 5
Block Wizard 1 +4/-1 2
mk0walsk 1 +2/-2 2
beck 1 +2/-1 1
Piotr Galar 1 +3/-0 1
Evan Etton 1 +2/-1 2

miner/v1.34.4

09 Feb 06:19
7b9b975

Choose a tag to compare

This is a patch release that includes bug fixes and backports, notably the fr32 fix for Storage Provider compatibility and the F3 restart on calibnet.

Bug Fixes

📝 Changelog

For the set of changes since the last stable release:

👨‍👩‍👧‍👦 Contributors

Contributor Commits Lines ± Files Changed
Łukasz Magiera 1 +837/-88 6
Phi-rjan 4 +111/-36 25
Phi 2 +26/-12 12
zjumathcode 1 +0/-32 32
Luca Moretti 1 +7/-7 7
bigmoonbit 1 +0/-13 9
xiaolinny 1 +6/-6 5
Block Wizard 1 +4/-1 2
mk0walsk 1 +2/-2 2
beck 1 +2/-1 1
Piotr Galar 1 +3/-0 1
Evan Etton 1 +2/-1 2

v1.34.4-rc1

10 Dec 18:00
4e64bcb

Choose a tag to compare

v1.34.4-rc1 Pre-release
Pre-release

This is a patch release candidate primarily to include the fr32 fix required for Storage Provider software. All SPs (including Curio SPs) should update to this latest Lotus release.

Bug Fixes

📝 Changelog

For the set of changes since the last stable release:

👨‍👩‍👧‍👦 Contributors

Contributor Commits Lines ± Files Changed
Łukasz Magiera 1 +837/-88 6
Phi-rjan 4 +111/-36 25
Phi 2 +26/-12 12
zjumathcode 1 +0/-32 32
Luca Moretti 1 +7/-7 7
bigmoonbit 1 +0/-13 9
xiaolinny 1 +6/-6 5
Block Wizard 1 +4/-1 2
mk0walsk 1 +2/-2 2
beck 1 +2/-1 1
Piotr Galar 1 +3/-0 1
Evan Etton 1 +2/-1 2

miner/v1.34.4-rc1

10 Dec 18:02
4e64bcb

Choose a tag to compare

miner/v1.34.4-rc1 Pre-release
Pre-release

This is a patch release candidate primarily to include the fr32 fix required for Storage Provider software. All SPs (including Curio SPs) should update to this latest Lotus release.

Bug Fixes

📝 Changelog

For the set of changes since the last stable release:

👨‍👩‍👧‍👦 Contributors

Contributor Commits Lines ± Files Changed
Łukasz Magiera 1 +837/-88 6
Phi-rjan 4 +111/-36 25
Phi 2 +26/-12 12
zjumathcode 1 +0/-32 32
Luca Moretti 1 +7/-7 7
bigmoonbit 1 +0/-13 9
xiaolinny 1 +6/-6 5
Block Wizard 1 +4/-1 2
mk0walsk 1 +2/-2 2
beck 1 +2/-1 1
Piotr Galar 1 +3/-0 1
Evan Etton 1 +2/-1 2