This is an optional release of Lotus. This release introduces the Splitstore v2 - beta(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 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)
- Trigger SplitStore chain prune on head events. Link to the documentation
- feat:chain:splitstore chain prune (filecoin-project/lotus#9056)
- Adds
chain prune
command to trigger manual garbage collection. Link to the documentation
- Adds
- feat: storage: Path type filters (filecoin-project/lotus#9013)
- Adds new fields to
sectorstore.json
to allow file type filtering. Link to the documentation
- Adds new fields to
- feat: sealing: storage redeclare/detach (filecoin-project/lotus#9032)
- Adds new Lotus commands to detach and redeclare storage paths. Link to the documentation
- feat: worker: Add stop cmd for lotus worker (filecoin-project/lotus#9101)
- Adds new
lotus-worker stop
command. Link to the documentation
- Adds new
- feat: market: Add lotus-shed cmd to get total active deal storage (filecoin-project/lotus#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)
- 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)
- feat: build: run fiximports on make actors-gen (filecoin-project/lotus#9114)
- feat: FVM: always enable tracing for user-triggered executions (filecoin-project/lotus#9036)
- feat: miner cli: proving deadline command enchantments (filecoin-project/lotus#9109)
- FVM: Use MaxInt64 for Implicit Message gas limits (filecoin-project/lotus#9037)
- lotus shed addr decode
- push lotus-gateway to docker hub (filecoin-project/lotus#8969)
- Review Response
- test: net: net and conngater tests (filecoin-project/lotus#8084)
- Update FFI (filecoin-project/lotus#9139)
Bug Fixes
- backport: 9153: detach storage on worker shutdown (filecoin-project/lotus#9127)
- fix makegen
- fix: build: use GOCC when building lotus-fountain (filecoin-project/lotus#9127)
- fix: ci: Forgot a .sh on the end of a the new publish script (filecoin-project/lotus#9088)
- fix: cli: ./lotus-miner actor control list, if the owner is not account (filecoin-project/lotus#9072)
- fix: deps: update FFI to fix a slow memory leak (filecoin-project/lotus#9042)
- fix: FVM: record message applied metrics (filecoin-project/lotus#9052)
- fix: gas: estimate gas with a zero base-fee (filecoin-project/lotus#8991)
- fix: post: restrict recoveries per deadline (filecoin-project/lotus#9111)
- fix: sealing: Workaround for sealing bug (filecoin-project/lotus#9043)
- fix: storage: don't panic in getCommitCutoff when precommit is not found (filecoin-project/lotus#9141)
- fix: test: deflake TestQuotePriceForUnsealedRetrieval (filecoin-project/lotus#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))
- 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))
- chore: interop: update interop assets (filecoin-project/lotus#9093))
- chore: merge: releases (v1.17.0) to master (filecoin-project/lotus#9146))
- chore: sealer: Fixup typos (filecoin-project/lotus#9040))
- chore:docs:remove readme reference to deprecated specs-actors (filecoin-project/lotus#8984))
- ci : Change default shell options for snapcraft publish (filecoin-project/lotus#9122))
- ci: More tweaks to snapcraft release process (filecoin-project/lotus#9090))
- ci: Publish to both lotus and lotus-filecoin for snap (filecoin-project/lotus#9119))
- ci: Run snap builds for lotus and lotus-filecoin in parallel (filecoin-project/lotus#9133))
- ci: Switches goreleaser notes back to default (keep-existing) (filecoin-project/lotus#9120))
- ci: update snapcraft and release flow logic (filecoin-project/lotus#8994))
- ci: Use goreleaser to build macos universal binaries (including M1 macs) (filecoin-project/lotus#9096))
- ci:testing:remove codecov (filecoin-project/lotus#9062))
Contributors
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Łukasz Magiera | 34 | +2329/-317 | 163 |
ZenGround0 | 2 | +1527/-89 | 38 |
Ian Davis | 14 | +751/-232 | 30 |
LexLuthr | 17 | +480/-225 | 63 |
TheMenko | 4 | +323/-61 | 5 |
Aayush | 10 | +285/-92 | 30 |
beck | 3 | +143/-93 | 3 |
Steven Allen | 4 | +95/-75 | 9 |
zenground0 | 5 | +44/-116 | 9 |
Shrenuj Bansal | 7 | +136/-7 | 16 |
Patrick Deuse | 3 | +76/-57 | 3 |
Jennifer Wang | 3 | +6/-52 | 11 |
zl | 2 | +20/-16 | 2 |
Aayush Rajasekaran | 2 | +6/-6 | 2 |
Clint Armstrong | 1 | +7/-3 | 1 |
Cory Schwartz | 2 | +9/-0 | 2 |
Jorropo | 1 | +3/-2 | 2 |
Geoff Stuart | 1 | +5/-0 | 1 |
Frank Y | 1 | +2/-2 | 2 |
Aloxaf | 1 | +2/-2 | 1 |