From bac783774ded1dc341a5ee12d30baafc90ac965e Mon Sep 17 00:00:00 2001 From: Jennifer Wang Date: Wed, 6 Oct 2021 00:36:23 -0400 Subject: [PATCH 1/2] v1.13.0-rc1 --- CHANGELOG.md | 109 +++++++++++++++++++++++++++ build/openrpc/full.json.gz | Bin 25455 -> 25455 bytes build/openrpc/miner.json.gz | Bin 10424 -> 10424 bytes build/openrpc/worker.json.gz | Bin 2711 -> 2710 bytes build/version.go | 2 +- documentation/en/cli-lotus-miner.md | 2 +- documentation/en/cli-lotus-worker.md | 2 +- documentation/en/cli-lotus.md | 2 +- 8 files changed, 113 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bcedad7c2..ffeb7519a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,114 @@ # Lotus changelog +# v1.13.0-rc1 / 2021-10-06 + +- github.com/filecoin-project/lotus: + - StateSearchMsg: Correct usage of the allowReplaced flag ([filecoin-project/lotus#7450](https://github.com/filecoin-project/lotus/pull/7450)) + - Feat/datamodel selector retrieval ([filecoin-project/lotus#6393](https://github.com/filecoin-project/lotus/pull/6393)) + - Update to graphsync to v0.10.0, enable seperate storage and retrieval transfer limits ([filecoin-project/lotus#7405](https://github.com/filecoin-project/lotus/pull/7405)) + - Chocolate to master ([filecoin-project/lotus#7440](https://github.com/filecoin-project/lotus/pull/7440)) + - Update proofs to v10.0.0 ([filecoin-project/lotus#7420](https://github.com/filecoin-project/lotus/pull/7420)) + - check for deal start epoch on SectorAddPieceToAny ([filecoin-project/lotus#7407](https://github.com/filecoin-project/lotus/pull/7407)) + - Expose storage stats on the metrics endpoint ([filecoin-project/lotus#7418](https://github.com/filecoin-project/lotus/pull/7418)) + - feat: Catch panic to generate report and reraise ([filecoin-project/lotus#7341](https://github.com/filecoin-project/lotus/pull/7341)) + - Add envconfig docs to the config ([filecoin-project/lotus#7412](https://github.com/filecoin-project/lotus/pull/7412)) + - releases -> master ([filecoin-project/lotus#7403](https://github.com/filecoin-project/lotus/pull/7403)) + - Verify Voucher locks in VoucherValidUnlocked ([filecoin-project/lotus#5609](https://github.com/filecoin-project/lotus/pull/5609)) + - lotus shed: fr32 utils ([filecoin-project/lotus#7355](https://github.com/filecoin-project/lotus/pull/7355)) + - Add more info to miner allinfo command ([filecoin-project/lotus#7384](https://github.com/filecoin-project/lotus/pull/7384)) + - add `lotus-miner storage-deals list --format=json` with transfers ([filecoin-project/lotus#7312](https://github.com/filecoin-project/lotus/pull/7312)) + - Update go-libp2p to v0.15.0 ([filecoin-project/lotus#7362](https://github.com/filecoin-project/lotus/pull/7362)) + - remove nerpanet related code ([filecoin-project/lotus#7373](https://github.com/filecoin-project/lotus/pull/7373)) + - Fix formatting ([filecoin-project/lotus#7383](https://github.com/filecoin-project/lotus/pull/7383)) + - sync branch main with master on updates ([filecoin-project/lotus#7366](https://github.com/filecoin-project/lotus/pull/7366)) + - fix staging area path buildup ([filecoin-project/lotus#7363](https://github.com/filecoin-project/lotus/pull/7363)) + - Update go-graphsync v0.9.2 ([filecoin-project/lotus#7359](https://github.com/filecoin-project/lotus/pull/7359)) + - Randomness: Move getters from ChainAPI to StateAPI ([filecoin-project/lotus#7322](https://github.com/filecoin-project/lotus/pull/7322)) + - GetCurrentDealInfo err: handle correctly err case ([filecoin-project/lotus#7346](https://github.com/filecoin-project/lotus/pull/7346)) + - storagemgr: Cleanup workerLk around worker resources ([filecoin-project/lotus#7334](https://github.com/filecoin-project/lotus/pull/7334)) + - fix: Enforce verification key integrity check regardless of TRUST_PARAMS=1 ([filecoin-project/lotus#7327](https://github.com/filecoin-project/lotus/pull/7327)) + - Miner CLI: Allow trying to change owners of any miner actor ([filecoin-project/lotus#7328](https://github.com/filecoin-project/lotus/pull/7328)) + - remove job to install jq ([filecoin-project/lotus#7309](https://github.com/filecoin-project/lotus/pull/7309)) + - Show more deal states in miner info ([filecoin-project/lotus#7311](https://github.com/filecoin-project/lotus/pull/7311)) + - fix: check padSector Cid ([filecoin-project/lotus#7310](https://github.com/filecoin-project/lotus/pull/7310)) + - Add --unproven flag to the sectors list command ([filecoin-project/lotus#7308](https://github.com/filecoin-project/lotus/pull/7308)) + - Prep retrieval for selectors: no functional changes ([filecoin-project/lotus#7306](https://github.com/filecoin-project/lotus/pull/7306)) + - Seed: improve helptext ([filecoin-project/lotus#7304](https://github.com/filecoin-project/lotus/pull/7304)) + - Mempool: reduce size of sigValCache ([filecoin-project/lotus#7305](https://github.com/filecoin-project/lotus/pull/7305)) + - bump master to v1.11.4-dev ([filecoin-project/lotus#7298](https://github.com/filecoin-project/lotus/pull/7298)) +- github.com/filecoin-project/go-data-transfer (v1.10.1 -> v1.11.1): + - release: v1.11.1 + - feat: update to go-graphsync v0.10.0 (#263) ([filecoin-project/go-data-transfer#263](https://github.com/filecoin-project/go-data-transfer/pull/263)) + - release: v1.11.0 ([filecoin-project/go-data-transfer#262](https://github.com/filecoin-project/go-data-transfer/pull/262)) + - feat: update to go-ipld-prime v0.12.3 (#261) ([filecoin-project/go-data-transfer#261](https://github.com/filecoin-project/go-data-transfer/pull/261)) + - release: v1.11.0-rc1 ([filecoin-project/go-data-transfer#260](https://github.com/filecoin-project/go-data-transfer/pull/260)) + - refactor: remove libp2p protocol cache (#259) ([filecoin-project/go-data-transfer#259](https://github.com/filecoin-project/go-data-transfer/pull/259)) + - feat: update to graphsync v0.10.0-rc3 (#258) ([filecoin-project/go-data-transfer#258](https://github.com/filecoin-project/go-data-transfer/pull/258)) + - Use do-not-send-first-blocks extension for restarts (#257) ([filecoin-project/go-data-transfer#257](https://github.com/filecoin-project/go-data-transfer/pull/257)) + - Merge 1.10.1 ([filecoin-project/go-data-transfer#255](https://github.com/filecoin-project/go-data-transfer/pull/255)) +- github.com/filecoin-project/go-fil-markets (v1.12.0 -> v1.13.1): + - release: v1.13.1 + - feat: upgrade to go-data-transfer v1.11.1 (#636) ([filecoin-project/go-fil-markets#636](https://github.com/filecoin-project/go-fil-markets/pull/636)) + - release: v1.13.0 ([filecoin-project/go-fil-markets#635](https://github.com/filecoin-project/go-fil-markets/pull/635)) + - commp: expose MaxTraversalLinks option for generating CommP (#633) ([filecoin-project/go-fil-markets#633](https://github.com/filecoin-project/go-fil-markets/pull/633)) + - update to go-data-transfer v1.11.0 (#634) ([filecoin-project/go-fil-markets#634](https://github.com/filecoin-project/go-fil-markets/pull/634)) + - fix: retrieval not found error (#630) ([filecoin-project/go-fil-markets#630](https://github.com/filecoin-project/go-fil-markets/pull/630)) + - release: v1.12.0 ([filecoin-project/go-fil-markets#628](https://github.com/filecoin-project/go-fil-markets/pull/628)) +- github.com/filecoin-project/go-paramfetch (v0.0.2-0.20210614165157-25a6c7769498 -> v0.0.2): + - fix: Prefer allowlist for managing trustable extensions ([filecoin-project/go-paramfetch#18](https://github.com/filecoin-project/go-paramfetch/pull/18)) + - fix: Force VK integrity check regardless of TRUST_PARAMS ([filecoin-project/go-paramfetch#17](https://github.com/filecoin-project/go-paramfetch/pull/17)) + - Fix paramfetch to read SRS json path correctly ([filecoin-project/go-paramfetch#16](https://github.com/filecoin-project/go-paramfetch/pull/16)) +- github.com/filecoin-project/go-state-types (v0.1.1-0.20210810190654-139e0e79e69e -> v0.1.1-0.20210915140513-d354ccf10379): + - Add v14 +- github.com/filecoin-project/specs-actors/v6 (null -> v6.0.0-20211001193936-c3afe7fa3c5c): + - Better logging (#1503) ([filecoin-project/specs-actors#1503](https://github.com/filecoin-project/specs-actors/pull/1503)) + - Defensive programming: harden power actor against seal verify failures (#1502) ([filecoin-project/specs-actors#1502](https://github.com/filecoin-project/specs-actors/pull/1502)) + - BatchBalancer fee charged on precommit aggregate (#1497) ([filecoin-project/specs-actors#1497](https://github.com/filecoin-project/specs-actors/pull/1497)) + - Fix #1486 (#1489) ([filecoin-project/specs-actors#1489](https://github.com/filecoin-project/specs-actors/pull/1489)) + - Sector extension deal weight bug fix (#1498) ([filecoin-project/specs-actors#1498](https://github.com/filecoin-project/specs-actors/pull/1498)) + - Fip 0021 (#1487) ([filecoin-project/specs-actors#1487](https://github.com/filecoin-project/specs-actors/pull/1487)) + - Fix #176 (swap to xerrors from pkg/errors) (#1494) ([filecoin-project/specs-actors#1494](https://github.com/filecoin-project/specs-actors/pull/1494)) + - Merge branch 'master' of github.com:filecoin-project/specs-actors + - Merge branch 'fix-799' + - compute the hash of the proposal iff the proposal hash is present (#1365) ([filecoin-project/specs-actors#1365](https://github.com/filecoin-project/specs-actors/pull/1365)) + - Revert "Remove cc upgrade (#1473)" (#1475) ([filecoin-project/specs-actors#1475](https://github.com/filecoin-project/specs-actors/pull/1475)) + - Remove cc upgrade (#1473) ([filecoin-project/specs-actors#1473](https://github.com/filecoin-project/specs-actors/pull/1473)) + - Update to v6 (#1468) ([filecoin-project/specs-actors#1468](https://github.com/filecoin-project/specs-actors/pull/1468)) + - go state types version revert (#1467) ([filecoin-project/specs-actors#1467](https://github.com/filecoin-project/specs-actors/pull/1467)) + - Adjust code for subtle change in go-multihash 0.0.15 (#1463) ([filecoin-project/specs-actors#1463](https://github.com/filecoin-project/specs-actors/pull/1463)) + - Bump go state types (#1464) ([filecoin-project/specs-actors#1464](https://github.com/filecoin-project/specs-actors/pull/1464)) + - Create CODEOWNERS (#1465) ([filecoin-project/specs-actors#1465](https://github.com/filecoin-project/specs-actors/pull/1465)) + - Test deterministic offset (#1462) ([filecoin-project/specs-actors#1462](https://github.com/filecoin-project/specs-actors/pull/1462)) + +Contributors + +| Contributor | Commits | Lines ± | Files Changed | +|-------------|---------|---------|---------------| +| ZenGround0 | 12 | +4202/-2752 | 187 | +| Aayush Rajasekaran | 28 | +5023/-1059 | 213 | +| c r | 4 | +1276/-435 | 37 | +| Claudia Richoux | 12 | +1350/-209 | 43 | +| Łukasz Magiera | 10 | +1214/-68 | 30 | +| dirkmc | 8 | +845/-375 | 55 | +| Aarsh Shah | 6 | +813/-259 | 16 | +| Peter Rabbitson | 5 | +498/-74 | 19 | +| Anton Evangelatov | 10 | +335/-139 | 19 | +| Mike Greenberg | 15 | +336/-67 | 26 | +| Jennifer Wang | 7 | +66/-206 | 26 | +| Dirk McCormick | 8 | +149/-55 | 16 | +| Steven Allen | 2 | +115/-12 | 6 | +| hannahhoward | 3 | +53/-30 | 15 | +| Rod Vagg | 3 | +58/-10 | 7 | +| Jiaying Wang | 1 | +0/-56 | 1 | +| Travis Person | 3 | +33/-19 | 8 | +| Hannah Howard | 1 | +33/-18 | 7 | +| Jakub Sztandera | 3 | +22/-11 | 4 | +| ognots | 1 | +0/-10 | 2 | +| Steve Loeppky | 1 | +6/-0 | 1 | +| Adrian Lanzafame | 1 | +3/-3 | 1 | +| swift-mx | 1 | +1/-1 | 1 | + + # v1.11.3 / 2021-09-29 lotus v1.11.3 is a feature release that's **highly recommended to ALL lotus users to upgrade**, including node diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index d830d2d4f43afb0f385d57d27b01de2eda301818..96570efea4bcf59033d75911303936ba0db0f0fd 100644 GIT binary patch delta 25294 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 diff --git a/build/openrpc/miner.json.gz b/build/openrpc/miner.json.gz index 0460cf239ef2718536279c4a1ef994823a155cd4..1edc59126ffc6a2dbd5399e55d09cb124e3818b9 100644 GIT binary patch delta 22 ecmdlHxFc{v8qdIS6?G delta 22 dcmdlHxFc{v8!yN4HQ8hEm!Orc&Kpl$R zNwnCKSCWAYmG6Ef+llSiPOOm3h2Wa143^bWx72@rYD@MD<~}gt+qjS0jZWhPTbQyT z$Nd+qsB!`K@h7eViLS5C(Z{PxY~e=`l5!SOw7ZSgk+9o%YGDu5m^%{pzrA2aJWcv5 zb;0J8H9k7d6$Klxg&mN#puUQlxWB(2@mn?wn2io3`sq(D9zfhE5!mVw&BzY?7P2{0 z@T?l=(f=0m+ej)d$OsxYU@I=JVQ3-0gTCF70d0I`K5-m~8n~g~!9so)mEGyh+qxi% z9HIk#Nr%LS#yN4_%L@yE5L_Ihms@tL=n%=qB~u_6ap%&ZpMOS-x>1!|B|rs&p`RE$ z<(fOR&@V!K;p!&veJ&I@nr5nhVzPqv5B!!ETMMa$(QF^yvgs|mzrV*8mVxIHF~NPD z^cIb$?o-|}Y+;`W;zh$72t7rE$&t?`4W}c%otZ+votv}VsAu}t7xoxDqIC$KiRZfz zwRm}f~mt#2PBi84FzZ&cakdtQ0v3vVBEkg{VXXEeQE-Msug< zc2-7&AQN*bySbhXWn4#&)VQ=;o!(u6WQJn&N=-{Up=wrDZYi39N*vwkN-}VjZad~} z(O(sEx=^8t4~TrmQa_-L8Mi(}|BecNX8-V7ULscJmrAO;(mQzM`7&y-ePUscveZ>v zInwc|m6Cn;Jk{E+Cts#5B??>@+%6dD->4b~10=xX3Xn_L1GaD=T-?WFrF_|MHb-HV zhRwa^FoqCEzTld#rmNvdbKvqp(<4%WXcC_`eZik6{~ZBqjQBr3^*)@mv`l#*@(Uva z7aT(z5>pkxkVAAZ;M`q?4r1bBa1f1{0TxJDDGvPxF}}#|wJ^ECi3?ZTx7L!BU(|F! z*c(@+5A9-A`W2KtHdLgL#th9Sjy5XS{cAuG!rA2J6;b23xR)yaXoti8nLA(zYC~4H zg=lBvPz}!3xb+?4)-t`{9;n*@qRRu*yoFZMIxK;>l#OtTDXBzQvKg3}^AFYd^7tdH z%~XvvYoxhvNb|H)0uLx7F8vPiTo~en46$kYYgT?u*vL5SXL{aR{9lxB1_WvVuoFhQ z3jkn2kJn3B84T_3!=VIKZEVBr(wYOaX8Nm+optQox7c~sEsmX+Y{(5GrY0%Q&n!L+ z(KVMvKz+Yb+)J7>ihVJsTS?y(F}K7iWGYp04FBR%&AZaTA3YK`(7yR{#JGTKkUS9f zEd6ZZRKW}W4BpjvBB@PW-0yWPU2yY6{Q1Q-NDz-&M|HvZ)mIt)^;`ItcJ5O{Z;~+l zGBc)l#WF46d0uChxtcCWV9;~KeHD-JTU>MQ^Ky(X`l!r6R_P)$wiOAYnW^1W@3hq` zc2l4EBiuw7#n4-&C^wT0G(`ES{sH`*5qBkdja;SeCO6IryMY)j z<{+-VsaYz%8+nBsCjG>1;)c8z-Tf2jXk00ovcVL|uG(7Xq{P+)w?WDqkTOy(Bcsa@ z7h7KtP^avAlZZD@(@&08}wxJ5pTEiWR}!9@_}a1ZH@5FetaP--M2dJBz!fzUG? zS9B-nX$&l`cgy^!KO_|q%52kPkx9>m&P`AHPK5_&l>+uwHruTZ!TVum-4DfPb`35N z31686V!rohf%->2i&^M;TPwA^g!O7|r?BTPtk&wMG4+zLUJ~y0lCXDL7C*yHKc-<* z6O~0vGN7^Fzq~k%B4BX<)QuF!J(Ktrv!c5$4r#MoXcPUe#u`O#D8{AbtZ3~eHg0CN z+qD2geJ}ErUjjG3&p0kjCH&@S)^*>waUGu(8<$>{pL5TnDz81uEi6T821+BPB<^*% zeqtcy{AgTgGsIT(5pp$p@xi+Acun*W)jwY7;+#6t5ag!B*cQOej@06wV=YDvbax`6 z?gG%wTgM(Al`FOLH!W*^qw|8t+WM*`?CCttn8t$=I%KBMr2|aSAx&#?k}&;0tYK0k zcf7)BX}@04Yt7Rv{TJNS4wDQgoxyiv1L;0VXM8g0lJ1Ebbmaqh{$Kq0Z$FrD&;M)S z4Pi3u_J*_@OiqFTdY#8!vD+8S)5Bmwxk->!FG%YJ>08FkA4(2!CU`C% zzN=#9j`_YDT^hs4-vhNa%Q*^6j7sycZ4F&N)DoD zBH}s==7e~?HFFY<*IPCx{r?cqP%oZ$&Qx~+FcfO@+rtcX?8)^)}YO zen2oS+eUd>ChwMK_WGVnN<*pAiCF_Sw{nX;R>lS(LYoo z2})5mx@8`jAVnSk5j2D+B*Es)kw|f*-8&f(1^Pk}`GB;#JAu2wJ%&H#?VR-{zE8cg zPRXIkc>Cx_#|clxnHo-(x_pr(C>t%apKLp?HliF`<(9Ou6;YTIs`i4!^!rCP`9i{X zr`6q(cR%`dW(C*`sb33y+F@2rGoUV8Y z>=FN4e&X+BNc}QhwlJQzyku#-qIshQb6S#OLzvY-N4G(%)ddv2xZu?b;T2NkW@L5! zDhaolU1=?ynO6TL-16!Zr3d9IlW%JLv@$`p=c%KUl4Cj1_T6>9S(Tz(_tjpr583>4 zqTrG_@Vw&FRfXF%j*(5B#yNEipSYy>-`3-n>=4!Gaq8zTm0lB;Gm9;L->KK?o^Ik3 zPkZ~Nsy*93lRp3xd(YJ~Q@F_`+txXCkkH*rU`mT3!5tn&bq17;qA0->B90?KN^lUJ zx7I+HN)N!03lAJLm>`1w6McixLIj<22W)ikG^X|#QRYxBqVB^BTt#ht_sA#q132?u zRJa-;%s~Ww*0sh&jvHCU+00>^`a==*Q_A`&Wdt=(OHQ-IwrmJ9W2)jM+T1;q!@Ri4 z5{MVqFhX_-S6g|%UfED3?UXq3YiO1!bs`bGkyMEKPpR z$zGfLO7~x^eo0pYm)j2#1x!&FsWAvZL;zyZQ#y%6z*zWf@0A++&XQ5btyTw5r+3r; Q1pom5|5Hq-pILeU0MQXQfB*mh literal 2711 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 Date: Wed, 6 Oct 2021 02:00:20 -0400 Subject: [PATCH 2/2] update changelog --- CHANGELOG.md | 152 +++++++++++++++++++++++++-------------------------- 1 file changed, 74 insertions(+), 78 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ffeb7519a..f608027f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,85 +2,81 @@ # v1.13.0-rc1 / 2021-10-06 -- github.com/filecoin-project/lotus: - - StateSearchMsg: Correct usage of the allowReplaced flag ([filecoin-project/lotus#7450](https://github.com/filecoin-project/lotus/pull/7450)) - - Feat/datamodel selector retrieval ([filecoin-project/lotus#6393](https://github.com/filecoin-project/lotus/pull/6393)) - - Update to graphsync to v0.10.0, enable seperate storage and retrieval transfer limits ([filecoin-project/lotus#7405](https://github.com/filecoin-project/lotus/pull/7405)) - - Chocolate to master ([filecoin-project/lotus#7440](https://github.com/filecoin-project/lotus/pull/7440)) - - Update proofs to v10.0.0 ([filecoin-project/lotus#7420](https://github.com/filecoin-project/lotus/pull/7420)) - - check for deal start epoch on SectorAddPieceToAny ([filecoin-project/lotus#7407](https://github.com/filecoin-project/lotus/pull/7407)) - - Expose storage stats on the metrics endpoint ([filecoin-project/lotus#7418](https://github.com/filecoin-project/lotus/pull/7418)) - - feat: Catch panic to generate report and reraise ([filecoin-project/lotus#7341](https://github.com/filecoin-project/lotus/pull/7341)) - - Add envconfig docs to the config ([filecoin-project/lotus#7412](https://github.com/filecoin-project/lotus/pull/7412)) - - releases -> master ([filecoin-project/lotus#7403](https://github.com/filecoin-project/lotus/pull/7403)) - - Verify Voucher locks in VoucherValidUnlocked ([filecoin-project/lotus#5609](https://github.com/filecoin-project/lotus/pull/5609)) - - lotus shed: fr32 utils ([filecoin-project/lotus#7355](https://github.com/filecoin-project/lotus/pull/7355)) - - Add more info to miner allinfo command ([filecoin-project/lotus#7384](https://github.com/filecoin-project/lotus/pull/7384)) - - add `lotus-miner storage-deals list --format=json` with transfers ([filecoin-project/lotus#7312](https://github.com/filecoin-project/lotus/pull/7312)) - - Update go-libp2p to v0.15.0 ([filecoin-project/lotus#7362](https://github.com/filecoin-project/lotus/pull/7362)) - - remove nerpanet related code ([filecoin-project/lotus#7373](https://github.com/filecoin-project/lotus/pull/7373)) - - Fix formatting ([filecoin-project/lotus#7383](https://github.com/filecoin-project/lotus/pull/7383)) - - sync branch main with master on updates ([filecoin-project/lotus#7366](https://github.com/filecoin-project/lotus/pull/7366)) - - fix staging area path buildup ([filecoin-project/lotus#7363](https://github.com/filecoin-project/lotus/pull/7363)) - - Update go-graphsync v0.9.2 ([filecoin-project/lotus#7359](https://github.com/filecoin-project/lotus/pull/7359)) - - Randomness: Move getters from ChainAPI to StateAPI ([filecoin-project/lotus#7322](https://github.com/filecoin-project/lotus/pull/7322)) - - GetCurrentDealInfo err: handle correctly err case ([filecoin-project/lotus#7346](https://github.com/filecoin-project/lotus/pull/7346)) - - storagemgr: Cleanup workerLk around worker resources ([filecoin-project/lotus#7334](https://github.com/filecoin-project/lotus/pull/7334)) - - fix: Enforce verification key integrity check regardless of TRUST_PARAMS=1 ([filecoin-project/lotus#7327](https://github.com/filecoin-project/lotus/pull/7327)) - - Miner CLI: Allow trying to change owners of any miner actor ([filecoin-project/lotus#7328](https://github.com/filecoin-project/lotus/pull/7328)) - - remove job to install jq ([filecoin-project/lotus#7309](https://github.com/filecoin-project/lotus/pull/7309)) - - Show more deal states in miner info ([filecoin-project/lotus#7311](https://github.com/filecoin-project/lotus/pull/7311)) - - fix: check padSector Cid ([filecoin-project/lotus#7310](https://github.com/filecoin-project/lotus/pull/7310)) - - Add --unproven flag to the sectors list command ([filecoin-project/lotus#7308](https://github.com/filecoin-project/lotus/pull/7308)) - - Prep retrieval for selectors: no functional changes ([filecoin-project/lotus#7306](https://github.com/filecoin-project/lotus/pull/7306)) - - Seed: improve helptext ([filecoin-project/lotus#7304](https://github.com/filecoin-project/lotus/pull/7304)) - - Mempool: reduce size of sigValCache ([filecoin-project/lotus#7305](https://github.com/filecoin-project/lotus/pull/7305)) - - bump master to v1.11.4-dev ([filecoin-project/lotus#7298](https://github.com/filecoin-project/lotus/pull/7298)) -- github.com/filecoin-project/go-data-transfer (v1.10.1 -> v1.11.1): - - release: v1.11.1 - - feat: update to go-graphsync v0.10.0 (#263) ([filecoin-project/go-data-transfer#263](https://github.com/filecoin-project/go-data-transfer/pull/263)) - - release: v1.11.0 ([filecoin-project/go-data-transfer#262](https://github.com/filecoin-project/go-data-transfer/pull/262)) - - feat: update to go-ipld-prime v0.12.3 (#261) ([filecoin-project/go-data-transfer#261](https://github.com/filecoin-project/go-data-transfer/pull/261)) - - release: v1.11.0-rc1 ([filecoin-project/go-data-transfer#260](https://github.com/filecoin-project/go-data-transfer/pull/260)) - - refactor: remove libp2p protocol cache (#259) ([filecoin-project/go-data-transfer#259](https://github.com/filecoin-project/go-data-transfer/pull/259)) - - feat: update to graphsync v0.10.0-rc3 (#258) ([filecoin-project/go-data-transfer#258](https://github.com/filecoin-project/go-data-transfer/pull/258)) - - Use do-not-send-first-blocks extension for restarts (#257) ([filecoin-project/go-data-transfer#257](https://github.com/filecoin-project/go-data-transfer/pull/257)) - - Merge 1.10.1 ([filecoin-project/go-data-transfer#255](https://github.com/filecoin-project/go-data-transfer/pull/255)) -- github.com/filecoin-project/go-fil-markets (v1.12.0 -> v1.13.1): - - release: v1.13.1 - - feat: upgrade to go-data-transfer v1.11.1 (#636) ([filecoin-project/go-fil-markets#636](https://github.com/filecoin-project/go-fil-markets/pull/636)) - - release: v1.13.0 ([filecoin-project/go-fil-markets#635](https://github.com/filecoin-project/go-fil-markets/pull/635)) - - commp: expose MaxTraversalLinks option for generating CommP (#633) ([filecoin-project/go-fil-markets#633](https://github.com/filecoin-project/go-fil-markets/pull/633)) - - update to go-data-transfer v1.11.0 (#634) ([filecoin-project/go-fil-markets#634](https://github.com/filecoin-project/go-fil-markets/pull/634)) - - fix: retrieval not found error (#630) ([filecoin-project/go-fil-markets#630](https://github.com/filecoin-project/go-fil-markets/pull/630)) - - release: v1.12.0 ([filecoin-project/go-fil-markets#628](https://github.com/filecoin-project/go-fil-markets/pull/628)) -- github.com/filecoin-project/go-paramfetch (v0.0.2-0.20210614165157-25a6c7769498 -> v0.0.2): - - fix: Prefer allowlist for managing trustable extensions ([filecoin-project/go-paramfetch#18](https://github.com/filecoin-project/go-paramfetch/pull/18)) - - fix: Force VK integrity check regardless of TRUST_PARAMS ([filecoin-project/go-paramfetch#17](https://github.com/filecoin-project/go-paramfetch/pull/17)) - - Fix paramfetch to read SRS json path correctly ([filecoin-project/go-paramfetch#16](https://github.com/filecoin-project/go-paramfetch/pull/16)) -- github.com/filecoin-project/go-state-types (v0.1.1-0.20210810190654-139e0e79e69e -> v0.1.1-0.20210915140513-d354ccf10379): - - Add v14 -- github.com/filecoin-project/specs-actors/v6 (null -> v6.0.0-20211001193936-c3afe7fa3c5c): - - Better logging (#1503) ([filecoin-project/specs-actors#1503](https://github.com/filecoin-project/specs-actors/pull/1503)) - - Defensive programming: harden power actor against seal verify failures (#1502) ([filecoin-project/specs-actors#1502](https://github.com/filecoin-project/specs-actors/pull/1502)) - - BatchBalancer fee charged on precommit aggregate (#1497) ([filecoin-project/specs-actors#1497](https://github.com/filecoin-project/specs-actors/pull/1497)) - - Fix #1486 (#1489) ([filecoin-project/specs-actors#1489](https://github.com/filecoin-project/specs-actors/pull/1489)) - - Sector extension deal weight bug fix (#1498) ([filecoin-project/specs-actors#1498](https://github.com/filecoin-project/specs-actors/pull/1498)) - - Fip 0021 (#1487) ([filecoin-project/specs-actors#1487](https://github.com/filecoin-project/specs-actors/pull/1487)) - - Fix #176 (swap to xerrors from pkg/errors) (#1494) ([filecoin-project/specs-actors#1494](https://github.com/filecoin-project/specs-actors/pull/1494)) - - Merge branch 'master' of github.com:filecoin-project/specs-actors - - Merge branch 'fix-799' - - compute the hash of the proposal iff the proposal hash is present (#1365) ([filecoin-project/specs-actors#1365](https://github.com/filecoin-project/specs-actors/pull/1365)) - - Revert "Remove cc upgrade (#1473)" (#1475) ([filecoin-project/specs-actors#1475](https://github.com/filecoin-project/specs-actors/pull/1475)) - - Remove cc upgrade (#1473) ([filecoin-project/specs-actors#1473](https://github.com/filecoin-project/specs-actors/pull/1473)) - - Update to v6 (#1468) ([filecoin-project/specs-actors#1468](https://github.com/filecoin-project/specs-actors/pull/1468)) - - go state types version revert (#1467) ([filecoin-project/specs-actors#1467](https://github.com/filecoin-project/specs-actors/pull/1467)) - - Adjust code for subtle change in go-multihash 0.0.15 (#1463) ([filecoin-project/specs-actors#1463](https://github.com/filecoin-project/specs-actors/pull/1463)) - - Bump go state types (#1464) ([filecoin-project/specs-actors#1464](https://github.com/filecoin-project/specs-actors/pull/1464)) - - Create CODEOWNERS (#1465) ([filecoin-project/specs-actors#1465](https://github.com/filecoin-project/specs-actors/pull/1465)) - - Test deterministic offset (#1462) ([filecoin-project/specs-actors#1462](https://github.com/filecoin-project/specs-actors/pull/1462)) +This is the first release candidates for lotus v1.13.0, a recommended lotus release that supports the upcoming +[Network v14 Chocolate upgrade](https://github.com/filecoin-project/lotus/discussions/7431). +This feature release includes latest functionality and improvements, like data transfer rate-limiting, rust-proof-ffi experimental CUDA support and so on. We *highly recommend* users like storage providers, data brokers, and so on upgrading your nodes and all subsystems to this release! -Contributors +> Note: This release candidate sets the upgrade epoch for calibration net, however, it does not set the Network v14 +> Chocolate upgrade for mainnet. FIPs(FIP0020-0025) included are based on optimistic acceptance, things may well +> change according to the result of FIP last calls. + +## Highlights +- Enable separate storage and retrieval transfer limits ([filecoin-project/lotus#7405](https://github.com/filecoin-project/lotus/pull/7405)) +- Update proofs to v10.0.0 ([filecoin-project/lotus#7420](https://github.com/filecoin-project/lotus/pull/7420)) +- update to go-graphsync v0.10.0 + +## New Features +- Feat/datamodel selector retrieval ([filecoin-project/lotus#6393](https://github.com/filecoin-project/lotus/pull/6393)) +- Expose storage stats on the metrics endpoint ([filecoin-project/lotus#7418](https://github.com/filecoin-project/lotus/pull/7418)) +- feat: Catch panic to generate report and reraise ([filecoin-project/lotus#7341](https://github.com/filecoin-project/lotus/pull/7341)) +- Add envconfig docs to the config ([filecoin-project/lotus#7412](https://github.com/filecoin-project/lotus/pull/7412)) +- lotus shed: fr32 utils ([filecoin-project/lotus#7355](https://github.com/filecoin-project/lotus/pull/7355)) +- Miner CLI: Allow trying to change owners of any miner actor ([filecoin-project/lotus#7328](https://github.com/filecoin-project/lotus/pull/7328)) +- Add --unproven flag to the sectors list command ([filecoin-project/lotus#7308](https://github.com/filecoin-project/lotus/pull/7308)) + +## Improvements +- check for deal start epoch on SectorAddPieceToAny ([filecoin-project/lotus#7407](https://github.com/filecoin-project/lotus/pull/7407)) +- Verify Voucher locks in VoucherValidUnlocked ([filecoin-project/lotus#5609](https://github.com/filecoin-project/lotus/pull/5609)) +- Add more info to miner allinfo command ([filecoin-project/lotus#7384](https://github.com/filecoin-project/lotus/pull/7384)) +- add `lotus-miner storage-deals list --format=json` with transfers ([filecoin-project/lotus#7312](https://github.com/filecoin-project/lotus/pull/7312)) +- Fix formatting ([filecoin-project/lotus#7383](https://github.com/filecoin-project/lotus/pull/7383)) +- GetCurrentDealInfo err: handle correctly err case ([filecoin-project/lotus#7346](https://github.com/filecoin-project/lotus/pull/7346)) +- fix: Enforce verification key integrity check regardless of TRUST_PARAMS=1 ([filecoin-project/lotus#7327](https://github.com/filecoin-project/lotus/pull/7327)) +- Show more deal states in miner info ([filecoin-project/lotus#7311](https://github.com/filecoin-project/lotus/pull/7311)) +- Prep retrieval for selectors: no functional changes ([filecoin-project/lotus#7306](https://github.com/filecoin-project/lotus/pull/7306)) +- Seed: improve helptext ([filecoin-project/lotus#7304](https://github.com/filecoin-project/lotus/pull/7304)) +- Mempool: reduce size of sigValCache ([filecoin-project/lotus#7305](https://github.com/filecoin-project/lotus/pull/7305)) + +## Bug Fixes +- StateSearchMsg: Correct usage of the allowReplaced flag ([filecoin-project/lotus#7450](https://github.com/filecoin-project/lotus/pull/7450)) +- fix staging area path buildup ([filecoin-project/lotus#7363](https://github.com/filecoin-project/lotus/pull/7363)) +- Randomness: Move getters from ChainAPI to StateAPI ([filecoin-project/lotus#7322](https://github.com/filecoin-project/lotus/pull/7322)) +- storagemgr: Cleanup workerLk around worker resources ([filecoin-project/lotus#7334](https://github.com/filecoin-project/lotus/pull/7334)) +- fix: check padSector Cid ([filecoin-project/lotus#7310](https://github.com/filecoin-project/lotus/pull/7310)) + +## Dependency Updates +- github.com/filecoin-project/go-data-transfer (v1.10.1 -> v1.11.1): +- github.com/filecoin-project/go-fil-markets (v1.12.0 -> v1.13.1): +- github.com/filecoin-project/go-paramfetch (v0.0.2-0.20210614165157-25a6c7769498 -> v0.0.2): +- github.com/filecoin-project/specs-actors/v6-rc1: + - Better logging (#1503) ([filecoin-project/specs-actors#1503](https://github.com/filecoin-project/specs-actors/pull/1503)) + - Defensive programming: harden power actor against seal verify failures (#1502) ([filecoin-project/specs-actors#1502](https://github.com/filecoin-project/specs-actors/pull/1502)) + - BatchBalancer fee charged on precommit aggregate (#1497) ([filecoin-project/specs-actors#1497](https://github.com/filecoin-project/specs-actors/pull/1497)) + - Fix #1486 (#1489) ([filecoin-project/specs-actors#1489](https://github.com/filecoin-project/specs-actors/pull/1489)) + - Sector extension deal weight bug fix (#1498) ([filecoin-project/specs-actors#1498](https://github.com/filecoin-project/specs-actors/pull/1498)) + - Fip 0021 (#1487) ([filecoin-project/specs-actors#1487](https://github.com/filecoin-project/specs-actors/pull/1487)) + - Fix #176 (swap to xerrors from pkg/errors) (#1494) ([filecoin-project/specs-actors#1494](https://github.com/filecoin-project/specs-actors/pull/1494)) + - Merge branch 'master' of github.com:filecoin-project/specs-actors + - Merge branch 'fix-799' + - compute the hash of the proposal iff the proposal hash is present (#1365) ([filecoin-project/specs-actors#1365](https://github.com/filecoin-project/specs-actors/pull/1365)) + - Revert "Remove cc upgrade (#1473)" (#1475) ([filecoin-project/specs-actors#1475](https://github.com/filecoin-project/specs-actors/pull/1475)) + - Remove cc upgrade (#1473) ([filecoin-project/specs-actors#1473](https://github.com/filecoin-project/specs-actors/pull/1473)) + - Update to v6 (#1468) ([filecoin-project/specs-actors#1468](https://github.com/filecoin-project/specs-actors/pull/1468)) + - go state types version revert (#1467) ([filecoin-project/specs-actors#1467](https://github.com/filecoin-project/specs-actors/pull/1467)) + - Adjust code for subtle change in go-multihash 0.0.15 (#1463) ([filecoin-project/specs-actors#1463](https://github.com/filecoin-project/specs-actors/pull/1463)) + - Bump go state types (#1464) ([filecoin-project/specs-actors#1464](https://github.com/filecoin-project/specs-actors/pull/1464)) + - Create CODEOWNERS (#1465) ([filecoin-project/specs-actors#1465](https://github.com/filecoin-project/specs-actors/pull/1465)) + - Test deterministic offset (#1462) ([filecoin-project/specs-actors#1462](https://github.com/filecoin-project/specs-actors/pull/1462) +- Update go-libp2p to v0.15.0 ([filecoin-project/lotus#7362](https://github.com/filecoin-project/lotus/pull/7362)) + +## Others +- Chocolate to master ([filecoin-project/lotus#7440](https://github.com/filecoin-project/lotus/pull/7440)) +- releases -> master ([filecoin-project/lotus#7403](https://github.com/filecoin-project/lotus/pull/7403)) +- remove nerpanet related code ([filecoin-project/lotus#7373](https://github.com/filecoin-project/lotus/pull/7373)) +- sync branch main with master on updates ([filecoin-project/lotus#7366](https://github.com/filecoin-project/lotus/pull/7366)) +- remove job to install jq ([filecoin-project/lotus#7309](https://github.com/filecoin-project/lotus/pull/7309)) + +## Contributors | Contributor | Commits | Lines ± | Files Changed | |-------------|---------|---------|---------------|