diff --git a/CHANGELOG.md b/CHANGELOG.md index 74c0b2a25d7..19cd54b8653 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,6 @@ # UNRELEASED -- https://github.com/filecoin-project/lotus/pull/12390: Update go-f3 to 0.2.0 - https://github.com/filecoin-project/lotus/pull/12203: Fix slice modification bug in ETH Tx Events Bloom Filter - https://github.com/filecoin-project/lotus/pull/12221: Fix a nil reference panic in the ETH Trace API - https://github.com/filecoin-project/lotus/pull/12112: Moved consts from build/ to build/buildconstants/ for ligher curio deps. @@ -19,7 +18,6 @@ - https://github.com/filecoin-project/lotus/pull/12319: feat: `lotus send CLI`: allow sending to ETH addresses - https://github.com/filecoin-project/lotus/pull/12332: fix: ETH RPC: receipts: use correct txtype in receipts - https://github.com/filecoin-project/lotus/pull/12335: fix: lotus-shed: store processed tipset after backfilling events -- https://github.com/filecoin-project/lotus/pull/12341: fix: miner: Fix DDO pledge math ## ☢️ Upgrade Warnings ☢️ @@ -50,6 +48,23 @@ - The default value for the `Events.FilterTTL` config option has been reduced from 24h to 1h. This means that filters will expire on a Lotus node after 1 hour of not being accessed by the client. - feat(f3): F3 has been updated with many performance improvements and additional metrics. +# 1.28.2 / 2024-08-15 + +This is a Lotus patch release v1.28.2 for Node operators and Storage Providers. + +For node operators, this patch release is HIGHLY RECOMMENDED as it fixes an issue where excessive bandwidth usage (issue #12381) was caused by a routing loop in pubsub, where small "manifest" messages were cycling repeatedly around the network due to an ineffective routing loop prevention mechanism. The new f3 release also has a couple performance improvements around CPU usage. (If you are curious about the progress of F3 testing, follow the updates [here](https://github.com/filecoin-project/lotus/discussions/12287#discussioncomment-10343447)). + +For storage providers, this patch release fixes pledge issues users have been encountering. This update addresses existing issues, including the too-small pledge in snap and the lack of DDO-awareness in PoRep Commit. + +## ☢️ Upgrade Warnings ☢️ +- The `releases` branch has been deprecated with the 202408 split of 'Lotus Node' and 'Lotus Miner'. See https://github.com/filecoin-project/lotus/blob/master/LOTUS_RELEASE_FLOW.md#why-is-the-releases-branch-deprecated-and-what-are-alternatives for more info and alternatives for getting the latest release for both the 'Lotus Node' and 'Lotus Miner' based on the [Branch and Tag Strategy](https://github.com/filecoin-project/lotus/blob/master/LOTUS_RELEASE_FLOW.md#branch-and-tag-strategy). + - To get the latest Lotus Node tag: `git tag -l 'v*' | sort -V -r | head -n 1` + - To get the latest Lotus Miner tag: `git tag -l 'miner/v*' | sort -V -r | head -n 1` +- Breaking change in Miner public APIs `storage/pipeline.NewPreCommitBatcher` and `storage/pipeline.New`. They now have an additional error return to deal with errors arising from fetching the sealing config. + +- https://github.com/filecoin-project/lotus/pull/12390: Update go-f3 to 0.2.0 +- https://github.com/filecoin-project/lotus/pull/12341: fix: miner: Fix DDO pledge math + # v1.28.1 / 2024-07-24 This is the MANDATORY Lotus v1.28.1 release, which will deliver the Filecoin network version 23, codenamed Waffle 🧇. v1.28.1 is also the minimal version that supports nv23. diff --git a/build/openrpc/full.json b/build/openrpc/full.json index 42d764b59af..ba4c78ffbeb 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.28.2-dev" + "version": "1.28.3-dev" }, "methods": [ { diff --git a/build/openrpc/gateway.json b/build/openrpc/gateway.json index c48d4a27508..0e7a3545743 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.28.2-dev" + "version": "1.28.3-dev" }, "methods": [ { diff --git a/build/openrpc/miner.json b/build/openrpc/miner.json index a2a5ae75af3..103ec81d389 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.28.2-dev" + "version": "1.28.3-dev" }, "methods": [ { diff --git a/build/openrpc/worker.json b/build/openrpc/worker.json index ed08b043887..83364cbdcd4 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.28.2-dev" + "version": "1.28.3-dev" }, "methods": [ { diff --git a/build/version.go b/build/version.go index 1da3be510aa..eeca74c3a0e 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.28.2-dev" +const NodeBuildVersion string = "1.28.3-dev" func NodeUserVersion() BuildVersion { if os.Getenv("LOTUS_VERSION_IGNORE_COMMIT") == "1" { diff --git a/documentation/en/cli-lotus.md b/documentation/en/cli-lotus.md index 980b8be11fd..f32d701c731 100644 --- a/documentation/en/cli-lotus.md +++ b/documentation/en/cli-lotus.md @@ -7,7 +7,7 @@ USAGE: lotus [global options] command [command options] [arguments...] VERSION: - 1.28.2-dev + 1.28.3-dev COMMANDS: daemon Start a lotus daemon process