Skip to content

Releases: filecoin-project/lotus

v1.36.0-rc1

29 Apr 19:00
f0f80ca

Choose a tag to compare

v1.36.0-rc1 Pre-release
Pre-release

This is the first release candidate of the upcoming MANDATORY Lotus v1.36.0 release, which will deliver the Filecoin network version 28, codenamed "Fire Horse” 🔥🐎. This release candidate sets the upgrade epoch for the Calibration network to Epoch 3694534: 2026-05-07T14:00:00Z. See the local time for other timezones.

Mainnet activation is not yet scheduled in this release candidate, and will be determined after a succesful upgrade on Calibration network.

☢️ Upgrade Warnings ☢️

  • All Lotus node and Storage Provider (SP) operators on Calibration network must upgrade to this release candidate before the specified upgrade date for the Calibration network.
  • The minimum supported Go version is now 1.25.7. (filecoin-project/lotus#13594)

🏛️ Filecoin network version 28 FIPs and FRCs

📦 v18 Builtin Actor Bundle

This release candidate uses the v18.0.0 actor bundle

🚚 Migration

All node operators, including storage providers, should be aware that ONE pre-migration is being scheduled 120 epochs before the network upgrade. The migration for the NV28 upgrade is expected to be light with no heavy pre-migrations:

  • Pre-Migration is expected to take less then 3 minutes.
  • The migration on the upgrade epoch is expected to take approximately 30 seconds on a node with a NVMe-drive and a newer CPU. For nodes running on slower disks/CPU, it is still expected to around 1 minute.
  • RAM usages is expected to be under 20GiB RAM for both the pre-migration and migration.

We recommend node operators (who haven’t enabled splitstore discard mode) that do not care about historical chain states, to prune the chain blockstore by syncing from a snapshot 1-2 days before the upgrade.

For certain node operators, such as full archival nodes or systems that need to keep large amounts of state (RPC providers), we recommend skipping the pre-migration and run the non-cached migration (i.e., just running the migration at the network upgrade epoch), and schedule for some additional downtime. Operators of such nodes can read the How to disable premigration in network upgrade tutorial.

⭐ New Features highlight

  • feat(cli): lotus wallet export gains a --format flag with a new hex-eth value that emits the raw 32-byte private key as hex, directly importable into Ethereum tools such as MetaMask, ethers.js, and Foundry. hex-eth is also accepted by lotus wallet import together with a --type flag (secp256k1 or delegated, defaulting to delegated). (filecoin-project/lotus#13586)
  • feat(cliutil): accept non-JWT API tokens in TOKEN:ADDRESS, enabling use of third-party RPC providers that issue opaque API keys. Multiaddrs using /wss or /tls now dial with wss://. (filecoin-project/lotus#13578)

🐛 Bug Fixes

  • fix(state): move StateGetRandomnessDigestFromBeacon into StateModule so lite nodes can serve the method correctly. (filecoin-project/lotus#13579)

📝 Changelog

For the set of changes since the last stable release:

👨‍👩‍👧‍👦 Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 8 +1931/-457 89
dependabot[bot] 14 +676/-103 28
Phi-rjan 9 +401/-353 47
Aryan Tikarya 1 +322/-11 5
beck 2 +182/-13 4
Phi 2 +71/-16 12
William Morriss 1 +4/-40 9
ledigang 1 +11/-11 11
Aditya Belgaonkar 1 +15/-0 9
hanabi1224 1 +4/-0 2
web3-bot 1 +1/-1 1

miner/v1.36.0-rc1

29 Apr 19:00
f0f80ca

Choose a tag to compare

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

This is the first release candidate of the upcoming MANDATORY Lotus v1.36.0 release, which will deliver the Filecoin network version 28, codenamed Fire Horse” 🔥🐎. This release candidate sets the upgrade epoch for the Calibration network to Epoch 3694534: 2026-05-07T14:00:00Z. See the local time for other timezones.

Mainnet activation is not yet scheduled in this release candidate, and will be determined after a succesful upgrade on Calibration network.

☢️ Upgrade Warnings ☢️

  • All Lotus node and Storage Provider (SP) operators on Calibration network must upgrade to this release candidate before the specified upgrade date for the Calibration network.
  • The minimum supported Go version is now 1.25.7. (filecoin-project/lotus#13594)

🏛️ Filecoin network version 28 FIPs and FRCs

📦 v18 Builtin Actor Bundle

This release candidate uses the v18.0.0 actor bundle

🚚 Migration

All node operators, including storage providers, should be aware that ONE pre-migration is being scheduled 120 epochs before the network upgrade. The migration for the NV28 upgrade is expected to be light with no heavy pre-migrations:

  • Pre-Migration is expected to take less then 3 minutes.
  • The migration on the upgrade epoch is expected to take approximately 30 seconds on a node with a NVMe-drive and a newer CPU. For nodes running on slower disks/CPU, it is still expected to around 1 minute.
  • RAM usages is expected to be under 20GiB RAM for both the pre-migration and migration.

We recommend node operators (who haven’t enabled splitstore discard mode) that do not care about historical chain states, to prune the chain blockstore by syncing from a snapshot 1-2 days before the upgrade.

For certain node operators, such as full archival nodes or systems that need to keep large amounts of state (RPC providers), we recommend skipping the pre-migration and run the non-cached migration (i.e., just running the migration at the network upgrade epoch), and schedule for some additional downtime. Operators of such nodes can read the How to disable premigration in network upgrade tutorial.

⭐ New Features highlight

  • feat(cli): lotus wallet export gains a --format flag with a new hex-eth value that emits the raw 32-byte private key as hex, directly importable into Ethereum tools such as MetaMask, ethers.js, and Foundry. hex-eth is also accepted by lotus wallet import together with a --type flag (secp256k1 or delegated, defaulting to delegated). (filecoin-project/lotus#13586)
  • feat(cliutil): accept non-JWT API tokens in TOKEN:ADDRESS, enabling use of third-party RPC providers that issue opaque API keys. Multiaddrs using /wss or /tls now dial with wss://. (filecoin-project/lotus#13578)

🐛 Bug Fixes

  • fix(state): move StateGetRandomnessDigestFromBeacon into StateModule so lite nodes can serve the method correctly. (filecoin-project/lotus#13579)

📝 Changelog

For the set of changes since the last stable release:

👨‍👩‍👧‍👦 Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 8 +1931/-457 89
dependabot[bot] 14 +676/-103 28
Phi-rjan 9 +401/-353 47
Aryan Tikarya 1 +322/-11 5
beck 2 +182/-13 4
Phi 2 +71/-16 12
William Morriss 1 +4/-40 9
ledigang 1 +11/-11 11
Aditya Belgaonkar 1 +15/-0 9
hanabi1224 1 +4/-0 2
web3-bot 1 +1/-1 1

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