Releases: filecoin-project/lotus
v1.3.0
This is a mandatory release of Lotus that introduces the third post-liftoff upgrade to the Filecoin network. The network upgrade occurs at height 343200, before which time all nodes must have updated to this release (or later). The change that breaks consensus is an implementation of FIP-0009.
Changes
v1.3.0-rc1
This is a release candidate for the third post-liftoff upgrade to the Filecoin network. The network upgrade occurs at height 343200, before which time all nodes must have updated to this release (or later). The change that breaks consensus is an implementation of FIP-0009(https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0009.md).
Changes
ntwk-calibration/1.3.0
This release introduces the Claus upgrade (Lotus 1.3.0) onto the calibration test network.
v1.2.3
This is an optional Lotus release that introduces many performance improvements bugfixes, and UX improvements.
Changes
- When waiting for deal commit messages, ignore unsuccessful messages (#5189)
- Bigger copy buffer size for stores (#5177)
- Print MinPieceSize when querying ask (#5178)
- Optimize miner info & sectors list loading (#5176)
- Allow miners to filter (un)verified deals (#5094)
- Fix curSealing out of MaxSealingSectors limit (#5166)
- Add mpool pending from / to filter (#5169)
- Add metrics for delayed blocks (#5171)
- Fix PushUntrusted publishing -- the message is local (#5173)
- Avoid potential hang in events API when starting event listener (#5159)
- Show data transfer ID in list-deals (#5150)
- Fix events API mutex locking (#5160)
- Message pool refactors (#5162)
- Fix lotus-shed cid output (#5072)
- Use FundManager to withdraw funds, add MarketWithdraw API (#5112)
- Add keygen outfile (#5118)
- Update sr2 stat aggregation (#5114)
- Fix miner control address lookup (#5119)
- Fix send with declared nonce 0 (#5111)
- Introduce memory watchdog; LOTUS_MAX_HEAP (#5101)
- Miner control address config for (pre)commits (#5103)
- Delete repeated call func (#5099)
- lotus-shed ledger show command (#5098)
- Log a message when there aren't enough peers for sync (#5105)
- Miner code cleanup (#5107)
v1.2.3-rc1
This is a release candidate for the upcoming optional Lotus v1.2.3 release. Changelog to come.
v1.2.2
This is an optional Lotus release that introduces various improvements to the mining logic and deal-making workflow, as well as several new UX features.
Changes
- Set lower feecap on PoSt messages with low balance (#4217)
- Add options to set BlockProfileRate and MutexProfileFraction (#4140)
- Shed/post find (#4355)
- tvx extract: make it work with secp messages.(#4583)
- update go from 1.14 to 1.15 (#4909)
- print multiple blocks from miner cid (#4767)
- Connection Gater support (#4849)
- just return storedask.NewStoredAsk to reduce unuseful code (#4902)
- add go main version (#4910)
- Use version0 when pre-sealing (#4911)
- optimize code UpgradeTapeHeight and go fmt (#4913)
- CLI to get network version (#4914)
- Improve error for ActorsVersionPredicate (#4915)
- upgrade to go-fil-markets 1.0.5 (#4916)
- bug:replace with func recordFailure (#4919)
- Remove unused key (#4924)
- change typeV7 make len (#4943)
- emit events for peer disconnections and act upon them in the blocksync tracker (#4754)
- Fix lotus bench error (#4305)
- Reduce badger ValueTreshold to 128 (#4629)
- Downgrade duplicate nonce logs to debug (#4933)
- readme update golang version from 1.14.7 to 1.15.5 (#4974)
- add data transfer logging (#4975)
- Remove all temp file generation for deals (#4929)
- fix get sector bug (#4976)
- fix nil pointer in StateSectorPreCommitInfo (#4082)
- Add logging on data-transfer to miner (#4980)
- bugfix: fixup devnet script (#4956)
- modify for unsafe (#4024)
- move testground/lotus-soup testplan from oni to lotus (#4727)
- Setup remainder msig signers when parsing genesis template (#4904)
- Update JSON RPC server to enforce a maximum request size (#4923)
- New SR-specific lotus-shed cmd (#4971)
- update index to sectorNumber (#4987)
- storagefsm: Fix expired ticket retry loop (#4876)
- add .sec scale to measurements; humanize for metric tags (#4989)
- Support seal proof type switching (#4873)
- fix log format (#4984)
- Format workerID as string (#4973)
- miner: Winning PoSt Warmup (#4824)
- Default StartDealParams's fast retrieval field to true over JSON (#4998)
- Fix actor not found in chain inspect-usage (#5010)
- storagefsm: Improve new deal sector logic (#5007)
- Configure simultaneous requests (#4996)
- miner: log winningPoSt duration separately (#5005)
- fix wallet dead lock (#5002)
- Update go-jsonrpc to v0.1.2 (#5015)
- markets - separate watching for pre-commit from prove-commit (#4945)
- storagefsm: Add missing planners (#5016)
- fix wallet delete address where address is default (#5019)
- worker: More robust remote checks (#5008)
- Add new booststrappers (#4007)
- add a tooling to make filecoin accounting a little easier (#5025)
- fix: start a new line in print miner-info to avoid ambiguous display (#5029)
- Print gas limit sum in mpool stat (#5035)
- Fix chainstore tipset leak (#5037)
- shed rpc: Allow calling with args (#5036)
- Make --gas-limit optional in mpool replace cli (#5059)
- client list-asks --by-ping (#5060)
- Ledger signature verification (#5068)
- Fix helptext for verified-deal default in client deal (#5074)
- worker: Support setting task types at runtime (#5023)
- Enable Callers tracing when GasTracing is enabled (#5080)
- Cancel transfer cancels storage deal (#5032)
- Sector check command (#5041)
- add commp-to-cid base64 decode (#5079)
- miner info cli improvements (#5083)
- miner: Add slow mode to proving check (#5086)
- Error out deals that are not activated by proposed deal start epoch (#5061)
v1.2.2-rc1
This is a release candidate for the upcoming optional Lotus v1.2.2 release. Changelog to come.
v1.2.1
This is a very small release of Lotus that fixes an issue users are experiencing when importing snapshots. There is no need to upgrade unless you experience an issue with creating a new datastore
directory in the Lotus repo.
Changes
v1.2.0
This is a mandatory release of Lotus that introduces the second post-liftoff upgrade to the Filecoin network. The network upgrade occurs at height 265200, before which time all nodes must have update to this release (or later). This release also bumps the required version of Go to 1.15.
The changes that break consensus are:
- Upgrading to sepcs-actors 2.3.2 (https://github.com/filecoin-project/specs-actors/releases/tag/v2.3.2)
- Introducing proofs v5.4.0 (https://github.com/filecoin-project/rust-fil-proofs/releases/tag/storage-proofs-v5.4.0), and switching between the proof types (#4873)
- Don't use terminated sectors for winning PoSt (#4770)
- Various small VM-level edge-case handling (#4783)
- Correction of the VM circulating supply calculation (#4862)
- Retuning gas costs (#4830)
- Avoid sending messages to the zero BLS address (#4888)
Other Changes
- delayed pubsub subscribe for messages topic (#3646)
- add chain base64 decode params (#4748)
- chore(dep): update bitswap to fix an initialization race that could panic (#4855)
- Chore/blockstore nits (#4813)
- Print Consensus Faults in miner info (#4853)
- Truncate genesis file before generating (#4851)
- miner: Winning PoSt Warmup (#4824)
- Fix init actor address map diffing (#4875)
- Bump API versions to 1.0.0 (#4884)
- Fix cid recording issue (#4874)
- Speed up worker key retrieval (#4885)
- Add error codes to worker return (#4890)
- Update go to 1.15.5 (#4896)
- Fix MaxSealingSectrosForDeals getting reset to 0 (#4879)
- add sanity check for maximum block size (#3171)
- Check (pre)commit receipt before other checks in failed states (#4712)
- fix badger double open on daemon --import-snapshot; chainstore lifecycle (#4872)
- Update to ipfs-blockstore 1.0.3 (#4897)
- break loop when found warm up sector (#4869)
- Tweak handling of bad beneficaries in DeleteActor (#4903)
- cap maximum number of messages per block in selection (#4905)
- Set Calico epoch (#4889)
v1.1.3
This is an optional release of Lotus that upgrades Lotus dependencies, and includes many performance enhancements, bugfixes, and UX improvements.
Highlights
- Refactored much of the miner code (#3618), improving its recovery from restarts and overall sector success rate
- Updated proofs to v5.3.0, which brings significant performance improvements
- Updated markets to v1.0.4, which reduces failures due to reorgs (#4730) and uses the newly refactored fund manager (#4736)
Changes
Core Lotus
- polish: add Equals method to MinerInfo shim (#4604)
- Fix messagepool accounting (#4668)
- Prep for gas balancing (#4651)
- Reduce badger ValueThreshold to 128 (#4629)
- Config for default max gas fee (#4652)
- bootstrap: don't return early when one drand resolution fails (#4626)
- polish: add ClaimsChanged and DiffClaims method to power shim (#4628)
- Simplify chain event Called API (#4664)
- Cache deal states for most recent old/new tipset (#4623)
- Add miner available balance and power info to state miner info (#4618)
- Call GetHeaviestTipSet() only once when syncing (#4696)
- modify runtime gasUsed printf (#4704)
- Rename builtin actor generators (#4697)
- Move gas multiplier as property of pricelist (#4728)
- polish: add msig pendingtxn diffing and comp (#4719)
- Optional chain Bitswap (#4717)
- rewrite sync manager (#4599)
- async connect to bootstrappers (#4785)
- head change coalescer (#4688)
- move to native badger blockstore; leverage zero-copy View() to deserialize in-place (#4681)
- badger blockstore: minor improvements (#4811)
- Do not fail wallet delete because of pre-existing trashed key (#4589)
- Correctly delete the default wallet address (#4705)
- Reduce badger ValueTreshold to 128 (#4629)
- predicates: Fast StateGetActor wrapper (#4835)
Mining
- worker key should change when set sender found key not equal with the value on chain (#4595)
- extern/sector-storage: fix GPU usage overwrite bug (#4627)
- sectorstorage: Fix manager restart edge-case (#4645)
- storagefsm: Fix GetTicket loop when the sector is already precommitted (#4643)
- Debug flag to force running sealing scheduler (#4662)
- Fix worker reenabling, handle multiple restarts in worker (#4666)
- keep retrying the proof until we run out of sectors to skip (#4633)
- worker: Commands to pause/resume task processing (#4615)
- struct name incorrect (#4699)
- optimize code replace strings with constants (#4769)
- optimize pledge sector (#4765)
- Track sealing processes across lotus-miner restarts (#3618)
- Fix scheduler lockups after storage is freed (#4778)
- storage: Track worker hostnames with work (#4779)
- Expand sched-diag; Command to abort sealing calls (#4804)
- miner: Winning PoSt Warmup (#4824)
- docsgen: Support miner/worker (#4817)
- miner: Basic storage cleanup command (#4834)
Markets and Data Transfer
- Flesh out data transfer features (#4572)
- Fix memory leaks in data transfer (#4619)
- Handle deal id changes in OnDealSectorCommitted (#4730)
- Refactor FundManager (#4736)
- refactor: integrate new FundManager (#4787)
- Fix race in paych manager when req context is cancelled (#4803)
- fix race in paych manager add funds (#4597)
- Fix panic in FundManager (#4808)
- Fix: dont crash on startup if funds migration fails (#4827)
UX
- Make EarlyExpiration in sectors list less scary (#4600)
- Add commands to change the worker key (#4513)
- Expose ClientDealSize via CLI (#4569)
- client deal: Cache CommD when creating multiple deals (#4535)
- miner sectors list: flags for events/seal time (#4649)
- make IPFS online mode configurable (#4650)
- Add sync status to miner info command (#4669)
- Add a StateDecodeParams method (#4105)
- sched: Interactive RPC Shell (#4692)
- Add api for getting status given a code (#4210)
- Update lotus-stats with a richer cli (#4718)
- Use TSK passed to GasEstimateGasLimit (#4739)
- match data type for reward state api (#4745)
- Add
termination-estimate
to get an estimation for how much a termination penalty will be (#4617) - Restrict
ParseFIL
input length (#4780) - cmd sectors commitIDs len debug (#4786)
- Add client deal-stats CLI (#4788)
- Modify printf format (#4795)
- Updated msig inspect (#4533)
- Delete the duplicate output (#4819)
- miner: Storage list sectors command (#4831)
- drop a few logs down to debug (#4832)
Testing and Tooling
- refactor: share code between CLI tests (#4598)
- Fix flaky TestCLIDealFlow (#4608)
- Fix flaky testMiningReal (#4609)
- Add election run-dummy command (#4498)
- Fix .gitmodules (#4713)
- fix metrics wiring.(#4691)
- shed: Util for creating ID CIDs (#4726)
- Run kumquat upgrade on devnets (#4734)
- Make pond work again (#4775)
- lotus-stats: fix influx flags (#4810)
- 2k sync BootstrapPeerThreshold (#4797)
- test for FundManager panic to ensure it is fixed (#4825)
- Stop mining at the end of tests (#4826)
- Make some logs quieter (#4709)
Dependencies
- update filecoin-ffi in go mod (#4584)
- Update FFI (#4613)
- feat: integrate new optional blst backend and verification optimizations from proofs (#4630)
- Use https for blst submodule (#4710)
- Update go-bitfield (#4756)
- Update Yamux (#4758)
- Update to latest go-bitfield (#4793)
- Update to latest go-addre...