From 48aedfe77190b5165c8d02a5e696aecc473782aa Mon Sep 17 00:00:00 2001 From: Phi Date: Thu, 17 Jul 2025 08:48:01 +0200 Subject: [PATCH 1/6] build: release Lotus Node v1.33.1-rc1 build: release Lotus Node v1.33.1-rc1 --- CHANGELOG.md | 94 +++++++++++++++++++++------- build/openrpc/full.json | 2 +- build/openrpc/gateway.json | 2 +- build/openrpc/miner.json | 2 +- build/openrpc/v0/gateway.json | 2 +- build/openrpc/v2/full.json | 2 +- build/openrpc/v2/gateway.json | 2 +- build/openrpc/worker.json | 2 +- build/version.go | 4 +- documentation/en/cli-lotus-miner.md | 2 +- documentation/en/cli-lotus-worker.md | 2 +- documentation/en/cli-lotus.md | 2 +- 12 files changed, 85 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b8d50e7f0b3..6b18f21b883 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,36 +8,88 @@ > * [CHANGELOG_1.2x.md](./documentation/changelog/CHANGELOG_1.2x.md) - v1.20.0 to v1.29.2 # UNRELEASED -- fix(cli): handle disabled payment channel manager gracefully in lotus info command ([filecoin-project/lotus#13198](https://github.com/filecoin-project/lotus/pull/13198)) -- chore(deps): update go-libp2p to v0.42.0 ([filecoin-project/lotus#13190](https://github.com/filecoin-project/lotus/pull/13190)) -- chore: update Go version to 1.23.10 ([filecoin-project/lotus#13190](https://github.com/filecoin-project/lotus/pull/13190)) -- 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)) + +# Node v1.33.1-rc1 / 2025-07-21 +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. + +## ☢️ Upgrade Warnings ☢️ +- There are no upgrade warnings for this release candidate. + +## ⭐ Feature/Improvement Highlights: - 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)) -- chore(deps): bump filecoin-ffi for fvm@v4.7 which adds Logs and IpldOps to debug FVM execution traces ([filecoin-project/lotus#13029](https://github.com/filecoin-project/lotus/pull/13029)) -- 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)) -- chore: disable F3 participation via gateway ([filecoin-project/lotus#13123](https://github.com/filecoin-project/lotus/pull/13123) -- chore: increase the F3 GMessage buffer size to 1024 ([filecoin-project/lotus#13126](https://github.com/filecoin-project/lotus/pull/13126)) -- 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)) -- 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)) -- 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)) -- feat(gateway): add CORS headers if --cors is provided ([filecoin-project/lotus#13145](https://github.com/filecoin-project/lotus/pull/13145)) - feat(spcli): make settle-deal optionally take deal id ranges ([filecoin-project/lotus#13146](https://github.com/filecoin-project/lotus/pull/13146)) -- fix(f3): properly wire up eth v2 APIs for f3 ([filecoin-project/lotus#13149](https://github.com/filecoin-project/lotus/pull/13149)) -- `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)) -- chore: generate v0 JSON RPC specification ([filecoin-project/lotus#13155](https://github.com/filecoin-project/lotus/pull/13155)) -- 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)) -- feat(f3): move go-f3 datastore to separate leveldb instance ([filecoin-project/lotus#13174](https://github.com/filecoin-project/lotus/pull/13174)) -- chore: bump the pubsub validation queue length to 256 ([filecoin-project/lotus#13176](https://github.com/filecoin-project/lotus/pull/13176)) -- feat(miner): Adjust PreCommit & ProveCommit logic for optimal nv25 gas usage: +- feat(miner): Adjust PreCommit & ProveCommit logic for optimal nv25 gas usage: ([filecoin-project/lotus#13049](https://github.com/filecoin-project/lotus/pull/13049)) - remove deprecated pre-nv25 code, including batch balancer calculations - default to PreCommit batching - default to ProveCommit aggregation - remove config options: AggregateCommits, AggregateAboveBaseFee, BatchPreCommitAboveBaseFee - 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)) -- fix(cli): make lotus-miner sectors extend command resilient to higher gas ([filecoin-project/lotus#11927](https://github.com/filecoin-project/lotus/pull/11928)) +- feat(gateway): add CORS headers if --cors is provided ([filecoin-project/lotus#13145](https://github.com/filecoin-project/lotus/pull/13145)) +- feat(f3): move go-f3 datastore to separate leveldb instance ([filecoin-project/lotus#13174](https://github.com/filecoin-project/lotus/pull/13174)) +- `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)) +- 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)) - 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)) +- 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)) + +## 🐛 Bug Fix Highlights +- fix(cli): correctly construct the TerminateSectors params ([filecoin-project/lotus#13207](https://github.com/filecoin-project/lotus/pull/13207)) +- 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)) +- fix(cli): handle disabled payment channel manager gracefully in lotus info command ([filecoin-project/lotus#13198](https://github.com/filecoin-project/lotus/pull/13198)) +- chore: disable F3 participation via gateway ([filecoin-project/lotus#13123](https://github.com/filecoin-project/lotus/pull/13123) +- fix(cli): make lotus-miner sectors extend command resilient to higher gas ([filecoin-project/lotus#11928](https://github.com/filecoin-project/lotus/pull/11928)) - 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)) -- fix(cli): correctly construct the TerminateSectors params +- fix(f3): properly wire up eth v2 APIs for f3 ([filecoin-project/lotus#13149](https://github.com/filecoin-project/lotus/pull/13149)) +- chore: increase the F3 GMessage buffer size to 1024 ([filecoin-project/lotus#13126](https://github.com/filecoin-project/lotus/pull/13126)) +- chore: bump the pubsub validation queue length to 256 ([filecoin-project/lotus#13176](https://github.com/filecoin-project/lotus/pull/13176)) + +## 📝 Changelog + +For the full set of changes since the last stable release: + +- Node: https://github.com/filecoin-project/lotus/compare/release/v1.33.0...release/v1.33.1-rc1 + +## 👨‍👩‍👧‍👦 Contributors + +| Contributor | Commits | Lines ± | Files Changed | +|-------------|---------|---------|---------------| +| TippyFlits | 6 | +38440/-212 | 201 | +| Masih H. Derkani | 32 | +10241/-3770 | 171 | +| Jakub Sztandera | 26 | +2557/-1617 | 127 | +| Rod Vagg | 17 | +2089/-238 | 67 | +| Steven Allen | 7 | +885/-741 | 15 | +| Steve Loeppky | 8 | +389/-395 | 29 | +| Sarkazein | 3 | +364/-53 | 14 | +| tediou5 | 4 | +48/-318 | 29 | +| Barbara Peric | 5 | +315/-24 | 12 | +| beck | 3 | +116/-89 | 8 | +| Phi-rjan | 3 | +115/-69 | 14 | +| dependabot[bot] | 21 | +92/-90 | 42 | +| Łukasz Magiera | 1 | +173/-0 | 2 | +| Copilot | 2 | +106/-66 | 5 | +| Krishang Shah | 1 | +113/-0 | 5 | +| Phi | 2 | +42/-31 | 12 | +| Piotr Galar | 4 | +54/-3 | 7 | +| terry.hung | 1 | +15/-6 | 1 | +| Degen Dev | 2 | +8/-8 | 6 | +| bytesingsong | 1 | +7/-7 | 6 | +| Anna Smith | 1 | +7/-7 | 4 | +| Aida Syoko | 1 | +6/-6 | 5 | +| cuithon | 1 | +5/-5 | 5 | +| shandongzhejiang | 1 | +4/-4 | 4 | +| geekvest | 1 | +4/-4 | 3 | +| Block Wizard | 1 | +4/-4 | 3 | +| bytetigers | 1 | +3/-3 | 3 | +| ZenGround0 | 1 | +2/-3 | 1 | +| web3-bot | 2 | +2/-2 | 2 | +| findmyhappy | 1 | +2/-2 | 1 | +| emmmm | 1 | +2/-2 | 2 | +| dumikau | 1 | +2/-2 | 2 | +| David Klank | 1 | +2/-2 | 1 | +| gopherorg | 1 | +1/-1 | 1 | +| VolodymyrBg | 1 | +1/-1 | 1 | +| Hubert | 1 | +1/-1 | 1 | +| GarmashAlex | 1 | +1/-1 | 1 | +| James Niken | 1 | +0/-1 | 1 | # Node v1.33.0 / 2025-05-08 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. diff --git a/build/openrpc/full.json b/build/openrpc/full.json index 4eab16976f7..a49e6076dba 100644 --- a/build/openrpc/full.json +++ b/build/openrpc/full.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.33.1-dev" + "version": "1.33.1-rc1" }, "methods": [ { diff --git a/build/openrpc/gateway.json b/build/openrpc/gateway.json index 4b2e387e052..432cc587c9b 100644 --- a/build/openrpc/gateway.json +++ b/build/openrpc/gateway.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.33.1-dev" + "version": "1.33.1-rc1" }, "methods": [ { diff --git a/build/openrpc/miner.json b/build/openrpc/miner.json index dfeb477f742..cddec852930 100644 --- a/build/openrpc/miner.json +++ b/build/openrpc/miner.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.33.1-dev" + "version": "1.33.1-rc1" }, "methods": [ { diff --git a/build/openrpc/v0/gateway.json b/build/openrpc/v0/gateway.json index b0399e605ef..5ca73fa162a 100644 --- a/build/openrpc/v0/gateway.json +++ b/build/openrpc/v0/gateway.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.33.1-dev" + "version": "1.33.1-rc1" }, "methods": [ { diff --git a/build/openrpc/v2/full.json b/build/openrpc/v2/full.json index 002c643c78e..64094340690 100644 --- a/build/openrpc/v2/full.json +++ b/build/openrpc/v2/full.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.33.1-dev" + "version": "1.33.1-rc1" }, "methods": [ { diff --git a/build/openrpc/v2/gateway.json b/build/openrpc/v2/gateway.json index f627f57a71c..a9e8988ff85 100644 --- a/build/openrpc/v2/gateway.json +++ b/build/openrpc/v2/gateway.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.33.1-dev" + "version": "1.33.1-rc1" }, "methods": [ { diff --git a/build/openrpc/worker.json b/build/openrpc/worker.json index 3c0fcfce036..417131f1787 100644 --- a/build/openrpc/worker.json +++ b/build/openrpc/worker.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.33.1-dev" + "version": "1.33.1-rc1" }, "methods": [ { diff --git a/build/version.go b/build/version.go index 412641449d4..b25d3566806 100644 --- a/build/version.go +++ b/build/version.go @@ -7,7 +7,7 @@ import ( ) // NodeBuildVersion is the local build version of the Lotus daemon -const NodeBuildVersion string = "1.33.1-dev" +const NodeBuildVersion string = "1.33.1-rc1" func NodeUserVersion() BuildVersion { if os.Getenv("LOTUS_VERSION_IGNORE_COMMIT") == "1" { @@ -18,7 +18,7 @@ func NodeUserVersion() BuildVersion { } // MinerBuildVersion is the local build version of the Lotus miner -const MinerBuildVersion = "1.33.1-dev" +const MinerBuildVersion = "1.33.1-rc1" func MinerUserVersion() BuildVersion { if os.Getenv("LOTUS_VERSION_IGNORE_COMMIT") == "1" { diff --git a/documentation/en/cli-lotus-miner.md b/documentation/en/cli-lotus-miner.md index 64365ac8f4f..a2582da79da 100644 --- a/documentation/en/cli-lotus-miner.md +++ b/documentation/en/cli-lotus-miner.md @@ -8,7 +8,7 @@ USAGE: lotus-miner [global options] command [command options] VERSION: - 1.33.1-dev + 1.33.1-rc1 COMMANDS: init Initialize a lotus miner repo diff --git a/documentation/en/cli-lotus-worker.md b/documentation/en/cli-lotus-worker.md index dd66bf0b936..69964cacdbb 100644 --- a/documentation/en/cli-lotus-worker.md +++ b/documentation/en/cli-lotus-worker.md @@ -8,7 +8,7 @@ USAGE: lotus-worker [global options] command [command options] VERSION: - 1.33.1-dev + 1.33.1-rc1 COMMANDS: run Start lotus worker diff --git a/documentation/en/cli-lotus.md b/documentation/en/cli-lotus.md index af35318d38b..dd422481437 100644 --- a/documentation/en/cli-lotus.md +++ b/documentation/en/cli-lotus.md @@ -8,7 +8,7 @@ USAGE: lotus [global options] command [command options] VERSION: - 1.33.1-dev + 1.33.1-rc1 COMMANDS: daemon Start a lotus daemon process From b342026d2a3bd5f5e4f5ca2a2bfd3b96d84f9a17 Mon Sep 17 00:00:00 2001 From: Piotr Galar Date: Mon, 21 Jul 2025 06:53:06 +0200 Subject: [PATCH 2/6] ci: update curl in the release workflow (#13223) * ci: update curl in the release workflow * Update .github/workflows/release.yml * Update .github/workflows/release.yml --- .github/workflows/release.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f788e4517dd..59cfa91bd89 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -102,6 +102,13 @@ jobs: submodules: 'recursive' fetch-depth: 0 ref: ${{ github.event.inputs.ref }} + - name: Update curl + if: runner.os == 'macOS' + run: | + brew update + brew unlink curl + brew upgrade curl + brew link curl --force - name: Build binaries env: GITHUB_TOKEN: ${{ github.token }} From 77a4fee6b755f69952ab5f9f666de2cb3b954245 Mon Sep 17 00:00:00 2001 From: Phi Date: Mon, 21 Jul 2025 10:30:05 +0200 Subject: [PATCH 3/6] chore: update changelog with libp2p-bump chore: update changelog with libp2p-bump --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b18f21b883..67809f6c3cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -41,6 +41,7 @@ This is the first release candidate of Lotus v1.33.1, which introduces performan - fix(f3): properly wire up eth v2 APIs for f3 ([filecoin-project/lotus#13149](https://github.com/filecoin-project/lotus/pull/13149)) - chore: increase the F3 GMessage buffer size to 1024 ([filecoin-project/lotus#13126](https://github.com/filecoin-project/lotus/pull/13126)) - chore: bump the pubsub validation queue length to 256 ([filecoin-project/lotus#13176](https://github.com/filecoin-project/lotus/pull/13176)) +- 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)) ## 📝 Changelog From a0973b6d98f74f4e761ea44f4c79a7a498c7c628 Mon Sep 17 00:00:00 2001 From: Phi Date: Mon, 21 Jul 2025 14:43:34 +0200 Subject: [PATCH 4/6] chore: update changelog to list boxo bump chore: update changelog to list boxo bump --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 67809f6c3cb..a620bc3ac03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -41,7 +41,7 @@ This is the first release candidate of Lotus v1.33.1, which introduces performan - fix(f3): properly wire up eth v2 APIs for f3 ([filecoin-project/lotus#13149](https://github.com/filecoin-project/lotus/pull/13149)) - chore: increase the F3 GMessage buffer size to 1024 ([filecoin-project/lotus#13126](https://github.com/filecoin-project/lotus/pull/13126)) - chore: bump the pubsub validation queue length to 256 ([filecoin-project/lotus#13176](https://github.com/filecoin-project/lotus/pull/13176)) -- 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)) +- 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)) ## 📝 Changelog From 560788411456752447bfc12cb1bc31b1e087fd3e Mon Sep 17 00:00:00 2001 From: Phi Date: Mon, 21 Jul 2025 10:30:05 +0200 Subject: [PATCH 5/6] chore: update changelog with libp2p-bump chore: update changelog with libp2p-bump --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a620bc3ac03..4b4f715a16b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,6 +43,7 @@ This is the first release candidate of Lotus v1.33.1, which introduces performan - chore: bump the pubsub validation queue length to 256 ([filecoin-project/lotus#13176](https://github.com/filecoin-project/lotus/pull/13176)) - 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)) + ## 📝 Changelog For the full set of changes since the last stable release: From f7e111fcf0566970896fba3359a7903ba79a8571 Mon Sep 17 00:00:00 2001 From: Phi Date: Mon, 21 Jul 2025 14:43:34 +0200 Subject: [PATCH 6/6] chore: update changelog to list boxo bump chore: update changelog to list boxo bump --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b4f715a16b..a620bc3ac03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,7 +43,6 @@ This is the first release candidate of Lotus v1.33.1, which introduces performan - chore: bump the pubsub validation queue length to 256 ([filecoin-project/lotus#13176](https://github.com/filecoin-project/lotus/pull/13176)) - 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)) - ## 📝 Changelog For the full set of changes since the last stable release: