Releases: filecoin-project/lotus
v1.1.0
This is a mandatory release that introduces the first post-liftoff upgrade to the Filecoin network. The changes that break consensus are an upgrade to specs-actors v2.2.0 at epoch 170000.
Changes
v1.1.0-pre1
Pre-release for the first post-mainnet network upgrade, that updates actors to 2.2.0
v1.0.0
It's 1.0.0! This is an optional release of Lotus that introduces some UX improvements to the 0.10 series.
This very small release is largely cosmetic, and intended to flag the code that the Filecoin mainnet was launched with.
API changes
StateMsgGasCost
has been removed. The equivalent information can be gained by callingStateReplay
.- A
GasCost
field has been added to theInvocResult
type, meaning detailed gas costs will be returned when callingStateReplay
,StateCompute
, andStateCall
. - The behaviour of
StateReplay
in response to an empty tipset key has been changed. Instead of simply using the heaviest tipset (which is almost guaranteed to be an unsuccessful replay), we search now search the chain for the tipset that included the message, and replay the message in that tipset (we fail if no such tipset is found).
Changes
- Increase code coverage! (#4410)
- Mpool: Don't block node startup loading messages (#4411)
- Improve the UX of multisig approves (#4398)
- Use build.BlockDelaySecs for deal start buffer (#4415)
- Conformance: support multiple protocol versions (#4393)
- Ensure msig inspect cli works with lotus-lite (#4421)
- Add command to (slowly) prune lotus chain datastore (#3876)
- Add WalletVerify to lotus-gateway (#4373)
- Improve StateMsg APIs (#4429)
- Add endpoints needed by spacegap (#4426)
- Make audit balances capable of printing robust addresses (#4423)
- Custom filters for retrieval deals (#4424)
- Fix message list api (#4422)
- Replace bootstrap peers (#4447)
- Don't overwrite previously-configured maxPieceSize for a persisted ask (#4480)
- State: optimize state snapshot address cache (#4481)
v0.10.3-pre1
Merge pull request #4429 from filecoin-project/asr/state-apis Improve StateMsg APIs
v0.10.2
This is an optional release of Lotus that updates markets to 0.9.1, which fixes an issue affecting deals that were mid-transfer when the node was upgraded to 0.9.0. This release also includes some tweaks to default gas values and minor performance improvements.
Changes
- Use updated stored ask API (#4384)
- tvx: trace puts to blockstore for inclusion in CAR. (#4278)
- Add propose remove (#4311)
- Update to 0.9.1 bugfix release (#4402)
- Update drand endpoints (#4125)
- fix: return true when deadlines changed (#4403)
- sync wait --watch (#4396)
- reduce garbage in blockstore (#4406)
- give the TimeCacheBS tests a bit more time (#4407)
- Improve gas defaults (#4408)
- Change default gas premium to for 10 block inclusion (#4222)
v0.10.1
This is an optional release of Lotus that updates markets to 0.9.0, which adds the ability to restart data transfers. This release also introduces Ledger support, and various UX improvements.
Changes
Test the tape upgrade (#4328)
Adding in Ledger support (#4290)
Improve the UX for lotus-miner sealing workers (#4329)
Add a CLI tool for miner's to repay debt (#4319)
Rename params_testnet to params_mainnet (#4336)
Use seal-duration in calculating the earliest StartEpoch (#4337)
Reject deals that are > 7 days in the future in the BasicDealFilter (#4173)
Add an API endpoint to calculate the exact circulating supply (#4148)
lotus-pcr: ignore all other market messages (#4341)
Add message CID to InvocResult (#4382)
types: Add CID fields to messages in json marshalers (#4338)
fix(sync state): set state height to actual tipset height (#4347)
Fix off by one tipset in searchBackForMsg (#4367)
fix a panic on startup when we fail to load the tipset (#4376)
Avoid having the same message CID show up in execution traces (#4350)
feat(markets): update markets 0.9.0 and add data transfer restart (#4363)
v0.10.0
This is a consensus-breaking hotfix that addresses an issue in specs-actors v2.0.3 that made it impossible to pledge new 32GiB sectors. The change in Lotus is to update to actors v2.1.0, behind the new network version 5.
Changes
- make pledge test pass with the race detector (#4291)
- fix a race in tipset cache usage (#4282)
- add an api for removing multisig signers (#4274)
- cli: Don't output errors to stdout (#4298)
- Fix panic in wallet export when key is not found (#4299)
- Dump the block validation cache whenever we perform an import (#4287)
- Fix two races (#4301)
- sync unmark-bad --all (#4296)
- decode parameters for multisig transactions in inspect (#4312)
- Chain is love (#4321)
- lotus-stats: optmize getting miner power (#4315)
- implement tape upgrade (#4322)
v0.9.1
This release fixes an issue which may cause the actors v2 migration to compute the state incorrectly when more than one migration is running in parallel.
Changes
- Make concurrent actor migrations safe (#4293)
- Remote wallet backends (#3583)
- Track funds in FundMgr correctly in case of AddFunds failing (#4273)
- Partial lite-node mode (#4095)
- Fix potential infinite loop in GetBestMiningCandidate (#3444)
- sync wait: Handle processed message offset (#4253)
- Add some new endpoints for querying Msig info (#4250)
- Update markets v0.7.1 (#4254)
- Optimize SearchForMessage and GetReceipt (#4246)
- Use FIL instead of attoFIL in CLI more consistently (#4249)
- fix: clash between daemon --api flag and cli tests (#4241)
- add more info to chain sync lookback failure (#4245)
- Add message counts to inspect chain output (#4230)
0.9.1-pre1
Merge pull request #4227 from filecoin-project/par-upper-bounds Increase the message fee cap upper bounds in PCR.
v0.9.0
This consensus-breaking release of Lotus upgrades the actors version to v2.0.0. This requires migrating actor state from v0 to v2. The changes that break consensus are:
- Introducing v2 actors and its migration (#3936)
- Runtime's Receiver() should only return ID addresses (#3589)
- Update miner eligibility checks for v2 actors (#4188)
- Add funds that have left FilReserve to circ supply (#4160)
- Set WinningPoStSectorSetLookback to finality post-v2 actors (#4190)
- fix: error when actor panics directly (#3697)
Changes
Dependencies
Core Lotus
- Paych: fix voucher amount verification (#3821)
- Cap market provider messages (#4141)
- Run fork function after cron for null block safety (#4114)
- use bitswap sessions when fetching messages, and cancel them (#4142)
- relax pubsub IPColocationFactorThreshold to 5 (#4183)
- Support addresses with mainnet prefixes (#4186)
- fix: make message signer nonce generation transactional (#4165)
- build: Env var to keep test address output (#4213)
- make vm.EnableGasTracing public (#4214)
- introduce separate state-tree versions (#4197)
- reject explicit "calls" at the upgrade height (#4231)
- return an illegal actor error when we see an unsupported actor version (#4232)
- Set head should unmark blocks as valid (https://gist.github.com/travisperson/3c7cddd77a33979a519ccef4e6515f20)
Mining
- Increased ExpectedSealDuration and and WaitDealsDelay (#3743)
- Miner backup/restore commands (#4133)
- lotus-miner: add more help text to storage / attach (#3961)
- Reject deals that are > 7 days in the future in the BasicDealFilter (#4173)
- feat(miner): add miner deadline diffing logic (#4178)
UX
- Improve the UX for replacing messages (#4134)
- Add verified flag to interactive deal creation (#4145)
- Add command to (slowly) prune lotus chain datastore (#3876)
- Some helpers for verifreg work (#4124)
- Always use default 720h for setask duration and hide the duration param option (#4077)
- Convert ID addresses to key addresses before checking wallet (#4122)
- add a command to view block space utilization (#4176)
- allow usage inspection on a chain segment (#4177)
- Add mpool stats for base fee (#4170)
- Add verified status to api.DealInfo (#4153)
- Add a CLI command to set a miner's owner address (#4189)
Tooling and validation
- Lotus-pcr: add recover-miners command (#3714)
- MpoolPushUntrusted API for gateway (#3915)
- Test lotus-miner info all (#4166)
- chain export: Error with unfinished exports (#4179)
- add printf in TestWindowPost (#4043)
- add trace wdpost (#4020)
- Fix noncefix (#4202)
- Lotus-pcr: Limit the fee cap of messages we will process, refund gas fees for windowed post and storage deals (#4198)
- Fix pond (#4203)
- allow manual setting of noncefix fee cap (#4205)
- implement command to get execution traces of any message (#4200)
- conformance: minor driver refactors (#4211)
- lotus-pcr: ignore all other messages (#4218)
- lotus-pcr: zero refund (#4229)
Contributors
The following contributors had 5 or more commits go into this release.
We are grateful for every contribution!
Contributor | Commits | Lines ± |
---|---|---|
Stebalien | 84 | +3425/-2287 |
magik6k | 41 | +2121/-506 |
arajasek | 39 | +2467/-424 |
Kubuxu | 25 | +2344/-775 |
raulk | 21 | +287/-196 |
whyrusleeping | 13 | +727/-71 |
hsanjuan | 13 | +5886/-7956 |
dirkmc | 11 | +2634/-576 |
travisperson | 8 | +923/-202 |
ribasushi | 6 | +188/-128 |
zgfzgf | 5 | +21/-17 |