Skip to content

Commit e1c97a1

Browse files
authored
build: release Lotus Node and Miner v1.32.0-rc3 (#12965)
* chore: update version strings to v1.32.0-rc3 chore: update version strings to v1.32.0-rc3 * chore: prep v1.32.0-rc3 changelog chore: prep v1.32.0-rc3 changelog * chore: add contributors to v1.32.0-rc3 changelog chore: add contributors to v1.32.0-rc3 changelog
1 parent e236731 commit e1c97a1

File tree

9 files changed

+124
-29
lines changed

9 files changed

+124
-29
lines changed

CHANGELOG.md

Lines changed: 115 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,33 +8,128 @@
88
> * [CHANGELOG_1.2x.md](./documentation/changelog/CHANGELOG_1.2x.md) - v1.20.0 to v1.29.2
99
1010
# UNRELEASED
11-
- Allow users to start node even if Index Reconciliation fails (https://github.com/filecoin-project/lotus/pull/12930)
12-
- Exposed `StateGetNetworkParams` in the Lotus Gateway API ([filecoin-project/lotus#12881](https://github.com/filecoin-project/lotus/pull/12881))
13-
- **BREAKING**: Removed `SupportedProofTypes` from `StateGetNetworkParams` response as it was unreliable and didn't match FVM's actual supported proofs ([filecoin-project/lotus#12881](https://github.com/filecoin-project/lotus/pull/12881))
14-
- refactor(eth): attach ToFilecoinMessage converter to EthCall method for improved package/module import structure. This change also exports the converter as a public method, enhancing usability for developers utilizing Lotus as a library. ([filecoin-project/lotus#12844](https://github.com/filecoin-project/lotus/pull/12844))
11+
12+
# Node and Miner v1.32.0-rc3 / 2025-03-19
13+
14+
This is the third release candidate of the **upcoming MANDATORY Lotus v1.32.0 release**, which will deliver the Filecoin network version 25, codenamed “Teep” 🦵. This release candidate sets the upgrade epoch for the calibration network to **Epoch 2523454 - 2025-03-26T23:00:00Z**. This is equivalent to:
15+
16+
- 16:00 in Los-Angeles
17+
- 23:00 in London
18+
- 07:00 in Beijing (NB: 2025-03-27 in CST)
19+
20+
You can follow this release issue for keeping up with the other expected release dates, epochs, and updates: ([filecoin-project/lotus#12750](https://github.com/filecoin-project/lotus/issues/12750))
21+
22+
> [!NOTE]
23+
>
24+
> 1. This release candidate does NOT set the mainnet network upgrade epoch. It will be added in the final release (expected week of 2025-03-24).
25+
26+
## ☢️ Upgrade Warnings ☢️
27+
- If you are running the v1.30.0 version of Lotus, please go through the Upgrade Warnings section for the [v1.31.0 releases](https://github.com/filecoin-project/lotus/releases/tag/v1.31.0) and [v1.31.1](https://github.com/filecoin-project/lotus/releases/tag/v1.31.1) before upgrading to this release.
28+
- The minimum supported Golang version is now `1.23.6` ([filecoin-project/lotus#12910](https://github.com/filecoin-project/lotus/pull/12910)).
29+
- The `SupportedProofTypes` field has been removed from the `Filecoin.StateGetNetworkParams` method because it was frequently overlooked during proof type updates and did not accurately reflect the FVM's supported proofs ([filecoin-project/lotus#12881](https://github.com/filecoin-project/lotus/pull/12881)).
30+
- Introduced `Agent` field to the `Filecoin.Version` response. Note that this change may be breaking, depending on the clients deserialization capabilities. ([filecoin-project/lotus#12904](https://github.com/filecoin-project/lotus/pull/12904)).
31+
- The `--only-cc` option has been removed from the `lotus-miner sectors extend` command.
32+
33+
## 🏛️ Filecoin network version 25 FIPs
34+
35+
- [FIP-0097: Add Support for EIP-1153 (Transient Storage) in the FEVM](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0097.md)
36+
- [FIP-0098: Simplify termination fee calculation to a fixed percentage of initial pledge](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0098.md)
37+
- [FIP-0100: Removing Batch Balancer, Replacing It With a Per-sector Fee and Removing Gas-limited Constraints](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0100.md)
38+
- [F3 Mainnet Activation](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0086.md)
39+
40+
## 📦 v16 Builtin Actor Bundle
41+
42+
This release candidate uses the [v16.0.0-rc3](https://github.com/filecoin-project/builtin-actors/releases/tag/v16.0.0-rc3)
43+
44+
## 🚚 Migration
45+
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 NV25 upgrade is expected to be medium with a bit longer pre-migration compared to the two previous network upgrade.
46+
47+
Pre-Migration is expected to take between 4 to 8 minutes on a SplitStore node. The migration on the upgrade epoch is expected to take 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 take around 1 minute. 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.
48+
49+
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](https://lotus.filecoin.io/kb/disable-premigration/).
50+
51+
## New Features highlight
52+
- feat(cli): the `lotus state sectors` command now supports the `--show-partitions` flag and printing CSV output. ([filecoin-project/lotus#12834](https://github.com/filecoin-project/lotus/pull/12834)).
53+
- feat: handle non-existing actors gracefully in F3 power proportion CLI. ([filecoin-project/lotus#12840](https://github.com/filecoin-project/lotus/pull/12840))
54+
- feat: check ETH events indexed in range ([filecoin-project/lotus#12728](https://github.com/filecoin-project/lotus/pull/12728))
55+
- feat: exposed `StateGetNetworkParams` in the Lotus Gateway API ([filecoin-project/lotus#12881](https://github.com/filecoin-project/lotus/pull/12881))
56+
- feat: add `--csv` option to the `lotus send` command ([filecoin-project/lotus#12892](https://github.com/filecoin-project/lotus/pull/12892))
57+
- feat: add `GenesisTimestamp` to `StateGetNetworkParams` response ([filecoin-project/lotus#12925](https://github.com/filecoin-project/lotus/pull/12925))
58+
- feat: add `ChainGetMessagesInTipset` to Lotus Gateway API ([filecoin-project/lotus#12947](https://github.com/filecoin-project/lotus/pull/12947))
1559
- feat(f3): Implement contract based parameter setting as for FRC-0099 ([filecoin-project/lotus#12861](https://github.com/filecoin-project/lotus/pull/12861))
16-
- chore: switch to pure-go zstd decoder for snapshot imports. ([filecoin-project/lotus#12857](https://github.com/filecoin-project/lotus/pull/12857))
17-
- feat: automatically detect if the genesis is zstd compressed. ([filecoin-project/lotus#12885](https://github.com/filecoin-project/lotus/pull/12885)
18-
- `lotus send` now supports `--csv` option for sending multiple transactions. ([filecoin-project/lotus#12892](https://github.com/filecoin-project/lotus/pull/12892))
19-
- chore: upgrade to go-f3 `v.0.8.3`
20-
- chore: upgrade to a minimum Golang version of `1.23.6` ([filecoin-project/lotus#12910](https://github.com/filecoin-project/lotus/pull/12910)
21-
- feat: add a `LOTUS_DISABLE_F3_ACTIVATION` enviroment variable allowing disabling F3 activation for a specific contract address or epoch ([filecoin-project/lotus#12920](https://github.com/filecoin-project/lotus/pull/12920)). The `LOTUS_DISABLE_F3` env-var has been renamed to `LOTUS_DISABLE_F3_SUBSYSTEM` to distinguish it from the other F3-related environment variables: `LOTUS_DISABLE_F3_PASSIVE_TESTING` and `LOTUS_DISABLE_F3_ACTIVATION`.
22-
- feat: add `GenesisTimestamp` field to `StateGetNetworkParams` response ([filecoin-project/lotus#12925](https://github.com/filecoin-project/lotus/pull/12925))
23-
- chore: upgrade drand client. ([filecoin-project/lotus#12830](https://github.com/filecoin-project/lotus/pull/12830))
24-
- chore: upgrade go-state-types with big.Int{} change that means an empty big.Int is now treated as zero for all operations ([filecoin-project/lotus#12936](https://github.com/filecoin-project/lotus/pull/12936))
25-
- feat: expose `ChainGetMessagesInTipset` in the Lotus Gateway API ([filecoin-project/lotus#12947](https://github.com/filecoin-project/lotus/pull/12947))
26-
- feat: add `Agent` to the `Filecoin.Version` response ([#12904](https://github.com/filecoin-project/lotus/issues/12904)) that will be used to identify the node type.
27-
- feat!: [FIP-0100](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0100.md) and [FIP-0098](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0098.md) implementation ([filecoin-project/lotus#12942](https://github.com/filecoin-project/lotus/pull/12942))
28-
- Adds a scheduled nv26 "Tock" upgrade exactly 90 days after nv25 to signal the end of the sector extensions grace period for FIP-0100
60+
- feat!: [FIP-0100](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0100.md) and [FIP-0098](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0098.md) implementation.
61+
- Adds a scheduled nv26 "Tock" upgrade exactly 90 days after nv25 to signal the end of the sector extensions grace period for FIP-0100. This grace period is 7 days for calibnet.
2962
- Deadlines on the public API now have a `DailyFee` field
3063
- `DealIDs` has now been removed from the public API's `SectorOnChainInfo` (was deprecated in FIP-0079)
3164
- Removed `--only-cc` from `spcli sectors extend` command
32-
- Change circulating supply calculation for calibnet, butterflynet and 2k for nv25 upgrade; see ([filecoin-project/lotus#12938](https://github.com/filecoin-project/lotus/pull/12938)) for more information
65+
- Change circulating supply calculation for calibnet, butterflynet and 2k for nv25 upgrade; see ([filecoin-project/lotus#12938](https://github.com/filecoin-project/lotus/pull/12938)) for more information.
3366
- feat(miner): remove batch balancer-related functionality ([filecoin-project/lotus#12919](https://github.com/filecoin-project/lotus/pull/12919))
3467

35-
# UNRELEASED v.1.32.0
68+
## Improvements
69+
- refactor(eth): attach ToFilecoinMessage converter to EthCall ([filecoin-project/lotus#12844](https://github.com/filecoin-project/lotus/pull/12844))
70+
- feat: automatically detect if genesis CAR is compressed when using the `--genesis` flag in the `lotus daemon` command ([filecoin-project/lotus#12885](https://github.com/filecoin-project/lotus/pull/12885))
71+
- fix: In addition to existing network, also publish 2k docker images ([filecoin-project/lotus#12911](https://github.com/filecoin-project/lotus/pull/12911))
72+
- docs(api): document 10% overestimation in collateral/pledge APIs ([filecoin-project/lotus#12922](https://github.com/filecoin-project/lotus/pull/12922))
73+
- fix(drand): add null HistoricalBeaconClient for old beacons ([filecoin-project/lotus#12830](https://github.com/filecoin-project/lotus/pull/12830))
74+
- chore: reduce participation log verbosity when F3 isn't read ([filecoin-project/lotus#12937](https://github.com/filecoin-project/lotus/pull/12937))
75+
- fix: allow users to optionally configure node startup even if index reconciliation fails ([filecoin-project/lotus#12930](https://github.com/filecoin-project/lotus/pull/12930))
76+
- feat: add a `LOTUS_DISABLE_F3_ACTIVATION` enviroment variable allowing disabling F3 activation for a specific contract address or epoch ([filecoin-project/lotus#12920](https://github.com/filecoin-project/lotus/pull/12920)).
77+
- chore: switch to pure-go zstd decoder for snapshot imports. ([filecoin-project/lotus#12857](https://github.com/filecoin-project/lotus/pull/12857))
78+
- chore: upgrade go-state-types with big.Int{} change that means an empty big.Int is now treated as zero for all operations ([filecoin-project/lotus#12936](https://github.com/filecoin-project/lotus/pull/12936))
79+
80+
## Bug Fixes
81+
- fix(eth): minor improvements to event range checking ([filecoin-project/lotus#12867](https://github.com/filecoin-project/lotus/pull/12867))
82+
- fix(wallet): allow delegated wallet import ([filecoin-project/lotus#12876](https://github.com/filecoin-project/lotus/pull/12876))
83+
- fix: use the correct environment variable (`FIL_PROOFS_PARAMETER_CACHE`) for proof params path ([filecoin-project/lotus#12891](https://github.com/filecoin-project/lotus/pull/12891))
84+
85+
## 📝 Changelog
86+
87+
For the set of changes since the last stable release:
88+
89+
- Node: https://github.com/filecoin-project/lotus/compare/v1.31.1...v1.32.0-rc3
90+
- Miner: https://github.com/filecoin-project/lotus/compare/v1.31.1...miner/v1.31.0-rc3
3691

37-
See https://github.com/filecoin-project/lotus/blob/release/v1.32.0/CHANGELOG.md
92+
## 👨‍👩‍👧‍👦 Contributors
93+
94+
95+
| Contributor | Commits | Lines ± | Files Changed |
96+
|-------------|---------|---------|---------------|
97+
| Rod Vagg | 46 | +16240/-12784 | 286 |
98+
| Masih H. Derkani | 76 | +5697/-2175 | 290 |
99+
| Jakub Sztandera | 38 | +2048/-1652 | 244 |
100+
| Aryan Tikarya | 2 | +1931/-1444 | 43 |
101+
| Phi-rjan | 19 | +1777/-1251 | 69 |
102+
| Piotr Galar | 4 | +1052/-261 | 14 |
103+
| Mikers | 2 | +664/-149 | 12 |
104+
| Steven Allen | 8 | +325/-148 | 31 |
105+
| dependabot[bot] | 15 | +190/-208 | 30 |
106+
| Phi | 4 | +214/-156 | 12 |
107+
| Viraj Bhartiya | 2 | +190/-49 | 13 |
108+
| Aarsh Shah | 1 | +104/-47 | 6 |
109+
| caseylove | 1 | +71/-67 | 1 |
110+
| asamuj | 2 | +39/-43 | 14 |
111+
| ZenGround0 | 1 | +64/-0 | 1 |
112+
| Krishang Shah | 1 | +30/-30 | 2 |
113+
| tediou5 | 1 | +38/-15 | 14 |
114+
| dockercui | 1 | +19/-19 | 19 |
115+
| XiaoBei | 2 | +15/-15 | 7 |
116+
| Hubert | 1 | +21/-5 | 9 |
117+
| wmjae | 2 | +9/-9 | 7 |
118+
| taozui472 | 1 | +9/-9 | 6 |
119+
| Yash Jagtap | 1 | +7/-7 | 5 |
120+
| Peter Cover | 1 | +6/-6 | 4 |
121+
| Andi | 1 | +6/-6 | 2 |
122+
| root | 1 | +5/-5 | 4 |
123+
| growfrow | 1 | +3/-3 | 1 |
124+
| Łukasz Magiera | 1 | +4/-0 | 2 |
125+
| wgyt | 1 | +2/-2 | 1 |
126+
| web3-bot | 2 | +2/-2 | 2 |
127+
| parthshah1 | 1 | +2/-2 | 1 |
128+
| leo | 1 | +2/-2 | 2 |
129+
| futreall | 1 | +2/-2 | 2 |
130+
| Pranav Konde | 1 | +2/-2 | 1 |
131+
| Steve Loeppky | 1 | +2/-0 | 1 |
132+
| LexLuthr | 1 | +2/-0 | 1 |
38133

39134
# Node v1.31.1 / 2025-01-27
40135

build/openrpc/full.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"openrpc": "1.2.6",
33
"info": {
44
"title": "Lotus RPC API",
5-
"version": "1.32.1-dev"
5+
"version": "1.32.0-rc3"
66
},
77
"methods": [
88
{

build/openrpc/gateway.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"openrpc": "1.2.6",
33
"info": {
44
"title": "Lotus RPC API",
5-
"version": "1.32.1-dev"
5+
"version": "1.32.0-rc3"
66
},
77
"methods": [
88
{

build/openrpc/miner.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"openrpc": "1.2.6",
33
"info": {
44
"title": "Lotus RPC API",
5-
"version": "1.32.1-dev"
5+
"version": "1.32.0-rc3"
66
},
77
"methods": [
88
{

build/openrpc/worker.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"openrpc": "1.2.6",
33
"info": {
44
"title": "Lotus RPC API",
5-
"version": "1.32.1-dev"
5+
"version": "1.32.0-rc3"
66
},
77
"methods": [
88
{

build/version.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77
)
88

99
// NodeBuildVersion is the local build version of the Lotus daemon
10-
const NodeBuildVersion string = "1.32.1-dev"
10+
const NodeBuildVersion string = "1.32.0-rc3"
1111

1212
func NodeUserVersion() BuildVersion {
1313
if os.Getenv("LOTUS_VERSION_IGNORE_COMMIT") == "1" {
@@ -18,7 +18,7 @@ func NodeUserVersion() BuildVersion {
1818
}
1919

2020
// MinerBuildVersion is the local build version of the Lotus miner
21-
const MinerBuildVersion = "1.32.1-dev"
21+
const MinerBuildVersion = "1.32.0-rc3"
2222

2323
func MinerUserVersion() BuildVersion {
2424
if os.Getenv("LOTUS_VERSION_IGNORE_COMMIT") == "1" {

documentation/en/cli-lotus-miner.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ USAGE:
88
lotus-miner [global options] command [command options]
99
1010
VERSION:
11-
1.32.1-dev
11+
1.32.0-rc3
1212
1313
COMMANDS:
1414
init Initialize a lotus miner repo

documentation/en/cli-lotus-worker.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ USAGE:
88
lotus-worker [global options] command [command options]
99
1010
VERSION:
11-
1.32.1-dev
11+
1.32.0-rc3
1212
1313
COMMANDS:
1414
run Start lotus worker

documentation/en/cli-lotus.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ USAGE:
88
lotus [global options] command [command options]
99
1010
VERSION:
11-
1.32.1-dev
11+
1.32.0-rc3
1212
1313
COMMANDS:
1414
daemon Start a lotus daemon process

0 commit comments

Comments
 (0)