diff --git a/CHANGELOG.md b/CHANGELOG.md index c5dd294f4..68b7a1ae5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,59 +1,81 @@ # Lotus changelog -# v1.17.1-rc3 / 2022-08-16 +# v1.17.1 / 2022-09-06 -This is the third release candidate of the upcoming OPTIONAL release Lotus v1.17.1. This optional release includes splitstore and has some small bug fixes, new features & improvements. Full changelog will be published upon final release. +This is an optional release of Lotus. This release introduces the [Splitstore v2 - beta](https://github.com/filecoin-project/lotus/blob/master/blockstore/splitstore/README.md)(beta). Splitstore aims to reduce the node performance impact that's caused by the Filecoin's very large, and continuously growing datastore. Splitstore v2 introduces the coldstore auto prune/GC feature & some improvements for the hotstore. We welcome all lotus users to join the early testers and try the new Splitstore out, you can leave any feedback or report issues in [this discussion](https://github.com/filecoin-project/lotus/discussions/9179) or create an issue. As always, multiple small bug fixes, new features & improvements are also included in this release. + + +## New features + +- feat:chain:splitstore auto prune ([filecoin-project/lotus#9123](https://github.com/filecoin-project/lotus/pull/9123)) + - Trigger SplitStore chain prune on head events. [Link to the documentation](https://lotus.filecoin.io/lotus/manage/chain-management/#cold-store-garbage-collection) +- feat:chain:splitstore chain prune ([filecoin-project/lotus#9056](https://github.com/filecoin-project/lotus/pull/9056)) + - Adds `chain prune` command to trigger manual garbage collection. [Link to the documentation](https://lotus.filecoin.io/lotus/manage/chain-management/#cold-store-garbage-collection) +- feat: storage: Path type filters ([filecoin-project/lotus#9013](https://github.com/filecoin-project/lotus/pull/9013)) + - Adds new fields to `sectorstore.json` to allow file type filtering. [Link to the documentation](https://lotus.filecoin.io/storage-providers/operate/custom-storage-layout/#filter-sector-types-1) +- feat: sealing: storage redeclare/detach ([filecoin-project/lotus#9032](https://github.com/filecoin-project/lotus/pull/9032)) + - Adds new Lotus commands to detach and redeclare storage paths. [Link to the documentation](https://lotus.filecoin.io/storage-providers/operate/custom-storage-layout/#detach-storage-paths) +- feat: worker: Add stop cmd for lotus worker ([filecoin-project/lotus#9101](https://github.com/filecoin-project/lotus/pull/9101)) + - Adds new `lotus-worker stop` command. [Link to the documentation](https://lotus.filecoin.io/storage-providers/seal-workers/seal-workers/#stop-the-worker) +- feat: market: Add lotus-shed cmd to get total active deal storage ([filecoin-project/lotus#9113](https://github.com/filecoin-project/lotus/pull/9113)) + - `get-deals-total-storage` - View the total storage available in all active market deals +- feat: wdpost: Envvar for limiting recovering sectors ([filecoin-project/lotus#9106](https://github.com/filecoin-project/lotus/pull/9106)) + - Adds new envvar to limit the number of sectors declared in the recover message + + +## Improvements + +- feat: sealing: Allow overriding worker hostname ([filecoin-project/lotus#9116](https://github.com/filecoin-project/lotus/pull/9116)) +- feat: build: run fiximports on make actors-gen ([filecoin-project/lotus#9114](https://github.com/filecoin-project/lotus/pull/9114)) +- feat: FVM: always enable tracing for user-triggered executions ([filecoin-project/lotus#9036](https://github.com/filecoin-project/lotus/pull/9036)) +- feat: miner cli: proving deadline command enchantments ([filecoin-project/lotus#9109](https://github.com/filecoin-project/lotus/pull/9109)) +- FVM: Use MaxInt64 for Implicit Message gas limits ([filecoin-project/lotus#9037](https://github.com/filecoin-project/lotus/pull/9037)) +- lotus shed addr decode +- push lotus-gateway to docker hub ([filecoin-project/lotus#8969](https://github.com/filecoin-project/lotus/pull/8969)) +- Review Response +- test: net: net and conngater tests ([filecoin-project/lotus#8084](https://github.com/filecoin-project/lotus/pull/8084)) +- Update FFI ([filecoin-project/lotus#9139](https://github.com/filecoin-project/lotus/pull/9139)) + +## Bug Fixes + +- backport: 9153: detach storage on worker shutdown ([filecoin-project/lotus#9127](https://github.com/filecoin-project/lotus/pull/9165)) +- fix makegen +- fix: build: use GOCC when building lotus-fountain ([filecoin-project/lotus#9127](https://github.com/filecoin-project/lotus/pull/9127)) +- fix: ci: Forgot a .sh on the end of a the new publish script ([filecoin-project/lotus#9088](https://github.com/filecoin-project/lotus/pull/9088)) +- fix: cli: ./lotus-miner actor control list, if the owner is not account ([filecoin-project/lotus#9072](https://github.com/filecoin-project/lotus/pull/9072)) +- fix: deps: update FFI to fix a slow memory leak ([filecoin-project/lotus#9042](https://github.com/filecoin-project/lotus/pull/9042)) +- fix: FVM: record message applied metrics ([filecoin-project/lotus#9052](https://github.com/filecoin-project/lotus/pull/9052)) +- fix: gas: estimate gas with a zero base-fee ([filecoin-project/lotus#8991](https://github.com/filecoin-project/lotus/pull/8991)) +- fix: post: restrict recoveries per deadline ([filecoin-project/lotus#9111](https://github.com/filecoin-project/lotus/pull/9111)) +- fix: sealing: Workaround for sealing bug ([filecoin-project/lotus#9043](https://github.com/filecoin-project/lotus/pull/9043)) +- fix: storage: don't panic in getCommitCutoff when precommit is not found ([filecoin-project/lotus#9141](https://github.com/filecoin-project/lotus/pull/9141)) +- fix: test: deflake TestQuotePriceForUnsealedRetrieval ([filecoin-project/lotus#9084](https://github.com/filecoin-project/lotus/pull/9084)) + +## Dependency Updates + +- github.com/multiformats/go-multibase (v0.0.3 -> v0.1.1) + +## Others + +- chore: ci: Update xcode version for macos builds ([filecoin-project/lotus#9164)](https://github.com/filecoin-project/lotus/pull/9164)) +- Merge branch 'docs/ysrotciv-desc' +- Merge branch 'feat/f8-worker-env' +- Merge branch 'LexLuthr-feat/minerWithdrawBalanceAPI' +- Merge branch 'LexLuthr-feat/SchedRemoveRequest' +- base256emoji ([filecoin-project/lotus#9038)](https://github.com/filecoin-project/lotus/pull/9038)) +- chore: interop: update interop assets ([filecoin-project/lotus#9093)](https://github.com/filecoin-project/lotus/pull/9093)) +- chore: merge: releases (v1.17.0) to master ([filecoin-project/lotus#9146)](https://github.com/filecoin-project/lotus/pull/9146)) +- chore: sealer: Fixup typos ([filecoin-project/lotus#9040)](https://github.com/filecoin-project/lotus/pull/9040)) +- chore:docs:remove readme reference to deprecated specs-actors ([filecoin-project/lotus#8984)](https://github.com/filecoin-project/lotus/pull/8984)) +- ci : Change default shell options for snapcraft publish ([filecoin-project/lotus#9122)](https://github.com/filecoin-project/lotus/pull/9122)) +- ci: More tweaks to snapcraft release process ([filecoin-project/lotus#9090)](https://github.com/filecoin-project/lotus/pull/9090)) +- ci: Publish to both lotus and lotus-filecoin for snap ([filecoin-project/lotus#9119)](https://github.com/filecoin-project/lotus/pull/9119)) +- ci: Run snap builds for lotus and lotus-filecoin in parallel ([filecoin-project/lotus#9133)](https://github.com/filecoin-project/lotus/pull/9133)) +- ci: Switches goreleaser notes back to default (keep-existing) ([filecoin-project/lotus#9120)](https://github.com/filecoin-project/lotus/pull/9120)) +- ci: update snapcraft and release flow logic ([filecoin-project/lotus#8994)](https://github.com/filecoin-project/lotus/pull/8994)) +- ci: Use goreleaser to build macos universal binaries (including M1 macs) ([filecoin-project/lotus#9096)](https://github.com/filecoin-project/lotus/pull/9096)) +- ci:testing:remove codecov ([filecoin-project/lotus#9062)](https://github.com/filecoin-project/lotus/pull/9062)) -- github.com/filecoin-project/lotus: - - Bump version for RC - - chore: ci: Update xcode version for macos builds ([filecoin-project/lotus#9164](https://github.com/filecoin-project/lotus/pull/9164)) - - backport: 9153: detach storage on worker shutdown ([filecoin-project/lotus#9165](https://github.com/filecoin-project/lotus/pull/9165)) - - chore: versioning: Bump version for RC and add changelog ([filecoin-project/lotus#9148](https://github.com/filecoin-project/lotus/pull/9148)) - - chore: merge: releases (v1.17.0) to master ([filecoin-project/lotus#9146](https://github.com/filecoin-project/lotus/pull/9146)) - - fix: storage: don't panic in getCommitCutoff when precommit is not found ([filecoin-project/lotus#9141](https://github.com/filecoin-project/lotus/pull/9141)) - - Update FFI ([filecoin-project/lotus#9139](https://github.com/filecoin-project/lotus/pull/9139)) - - _ci_: Run snap builds for lotus and lotus-filecoin in parallel ([filecoin-project/lotus#9133](https://github.com/filecoin-project/lotus/pull/9133)) - - feat:chain:splitstore auto prune (#9123) ([filecoin-project/lotus#9123](https://github.com/filecoin-project/lotus/pull/9123)) - - feat:chain:splitstore chain prune (#9056) ([filecoin-project/lotus#9056](https://github.com/filecoin-project/lotus/pull/9056)) - - feat: sealing: storage redeclare/detach ([filecoin-project/lotus#9032](https://github.com/filecoin-project/lotus/pull/9032)) - - Merge branch 'LexLuthr-feat/SchedRemoveRequest' - - Merge branch 'feat/f8-worker-env' - - base256emoji ([filecoin-project/lotus#9038](https://github.com/filecoin-project/lotus/pull/9038)) - - Merge branch 'docs/ysrotciv-desc' - - fix: cli: `./lotus-miner actor control list`, if the `owner` is not account ([filecoin-project/lotus#9072](https://github.com/filecoin-project/lotus/pull/9072)) - - chore:docs:remove readme reference to deprecated specs-actors ([filecoin-project/lotus#8984](https://github.com/filecoin-project/lotus/pull/8984)) - - fix: build: use GOCC when building lotus-fountain ([filecoin-project/lotus#9127](https://github.com/filecoin-project/lotus/pull/9127)) - - _ci_ : Change default shell options for snapcraft publish ([filecoin-project/lotus#9122](https://github.com/filecoin-project/lotus/pull/9122)) - - _ci_: Switches goreleaser notes back to default (keep-existing) ([filecoin-project/lotus#9120](https://github.com/filecoin-project/lotus/pull/9120)) - - feat: sealing: Allow overriding worker hostname ([filecoin-project/lotus#9116](https://github.com/filecoin-project/lotus/pull/9116)) - - _ci_: Publish to both `lotus` and `lotus-filecoin` for snap ([filecoin-project/lotus#9119](https://github.com/filecoin-project/lotus/pull/9119)) - - feat: miner cli: proving deadline command enchantments ([filecoin-project/lotus#9109](https://github.com/filecoin-project/lotus/pull/9109)) - - feat: market: Add lotus-shed cmd to get total active deal storage ([filecoin-project/lotus#9113](https://github.com/filecoin-project/lotus/pull/9113)) - - push lotus-gateway to docker hub ([filecoin-project/lotus#8969](https://github.com/filecoin-project/lotus/pull/8969)) - - feat: worker: Add stop cmd for lotus worker ([filecoin-project/lotus#9101](https://github.com/filecoin-project/lotus/pull/9101)) - - Merge branch 'LexLuthr-feat/minerWithdrawBalanceAPI' - - feat: build: run fiximports on make actors-gen ([filecoin-project/lotus#9114](https://github.com/filecoin-project/lotus/pull/9114)) - - fix makegen - - fix: post: restrict recoveries per deadline ([filecoin-project/lotus#9111](https://github.com/filecoin-project/lotus/pull/9111)) - - feat: wdpost: Envvar for limiting recovering sectors ([filecoin-project/lotus#9106](https://github.com/filecoin-project/lotus/pull/9106)) - - _ci_: Use goreleaser to build macos universal binaries (including M1 macs) ([filecoin-project/lotus#9096](https://github.com/filecoin-project/lotus/pull/9096)) - - _ci_: More tweaks to snapcraft release process ([filecoin-project/lotus#9090](https://github.com/filecoin-project/lotus/pull/9090)) - - chore: interop: update interop assets ([filecoin-project/lotus#9093](https://github.com/filecoin-project/lotus/pull/9093)) - - fix: ci: Forgot a .sh on the end of a the new publish script ([filecoin-project/lotus#9088](https://github.com/filecoin-project/lotus/pull/9088)) - - fix: test: deflake TestQuotePriceForUnsealedRetrieval ([filecoin-project/lotus#9084](https://github.com/filecoin-project/lotus/pull/9084)) - - _ci_: update snapcraft and release flow logic ([filecoin-project/lotus#8994](https://github.com/filecoin-project/lotus/pull/8994)) - - Review Response - - lotus shed addr decode - - ci:testing:remove codecov ([filecoin-project/lotus#9062](https://github.com/filecoin-project/lotus/pull/9062)) - - fix: FVM: record message applied metrics ([filecoin-project/lotus#9052](https://github.com/filecoin-project/lotus/pull/9052)) - - fix: sealing: Workaround for sealing bug ([filecoin-project/lotus#9043](https://github.com/filecoin-project/lotus/pull/9043)) - - FVM: Use MaxInt64 for Implicit Message gas limits ([filecoin-project/lotus#9037](https://github.com/filecoin-project/lotus/pull/9037)) - - feat: FVM: always enable tracing for user-triggered executions ([filecoin-project/lotus#9036](https://github.com/filecoin-project/lotus/pull/9036)) - - chore: sealer: Fixup typos ([filecoin-project/lotus#9040](https://github.com/filecoin-project/lotus/pull/9040)) - - fix: deps: update FFI to fix a slow memory leak (#9042) ([filecoin-project/lotus#9042](https://github.com/filecoin-project/lotus/pull/9042)) - - feat: storage: Path type filters ([filecoin-project/lotus#9013](https://github.com/filecoin-project/lotus/pull/9013)) - - test: net: net and conngater tests ([filecoin-project/lotus#8084](https://github.com/filecoin-project/lotus/pull/8084)) - - fix: gas: estimate gas with a zero base-fee ([filecoin-project/lotus#8991](https://github.com/filecoin-project/lotus/pull/8991)) Contributors diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index 0471143f4..0bf85cc37 100644 Binary files a/build/openrpc/full.json.gz and b/build/openrpc/full.json.gz differ diff --git a/build/openrpc/gateway.json.gz b/build/openrpc/gateway.json.gz index 8fac814b9..3f845e00c 100644 Binary files a/build/openrpc/gateway.json.gz and b/build/openrpc/gateway.json.gz differ diff --git a/build/openrpc/miner.json.gz b/build/openrpc/miner.json.gz index fd6ffa7e7..fe9cbdb70 100644 Binary files a/build/openrpc/miner.json.gz and b/build/openrpc/miner.json.gz differ diff --git a/build/openrpc/worker.json.gz b/build/openrpc/worker.json.gz index 41ef8fc50..aa967420d 100644 Binary files a/build/openrpc/worker.json.gz and b/build/openrpc/worker.json.gz differ diff --git a/build/version.go b/build/version.go index 2f6a487b2..51993f969 100644 --- a/build/version.go +++ b/build/version.go @@ -37,7 +37,7 @@ func BuildTypeString() string { } // BuildVersion is the local build version -const BuildVersion = "1.17.1-rc3" +const BuildVersion = "1.17.1" func UserVersion() string { 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 877137502..9d0a94216 100644 --- a/documentation/en/cli-lotus-miner.md +++ b/documentation/en/cli-lotus-miner.md @@ -7,7 +7,7 @@ USAGE: lotus-miner [global options] command [command options] [arguments...] VERSION: - 1.17.1-rc3 + 1.17.1 COMMANDS: init Initialize a lotus miner repo diff --git a/documentation/en/cli-lotus-worker.md b/documentation/en/cli-lotus-worker.md index a5ccc918d..a26647f80 100644 --- a/documentation/en/cli-lotus-worker.md +++ b/documentation/en/cli-lotus-worker.md @@ -7,7 +7,7 @@ USAGE: lotus-worker [global options] command [command options] [arguments...] VERSION: - 1.17.1-rc3 + 1.17.1 COMMANDS: run Start lotus worker diff --git a/documentation/en/cli-lotus.md b/documentation/en/cli-lotus.md index 3f87531cc..f3c691234 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.17.1-rc3 + 1.17.1 COMMANDS: daemon Start a lotus daemon process