Skip to content

Commit 4ceac40

Browse files
authored
build: release Lotus Node v1.33.1-rc1 (#13220)
1 parent 11cea7f commit 4ceac40

File tree

13 files changed

+93
-33
lines changed

13 files changed

+93
-33
lines changed

.github/workflows/release.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,13 @@ jobs:
102102
submodules: 'recursive'
103103
fetch-depth: 0
104104
ref: ${{ github.event.inputs.ref }}
105+
- name: Update curl
106+
if: runner.os == 'macOS'
107+
run: |
108+
brew update
109+
brew unlink curl
110+
brew upgrade curl
111+
brew link curl --force
105112
- name: Build binaries
106113
env:
107114
GITHUB_TOKEN: ${{ github.token }}

CHANGELOG.md

Lines changed: 74 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,36 +8,89 @@
88
> * [CHANGELOG_1.2x.md](./documentation/changelog/CHANGELOG_1.2x.md) - v1.20.0 to v1.29.2
99
1010
# UNRELEASED
11-
- fix(cli): handle disabled payment channel manager gracefully in lotus info command ([filecoin-project/lotus#13198](https://github.com/filecoin-project/lotus/pull/13198))
12-
- chore(deps): update go-libp2p to v0.42.0 ([filecoin-project/lotus#13190](https://github.com/filecoin-project/lotus/pull/13190))
13-
- chore: update Go version to 1.23.10 ([filecoin-project/lotus#13190](https://github.com/filecoin-project/lotus/pull/13190))
14-
- chore(deps): upgrade boxo to v0.32.0 and go-ipld-cbor to v0.2.1 ([filecoin-project/lotus#13202](https://github.com/filecoin-project/lotus/pull/13202))
11+
12+
# Node v1.33.1-rc1 / 2025-07-21
13+
This is the first release candidate of Lotus v1.33.1, which introduces performance improvements and operational enhancements. This release focuses on improving F3 subsystem performance, and enhancing CLI tools for better storage provider operations. Notable improvements include up to 6-10x performance gains in F3 power table calculations, ensuring that PreCommit and ProveCommit operations are aggregating to get optimal gas usage after FIP-100, and a enhanced sector management tool with CSV output support. These improvements collectively enhance the stability and efficiency of Lotus operations for both node operators and storage providers.
14+
15+
## ☢️ Upgrade Warnings ☢️
16+
- There are no upgrade warnings for this release candidate.
17+
18+
## ⭐ Feature/Improvement Highlights:
1519
- fix(cli): fix `lotus state sector` command to display DealIDs correctly post-FIP-0076 by querying market actor's ProviderSectors HAMT while maintaining backward compatibility with DeprecatedDealIDs field ([filecoin-project/lotus#13140](https://github.com/filecoin-project/lotus/pull/13140))
16-
- chore(deps): bump filecoin-ffi for [email protected] which adds Logs and IpldOps to debug FVM execution traces ([filecoin-project/lotus#13029](https://github.com/filecoin-project/lotus/pull/13029))
17-
- chore: return `method not supported` via Gateway when /v2 isn't supported by the backend ([filecoin-project/lotus#13121](https://github.com/filecoin-project/lotus/pull/13121))
18-
- chore: disable F3 participation via gateway ([filecoin-project/lotus#13123](https://github.com/filecoin-project/lotus/pull/13123)
19-
- chore: increase the F3 GMessage buffer size to 1024 ([filecoin-project/lotus#13126](https://github.com/filecoin-project/lotus/pull/13126))
20-
- feat(f3): integrate cached MapReduce from go-hamt-ipld, which improves performance of F3 power table calculation by 6-10x ([filecoin-project/lotus#13134](https://github.com/filecoin-project/lotus/pull/13134))
21-
- fix(spcli): send SettleDealPayments msg to f05 for `lotus-miner actor settle-deal` ([filecoin-project/lotus#13142](https://github.com/filecoin-project/lotus/pull/13142))
22-
- feat: ExpectedRewardForPower builtin utility function and `lotus-shed miner expected-reward` CLI command ([filecoin-project/lotus#13138](https://github.com/filecoin-project/lotus/pull/13138))
23-
- feat(gateway): add CORS headers if --cors is provided ([filecoin-project/lotus#13145](https://github.com/filecoin-project/lotus/pull/13145))
2420
- feat(spcli): make settle-deal optionally take deal id ranges ([filecoin-project/lotus#13146](https://github.com/filecoin-project/lotus/pull/13146))
25-
- fix(f3): properly wire up eth v2 APIs for f3 ([filecoin-project/lotus#13149](https://github.com/filecoin-project/lotus/pull/13149))
26-
- `lotus state active-sectors` now outputs CSV format and supports an optional `--show-partitions` to list active sector deadlines and partitions. ([filecoin-project/lotus#13152](https://github.com/filecoin-project/lotus/pull/13152))
27-
- chore: generate v0 JSON RPC specification ([filecoin-project/lotus#13155](https://github.com/filecoin-project/lotus/pull/13155))
28-
- deps(f3): bump go-f3 version to 0.8.6, move power table cache to go-f3 from lotus ([filecoin-project/lotus#13144](https://github.com/filecoin-project/lotus/pull/13144))
29-
- feat(f3): move go-f3 datastore to separate leveldb instance ([filecoin-project/lotus#13174](https://github.com/filecoin-project/lotus/pull/13174))
30-
- chore: bump the pubsub validation queue length to 256 ([filecoin-project/lotus#13176](https://github.com/filecoin-project/lotus/pull/13176))
31-
- feat(miner): Adjust PreCommit & ProveCommit logic for optimal nv25 gas usage:
21+
- feat(miner): Adjust PreCommit & ProveCommit logic for optimal nv25 gas usage: ([filecoin-project/lotus#13049](https://github.com/filecoin-project/lotus/pull/13049))
3222
- remove deprecated pre-nv25 code, including batch balancer calculations
3323
- default to PreCommit batching
3424
- default to ProveCommit aggregation
3525
- remove config options: AggregateCommits, AggregateAboveBaseFee, BatchPreCommitAboveBaseFee
3626
- feat(paych): add EnablePaymentChannelManager config option and disable payment channel manager by default ([filecoin-project/lotus#13139](https://github.com/filecoin-project/lotus/pull/13139))
37-
- fix(cli): make lotus-miner sectors extend command resilient to higher gas ([filecoin-project/lotus#11927](https://github.com/filecoin-project/lotus/pull/11928))
27+
- feat(gateway): add CORS headers if --cors is provided ([filecoin-project/lotus#13145](https://github.com/filecoin-project/lotus/pull/13145))
28+
- feat(f3): move go-f3 datastore to separate leveldb instance ([filecoin-project/lotus#13174](https://github.com/filecoin-project/lotus/pull/13174))
29+
- `lotus state active-sectors` now outputs CSV format and supports an optional `--show-partitions` to list active sector deadlines and partitions. ([filecoin-project/lotus#13152](https://github.com/filecoin-project/lotus/pull/13152))
30+
- feat: ExpectedRewardForPower builtin utility function and `lotus-shed miner expected-reward` CLI command ([filecoin-project/lotus#13138](https://github.com/filecoin-project/lotus/pull/13138))
3831
- feat(api): update go-f3 to 0.8.8, add F3GetPowerTableByInstance to the API ([filecoin-project/lotus#13201](https://github.com/filecoin-project/lotus/pull/13201))
32+
- feat(f3): integrate cached MapReduce from go-hamt-ipld, which improves performance of F3 power table calculation by 6-10x ([filecoin-project/lotus#13134](https://github.com/filecoin-project/lotus/pull/13134))
33+
34+
## 🐛 Bug Fix Highlights
35+
- fix(cli): correctly construct the TerminateSectors params ([filecoin-project/lotus#13207](https://github.com/filecoin-project/lotus/pull/13207))
36+
- fix(spcli): send SettleDealPayments msg to f05 for `lotus-miner actor settle-deal` ([filecoin-project/lotus#13142](https://github.com/filecoin-project/lotus/pull/13142))
37+
- fix(cli): handle disabled payment channel manager gracefully in lotus info command ([filecoin-project/lotus#13198](https://github.com/filecoin-project/lotus/pull/13198))
38+
- chore: disable F3 participation via gateway ([filecoin-project/lotus#13123](https://github.com/filecoin-project/lotus/pull/13123)
39+
- fix(cli): make lotus-miner sectors extend command resilient to higher gas ([filecoin-project/lotus#11928](https://github.com/filecoin-project/lotus/pull/11928))
3940
- fix(cli): use F3GetPowerTableByInstance to resolve F3 power tables by default, `--by-tipset` flag can be used to restore old behavior ([filecoin-project/lotus#13201](https://github.com/filecoin-project/lotus/pull/13201))
40-
- fix(cli): correctly construct the TerminateSectors params
41+
- fix(f3): properly wire up eth v2 APIs for f3 ([filecoin-project/lotus#13149](https://github.com/filecoin-project/lotus/pull/13149))
42+
- chore: increase the F3 GMessage buffer size to 1024 ([filecoin-project/lotus#13126](https://github.com/filecoin-project/lotus/pull/13126))
43+
- chore: bump the pubsub validation queue length to 256 ([filecoin-project/lotus#13176](https://github.com/filecoin-project/lotus/pull/13176))
44+
- chore(deps): update of critical underlying dependencies with go-libp2p to v0.42.0 (filecoin-project/lotus#13190) and boxo to v0.32.0 ([filecoin-project/lotus#13202](https://github.com/filecoin-project/lotus/pull/13202)) and boxo v0.33.0([filecoin-project/lotus#13226](https://github.com/filecoin-project/lotus/pull/13226))
45+
46+
## 📝 Changelog
47+
48+
For the full set of changes since the last stable release:
49+
50+
- Node: https://github.com/filecoin-project/lotus/compare/release/v1.33.0...release/v1.33.1-rc1
51+
52+
## 👨‍👩‍👧‍👦 Contributors
53+
54+
| Contributor | Commits | Lines ± | Files Changed |
55+
|-------------|---------|---------|---------------|
56+
| TippyFlits | 6 | +38440/-212 | 201 |
57+
| Masih H. Derkani | 32 | +10241/-3770 | 171 |
58+
| Jakub Sztandera | 26 | +2557/-1617 | 127 |
59+
| Rod Vagg | 17 | +2089/-238 | 67 |
60+
| Steven Allen | 7 | +885/-741 | 15 |
61+
| Steve Loeppky | 8 | +389/-395 | 29 |
62+
| Sarkazein | 3 | +364/-53 | 14 |
63+
| tediou5 | 4 | +48/-318 | 29 |
64+
| Barbara Peric | 5 | +315/-24 | 12 |
65+
| beck | 3 | +116/-89 | 8 |
66+
| Phi-rjan | 3 | +115/-69 | 14 |
67+
| dependabot[bot] | 21 | +92/-90 | 42 |
68+
| Łukasz Magiera | 1 | +173/-0 | 2 |
69+
| Copilot | 2 | +106/-66 | 5 |
70+
| Krishang Shah | 1 | +113/-0 | 5 |
71+
| Phi | 2 | +42/-31 | 12 |
72+
| Piotr Galar | 4 | +54/-3 | 7 |
73+
| terry.hung | 1 | +15/-6 | 1 |
74+
| Degen Dev | 2 | +8/-8 | 6 |
75+
| bytesingsong | 1 | +7/-7 | 6 |
76+
| Anna Smith | 1 | +7/-7 | 4 |
77+
| Aida Syoko | 1 | +6/-6 | 5 |
78+
| cuithon | 1 | +5/-5 | 5 |
79+
| shandongzhejiang | 1 | +4/-4 | 4 |
80+
| geekvest | 1 | +4/-4 | 3 |
81+
| Block Wizard | 1 | +4/-4 | 3 |
82+
| bytetigers | 1 | +3/-3 | 3 |
83+
| ZenGround0 | 1 | +2/-3 | 1 |
84+
| web3-bot | 2 | +2/-2 | 2 |
85+
| findmyhappy | 1 | +2/-2 | 1 |
86+
| emmmm | 1 | +2/-2 | 2 |
87+
| dumikau | 1 | +2/-2 | 2 |
88+
| David Klank | 1 | +2/-2 | 1 |
89+
| gopherorg | 1 | +1/-1 | 1 |
90+
| VolodymyrBg | 1 | +1/-1 | 1 |
91+
| Hubert | 1 | +1/-1 | 1 |
92+
| GarmashAlex | 1 | +1/-1 | 1 |
93+
| James Niken | 1 | +0/-1 | 1 |
4194

4295
# Node v1.33.0 / 2025-05-08
4396
The Lotus v1.33.0 release introduces experimental v2 APIs with F3 awareness, featuring a new TipSet selection mechanism that significantly enhances how applications interact with the Filecoin blockchain. This release candidate also adds F3-aware Ethereum APIs via the /v2 endpoint. All of the /v2 APIs implement intelligent fallback mechanisms between F3 and Expected Consensus and are exposed through the Lotus Gateway.

build/openrpc/full.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/openrpc/gateway.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/openrpc/miner.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/openrpc/v0/gateway.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/openrpc/v2/full.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/openrpc/v2/gateway.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/openrpc/worker.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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.33.1-dev"
10+
const NodeBuildVersion string = "1.33.1-rc1"
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.33.1-dev"
21+
const MinerBuildVersion = "1.33.1-rc1"
2222

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

0 commit comments

Comments
 (0)