From 881e12a7d59a5c01961b0a9f02ac340cd9a93574 Mon Sep 17 00:00:00 2001 From: Masterain Date: Tue, 19 Dec 2023 00:26:24 -0800 Subject: [PATCH] Version 1.9.0 warm up --- .../public/images/202312/1-8-5-installer.png | Bin 0 -> 41352 bytes docs/.vuepress/sidebar/en.ts | 6 ++ docs/.vuepress/sidebar/zh.ts | 6 ++ docs/en/blog/README.md | 12 ++++ .../en/blog/version-1-9-0-breaking-changes.md | 64 ++++++++++++++++++ docs/en/statements/update-log.md | 43 ++++++++++++ docs/zh/blog/README.md | 12 ++++ .../zh/blog/version-1-9-0-breaking-changes.md | 64 ++++++++++++++++++ docs/zh/statements/update-log.md | 47 ++++++++++++- 9 files changed, 251 insertions(+), 3 deletions(-) create mode 100644 docs/.vuepress/public/images/202312/1-8-5-installer.png create mode 100644 docs/en/blog/README.md create mode 100644 docs/en/blog/version-1-9-0-breaking-changes.md create mode 100644 docs/zh/blog/README.md create mode 100644 docs/zh/blog/version-1-9-0-breaking-changes.md diff --git a/docs/.vuepress/public/images/202312/1-8-5-installer.png b/docs/.vuepress/public/images/202312/1-8-5-installer.png new file mode 100644 index 0000000000000000000000000000000000000000..78d48ee13855112ea5bcc63f696566228d188313 GIT binary patch literal 41352 zcmdqIRa9I{7e7eQ;0X|1f&@ZvcL?sD;56>;?iL(^d+-q4-2;t7V~x8v&`9Gp-0$B1 zJj~NP%+u6bz51N)s$ErkpR;SrZ%3*qNn@fBqrt(!Vam!#sKLP@u)x8=BfUj_{bkv% zZ}#=;jfEY`QqJ^lUC>&gEJo=*%((65{ql~r-92}18Kc6>i<`kZAaQS4i z5~ANc0mrK-*`^j=wD+aXN7*y5onM@2h1s8IXx@n$niMReBS*L)_Fp-G84#AP%(Phv ztD$c1ta@eYVk2>W#c)#Rv-0g99%h#_?EiV_G5{0JCAawm(|(hk4B+MeUaFMyjce>? zmLSf~*0$nofW`kk3Kr>C+9Xl#tN}4w?&a)D=SwC!s(%{)2j(<%2FDemk>uy!)q{>h~G~w6HDl z{}C)088{RBU+3>Z4E<10mqQ-V4z# z|B{Lt{J%+U{*S-`=j_~EepAzRQK@wiu+wZbb*ujFkbi%Rl<42VO6oK?d}U=iLN_Ze zEq8la1Q@LMnN@|5T)Y3K;Vd0x>3-A-Tk}^D@y(1QLJ(iZW znNj*q10M!7Co%usCI9x`QA5|1Y5igplqQqnKax2rR{Or?$mUf_j~2N9XPVy~E?sk> z6&<)Qi~ncymzmWrUBb*Ke*>6V|7AERTP`bVe2%ZX0r#c#E$e?WByCy+K3zn8RTBCAUBKoD*=MY`krVgOIP_6sztb46T{`SCIQ- zhoJ-!WM}QiEiRI9&5W1ZKe4deAla4|iKE8D`|2aMJ+}-ooV0UC3BW?K7%Z;S z8r1-OUrrn7T4(j$itydA@>c79E`u-vx$l{1g>G}zZOp4CIC$inJ1c1XLj3JCVZ#|J z$<^`)7%|^-S3dkXB~2wku{1$;Fi-(cX57%+oVZm14NDgB2?aRSb)?q7q#KtRe!tZ| z(H*IURgFP=wym!!NdHC(A$EQuyW)}vFyWJz#$_{~4&Tb9x=Tz**wc?K5~J*Qq~5X} zClL3r;(Gs=PB>^X;Q7)M29l13{z_8yC*!eO`sTa)x9dFCf%FFOgmC~naC=z-cZIJ% zj;{-zW*)idSBc=gdk<_5YIp8YQe5H0pghUSwNqyPKTDL+rBLc|6Gg(P6 z?n*qS8y^tBog~RlE^cd%6KRENn!#2?m9+3O0w7)EgLBBC5E{*5^>U>sK|x7SqKSqI zzQBl&8fR_(fHkUX0TAmRtOr*y4i1izvyz})m%Im3|L4oRtdHvUPxn`z2l)|ahsptM zEup_J4n6KB1fYK-gkhAA+ak}@?#BzNzGkVy;9aQyP5byd!s|ic(NMNP#_)JMs!I$~ zhX(7)FLQz;3HS?L{a9cfF;oX<6Zo+W$k`lJLfOi?g{l8s+ z?<^~Odxb&>DH2$5<0x}Rj6u8QD(Xqnj%Ocf@8dIX#>vwj_gn1J1X=Vo*tPQ&_KTAm z753-1FAmdx0(AL{t`f*qk zU%7uFBCgzMTPKz=AzwNT23)o=PCqjayJGQq8P<)~268^Me6Kq3VfoX)%79S!>w>K# zn--Jde+##a?I)SD5WXa`UGM6=wbjtqClkKy#onsVdpdTSQRG?urWdltSk-y0^LPq< zt}1g9ScFpbnY+Lwc}X@WLG`VZE5KEE-4mk*-HtK*}$THdU#mX!Cv&A!INviBxZ ze%x^qe4e2@Ki-C%k6e<}S^xntu`$$1! zBbqx;?DpEr*CE)x8wlos(LSfGK*5(`Wq&n2$oJi#+#f$CIvCnJwU#%fY`&t+mW&uy z$)*VBPDTO@0#TX1^5^vK+~VD1T~i8jy=fjrF12yrfIDf)8{M5+00oxiJK4U>ag#3i z4mGgPG=rPDe|3Edyd5J1cwG=ZZmm=FQe!{i#S1@jcs;rZelpqvD|ZL>Kg55;kEK}N zho~leOgOwTJcfu1C;6Ya?=Bs2&A(rPWoq(=6J&x@nRKJ#&6#u>hVb@? ziHW1+0rFs@dg4E{qiHNW>)KDJ6Ot$&=&OT>h=}NgUr)pO-MwOfE7)4`tLXF2cz`lA z{%S30dGPqzlsU{dr&P@fSLYha_v1=gC>}^-iE)EH=^l_s&yOqV=t+!~hMTtTj=JQN z#a0vWZt@vshCxm)$(|WFvn}SQi;$^n^FEKTKcCE}<_Vm2Hp0PT*gu&!$ntVxaeL$N zRF2Bl-h3kJ=sjrbMClKYsV78^b|kegmI0%8G-#wXmD3vy%imB*L^nS@r*g6KJ%HE^ewWr+u1W=S{P5YXg5^>(E<}i^Zrr9lI;< zGc`B=V|EN9_p!I|R>a^1Ki7MQ-qdtm$4BjR`0vFtGsXG5X|rmjJ-vaL&|e5MY{!@l zeI9djH4jf0a)%W90oO|nh}nCYnr(mHvMl+QxyqQ?6_|p+t_N%7Rc%KLkb6CW_jwp( z^Bz_C0dAh(D$PEVH8r_vEwKdLjSdvo!@Le3t_b5vRz)rM%~$j6n|*mTRs-&yzbG0Q z7@UI+>4gk(7?%RRPIkgLrXYnOl-U@5FTUcuy8SE6v(lo~UWYy--3BgXS^fmD%L@GB z{n8mRx$b@b6ae=3d!0Lv4j5O?-n}s7D?uCfs{P@*ZjNh)e`=|-otw`+5yVHnxi~Mw zpAG<>TAg3ljlRBXgH6jvPyQnstBa*gw}~bv{wmyiNQSHKrJXXMX7Plb?;V!p`SiW! zS$8)~`Lp64gbU0oXsx+bu@!Liq=Qm$^C)F03` z&jWn$4BDX%H8!KnG+VNK+*zcBaYft$V z-P_NV6%i8+{ex+xA=~=9iFwxMwh8KZK{Y*Z=Z3(_JfI%1#OS+-@)J2|7-aMNjW|l% z6r}X2Ozvgvi+)Mo?y%nS^vR)x-kONK0T>$koHH}|;wnrdDnkH_-qxfs@UKRYLW9(==K zzgWoJQRdD`F^Q#oA1fc25!zgj5N+S~W>r)FO$1`v;!R3NDetf(D_E!6tGImWtf0HW zI^UV{{$8)U&6;wrkmBjU3F&9Oq5wh~!R%fk(62_5U<#`U)K+D>ffCG+3BW$v@=b#Lz6r^>kV4cj;BUQT4?OV z*5xMqyV-9tG-Ts#K#YkoEQ1juJy_!deW!LPSW-fjjwO|t0^3TO+Pe1MNcFpY1aQuR z3$(>zq}`i6w%r9E4rUfwjHqepO3ZH1307xtYJzcGkspwqU{i3uu~%BIn`pDm+@oyr z7yJyL3x%=S6ltnW^!?Qq3TP; z0R86?&8~~g%PE8Ut2A4th0fgIcC7vi*phZ$ey)cX(27Zrxq;$oEa2rP;DswM-@g3u z;aA>Mq~#?qrq#$&6<3PK%Dh;Uzw(-bT(#4kN8zhBa-FSmzP~%-n&~!~_rAZ$e}pFc z?{z=!vP4e;ii7szUvA^$AJ~4u1Pm2jo?e3d_wOGbq9^gWH63fa2qYw2uRqwn34ZC+9h=2u#l%t#00)nm`y*LfITH zdUY7~z2dosZM@_7s~x`+0UD+X!hQlN0#-0A{vgrhaOxdYLy8;Vz5&kW`aI|{iFd;o zPfQBCYmTlbL!+77hVbSazPgSwHIssmC2lGy%ae0WKEVP&CQn)2cUfRO_!RtOfbtKJ z%dA+5zx}+$Z}0>3+l7A@CD4rsP5H>G%w9fP-U=HfWz8Ct89nofg7mqFSYDvbS zf4tZBgZixdj9U~hKWt(Lc&>P8cDtyfKE4E;ufst$ z^^(5$+0q+W2w%LM^otjI?v-JB+V_vv2pr>(Kh_AG{8UF9B7k*oEi~EI4A<#>332^m zC#E0@A3dMlaaARM9ueTn^Sq;ev!M?KSe)uO$QMmD2mGCFQyBldnQ-FcYv0f`JKC-4 zuMXM1Y%^=c^?Q8{157b$U6tbcBjYCUIk{%@1E7?T%OWB_2y*@3)TUzRB_VB=RpHDe!ym1!*>*Pu^p9eHW~z>(^Ka7>b@cuQf8Us^)~>vt1dh1xo! zI#nIl3N}Xj4;3(IN*CZrg6#GR7;~}VT;l)tmBH$cjEo0*p%`w5`;Y>)tMQcoG9ENiShT8Dro(b8>mF4dnvD}aEqo{~tvv%{# z-d>-ONEy5&w`LS`)7jYnk@ORXQ!4FWp&mSR%@1(InVC^-*{ubh45sEh@h%O~!$w}LG-!y#@a4>c75EYl?OCJ!QhC_VwO z&p-2r%HQlQ+EJ1Ob|SN!K+W;ezNr4 zSE5?lD}4_7oxU=bQNJW0Z6B?t7_BK*BPI7EaLLPV3v?@@b&M;uB=onA=30Z z2`zKu8LcQYwAQJZ?nX||MvTd=l0qdS$Nj;6SW%`5%Ks68QtEg%#5?#YotF%YV@uOV zmm1z*TeGQrdD0x6kT5fRoRabncc3R#^!e~-DLN{`Brn!Xu`fxIzO(bZ!0lyj3Q;C2(Mp}%?vx9> z|EpVzWwy6#RxC`ZGk&m)8w7$c^Y{1G=aM*do6Gl9Zc=ZSME^@itoY~gmMT%^90VzC zR9fmdGA+S<(*OPK-a|ozrLuBnQr?F4>TP-iD60;YU;vwsh5?oYbr-GZ7wG(Gc4l> zB2L~NT{aZ}%+#*ii$$%%5=C4s$6}cAldklY=#H!(Ep5uu{Jh5am-G~%1SZO~wGE)? zxk~>A0T;^){zRq2A7)meR8|tWe2dMP($}Pa(Ut9c=F^(Txhd=6W5R!ZBfdMNXN*$n zqaNkJYA$OX{-j=m^cW}}{cILg47R`VV z{5@W@+UAbshHl#zJEWXTO(#JlqpYK;YTC*WwB5CrX*0H8+~{`iWo1yLj+ybNsj2DK z(r8!2GW(e9f}!j>>BoU05U<7peF^w{u>EttzW7A5bXuf%bkF-_4j2gBmh$tEp~mI2+-h5}!frx4eOR8TO8+E1O32$MQ->{nU7)SmX=Z5;>| zG-U%PWvbTVgxqBMG~mOXlS8k|^4_XdjAVbmhC&aadx zBF-`oPiNKb@K_mH5PqMf?}v&+faK?C0fUnue9y+O#flNv$BXKE-uDe9k_d_RE>(RE z&tEEls?QKduBms0WWPrd#+tjIPPPi`r4fG4Yo%N(e=Y`pD{ake1+|t^sw0f*QA!HT zK`e^L8z!2kp`#4d9k1@Bgv5R>ew{@~xO)Omk_0-(hrCIwm-3n8w)#Iv{tICn zznRhjg?b1dDb@`1Q;saP`f;Fx$HJJ52|scA{7+6W*w9IunxELZ)@Smw|7{YJ=YfGi zud;s!lCn?}I*VXCh4Qm83b$Z0MY~75;V+RNem>GQcKaVoLY#PMe&70$GwRMW<^M&9 zKh+ddWlZdKe0jT8SAg$P1>3&(1gL2LjSB6~M`3!?Oq!?Y962*PMKkRMQx0W)k74pK zNOn7X6A+z7U9dV}XwKluO=cbp>3(W{ao4j1!Rs744(r^4w_9G*DbY6H z2rA23pj{6%Fvxng_7Wb{w$55lE(JTS;+4gp#oF-qY z)VOkBqvtI^tNVSVCz^jX_EjU7rA>vjhkVGPAT+HeKd4YDSm7)D4}(-bJ9oS~uObsG ziIS~!QZ%E39z-nrQ($W8%|@7Xvq?Q-MtC6hYEG=BHO9wxX9bGzvg(2{T!$YuOhe9q z;%|32Xoo)1>`LF_PEGN8OJ>uXkGXSlgFR&7nm>$-NhKkNJ$+luO_ft4Wqhuhn^lk*j0vH~N@5jD?;1m}Mz^CZ_dMP2G;PSUH#fmG+bgBE@1 zaT1D_KL(S2{QdbBi1QY5DS=aKiZ<-Jzx9(V+G%{r ztfi$KYi$TGGx2LqX`nepO&wN?)%U{CPo-9WG!lAf=uzW55j9z=fn?>@PB%C#_NVSy z&kX$Of!F=AGJ%mYff=O9XII-mHg49K4>sV9%ymxz+vv2O-0_~&@!sXR$X8Df3F3eA zA~sq#KpWUe+mXIeaJi`cDM|TiTso^X+bSgFHBkg)Z~$-`oJ8RhPP(g?s~0QU!Je7C zJMr%&^=#4_ycDez|1O@ktN4@c+YGw3d33*Q5p?rH`5>0o#f`!`gaFH(204|rJUNFW zUV%J7|R`=!P zskEBw`o{nE@1pgfl!OFb?-vcrJ28qh<&rn)LuRT8aH=x2W^%t0eoP9_w~tuVtEo&9 zAjBvP+*lW~k%if8qi3DZPzZ-Bl6a(7;HIhI{A3@T+M&UUkJ&sppeZq@N=K7qrN2Bk zL@ZQiSClsU>BSmVoAH@ejBQM&Ci2sajJYdfT{cmfLWq=7a4@&_%rkRtn~rUUf)Nd2 zlK5y(Zek$io1zl>z@=2UY6HpaA|>a~!PD&*OPddqQOZQDc;cRYep`}oSiGy^5g zMqRJXsL{(>h~<%O|D4Ba%!lSRIG~+Jf&Dp^YlU{uoI^LR=F3_@-|kHp<`t9T(yAnL zAoquvRse>dimx8hTJol(z=X|ak*}7iUqu+t36JX0Ac+H`u=jT_4tl%EYUrGSSL2z< z2k()9L@;Q;Rmi4Wqt`%M|4S#XXYrI+DS(BHOfJjJDgks^A5JrG#_z4;wF#r9xO=tY z7FE|2ARKvjV@~4_uv%`US=9=q{Wj}_**7FG!A8T1ytKygi#PBM-O9x?P#^je&g%Vw z{i1d4oC@e>+2`)2d%uMir^3Zte-YQJ5tP9xKiv?cgT^^X1-Kms-S*}5odtsl^2U*A z8BBHejZX|vMm}S56K^%Ry9u`iJTYrSYoEJt-h;dhKU9rx8&fWO+s{>4S`tx6K2Nw6?z=D)$9r+qdfm|4^?>&~4iM%9{wZ{2Uu%^4|84 z1SlUNRnzK#fkG>m{_`V3GcEv?NlBK43x^pVtRJ0roU=eOM)hTXD`CSZt;fuvDx|&^ zus8nIg2y(Rpnq}Bidj@Gc)Aw>ccI3Hv{&yk-VbNY$&Kc%O0Tq@7nRJP+SC50}Ej#sA)BhX*21 zfE4i5QDK)l4UM=q_~Xhi=y`XeGATJJ+wH-Bc%#xkR5qKLQeB=8?WcII`A6Q2yEpQn zE7y#x8>Q-cw@zh=$?f*_r&FiiVYJ2hR;>q?r}m1xGUUv#QwrCEseCY^(+T?PDfOX` z6Df(^ohI}+|4HU_jXvyw-gL!&XSq1A%M{6WR3m??^X=kS%;{P}HNS|2)kd?lg1db6Z4L9Bek_$zecK{sO6_X_zXP=eFF!PCHtKJ@fSt;Y81AzGG zKYI)RJH>ByZg%7wT|8vN@s2I2VY9~)qg$9YoX#D4YuHZu>>}46BVMr(1Rcz2Hi*L9 z<`eAl!h48Ed>?Dd`ZP^0(R3<$EkiN29wD}#xcHIsg|=9Y52JX6_nniGsv?}`6}PdX z1zDZi#0ocS$kVpbLJq)owSi<(xb{twIQ1TYgGsYW9Aakk-qI?0<0oS{-rZzJ62R~> zFY3AklZ8$kee*Jwy9nv`MHk!U-9z`w!>bg)VAq_aPK$w7=RY}9SD6Q&t?wZZizN@! zO84lXzN4~v8m)!|-L=_2D`M;Maz*R4)5Ouv_d>Imd>}=DycN@s*t%VGc9~3 zW-Tdqh>f-cJCVpsloU_(FQIFTn7r5>HETFnAg{b$%6t<(p#WC;r`J2)WCXfh5iLqLq?$=q$5(qL^ zBjPXGQbuP#o_noYR@!~ddh}TYX+`8VAu~ek2mY*aGeYfqj|S{oeBD@>br(ZMHEs+~ zqU`l*8gNH z6%ly{3=s(SG#w>0FEROQg8OmvGY@Y}Fd~btJi4!<+ku_CiCH;<_{Cc1w(2o)8P8SiGGEO;&<>HcxPL}-Z( zARdg*c-1k2?%t+gFyjWx%o){r%k<6$S7bHd(8(%DBVIbj`@J!;BG`S&Q5+kpe`utHHpc|q>zU9 zo2x}Z=_3giHPo@M>WySybh)CKyf`&!5b=T#AVbhmM$2h-u78oyNUASdKUhH&Fe&?S zC>E zoY>=h9>t6csA@5MU)50qR_M zGNHVm++oe|F!sP(;Lnj{%}wM;F>dV-`^FwIHN{zi9ZMxd6v{v(og@_Eu8EZ>f&A1< z6Q?l1`d+cn(Bqd>a5UC_g~t^XLNbUOZ`bp;CRBh7hp%+}uemf^R$A-W07MVz&0v!a zxT+5UTQKke+WnG@h9%*Ew7#SS3%1 zk|JBm+!rG(oL0SjOKWNK%^a z2m)_u`&<0uM$*P6J9UEOCm8REJ16&iz9RH#%W1^9x#KicUK;vSEP#`khwKWSyS){? z3(JfYV^V3;a$137GhHx#grAQSQP0_4i4&jwwsMJ(+5VzuMla$wV)9`j?vLSzr7Zp5 z=lpCq!`qS1cwHO`VdEC!?0KSc;*p_b@nD$sVIH~?Dl1m|I7Z3}4TSN~y3ee<&2hACw*_+l z-4nva;MD)Av&B?ffLU)XJjs9}*3X7o-i(6l9lYeIcRSdk+H!C7i09PSv(rmWnF zJ-4nHCiyftNCK%t&(+o!Ms7LS%nM_`&1(+zZ%_6}#W_?3Vbvnyth^@37*j@Rjd@eY zSJ@_Yr)yre+GZyILy8rQ6z*DPk%ejDwGKP&2()cjTL-P4WcWRO`!IT_v>0CLK@^UC zvmM}f>TrJH!qP|m$vAHvy%Z0|)zV^CC0f$jiq)#Owz3E?aDZ4#`Z$!1El;&ppfCxM zSsq!6nn>3Zp)HxaxP{4K1_sr}Sub1rAK`+B1bZx>5aD(<1CLMdKz@ zRFu}|xXG-|fJ>4qN*vvDx-G8s++uj4Aa8$RkfAfnSxkl}`}W6mI+NPwAArO^;I9HS z8YDaVJz5ev!P4J&u^=ji$v<+Yfv z@(7QZZ)X0E?f$fDCp{ZB>Es!mZbH`U>OkND%tp(zXhlWN4=kit_g6W->6JmY=bO;U zBg2dp=B%90V({2JH77YOn=BO0lAuidDx4+SOTVc!0bH4s3Xb7O3h%&l1F(e0VQg5g zf5gG@K57#%N_%I9ll?gPttnZ7_H*Vt>Ps}>zwogXY4Iq$Y4kEYG#nj0H_RHo2DqwS zTP8~igXxLVq#>m^DnCa$_6T=M7grJIi;e`P4`9|$uA#w{q{4zfWa**cc|;Y8v;LD= zpXP;)D{mD|h;$_)PWx(jOh@y4p0rIpMNpuo+&#A`hxRZUAL=*l9T)yd%B+#0Izg)Z zAEBsOp{c~TBsQwc^P$A3;%iI9Esf^V@Nw=%*tbHK4u5*1s%Z5(D$t`fm?eLeX~V}Y za}t%OkeXsEQ48RPuR{l;;)qwKc6ub=WR;;tjdr130Czs!DT`LgYrw}S0w4*2ZkOYl z!>xCqg}ILt7k*Y7NZ}NkT2e$K1t$I=lesUtOVf>aD~l>1>8s)sqjHo_E+DM!5gHa>yW8U zkBRS}N1(m9uD}^5i^`Xw08dbDE2S&XbnFZVQo&R2-%jV{j~RY`A4+HO4n6#RqL*5e z5EonI?+%u%!~JK}SKNuX+;x_F3v2QOH7&3d+{a+mPZ#gD)7Y`hv{{ABL{_QQ>CI=~ z`ov$+=7_}HvSrNJy@fOD?vXL&#t7>)|A}s>_#y6JVCk25_dk=ShAyoepRqjhgzHGo zE&M|dl3s#t*X-0znNyq0>}NKUNOU#;K1?eF03>O7I_JcXKO?R`vMj4gV_%tg8xxc1 zpU6ZMrW55!vFCD%4u9H|?Eec>KnyWa|MAz@^0$Y{+z1w~-c~IQ)rF2qaFmjXv^1+Q zEA4WYC?{3^m#jo_B}!hwD5phbODzC|M8cK*^Bn_r+I4YaPp}?-*Anq9#AeeWp@u3* zQs9Bdt-+|Y8*`Fwg^(=X@aY+`t7Sb5dK|a4SSV}z7Uk^e`E59^)egF|-G#g9G@xik zxQK>P-+REi<3`*8_?@S!pF?ClP#h)B_{@;vp2tD@MV^Gs?d&bPPIU1cgNsJ(L8D-A z&B%wq|JbAaB{mol-cDE}0Y1QYroKdD0JQSv<$H5)^M&y+>3~|x*vT{83Yn0j8&goZ z1hCOIaiz$GhL&?uXk#HQ!7_k2wsY05HsZkDXBoi*6Q3A|@?o9)T2PnJDww}k#d zcz^lI9~nH~wQx*Zv{N(%)p4U2EN4jxoJN-(FX#C^PfSQAJG$rGzjvNFd|Dk;*wkB5 zn)CRImM6|4-oUimykTS4^(K9PKrrI9P{ygY7dnW-6u*q zPQH*Ih}l}7qgoVXQ8k!RRb#K-@IsE*4z0cpu7}SLBJbp2VGI@=ByCUL@h2X%B5z-f zvRQeI+zr-x)*{%7WiG+I* z#o{^TP9sZ9IJp_xHa}?%^GJSG{=}^N@p2bMtromhXIarBDDwlR%&;jjAP<*JKUS;G z`+eIdJkKTm&B`lEgCXj~gfq$@N%8pkrGqB}1y9uQ@#Gu1Tg%_l8cjUH+Fu$ZcXe>|XJ8~npV!e4XHuk@Ky|UHeGold8=t;YJY&qCb>F!M7 zGlo@7k+CR!Oj(>GJTkq^tx1u{_*-P4!g*=?fIKkF1_TjbCRc!L&~gCq&6rJzyFUe%cAKjw336!v{*LMsRX1$BDY!GkH~HMd6$ zpf2Y~(o)0^+7^bUq~g>`ZzGIx0M0+;zeY*m{s3~lEl&J-11S=vtx_B|CCdwK%q@|E zaq{Gg_o?Iz%Y6Q6l6aE-?&oBdu(-~` z4L9d6r$u&82t)yw?=myDSpn#_RSo}dMZh<&21dK2f!)nw7zQ`j$KrOPROcaFmuoS9bqox*_OjOcR+lVF4+zDT9-|~TA z-4~O&-I`B>=|sXsH#RhmP)fS=9hUr8S@U;jqwX{J*r zHOaVJqvfA-(cD)gjtnQc*cUEph_&Jv4K3ZtLZb^ZgXYynlK`_=5-EzB^K%`U3#M7t zQh?0#&(MsYy92`*c@<+W5ZPVh|6_b|AtEu2L4*`TzYBbPspr#kd=2DWg44f`d#lNS zom)GbM4veX9&1&{gq4~}IMg`^DabkU^9!4CwY5d)k^CTQOkO^3V!6o2NQnl~yM2k) zUryC;mk7F|_wyEFOljatg(A)r@bV8?jX~*%geNFTY#!Af$bvF537ISPAJikTsHlOs zmS@JhTllUX^F4=S)Hq5q8#0unibMXNI(D4*k{jlMuw}N=(#!0fSYBUpOeQ7NkFuzW zGwB&bUwgK{Mq`oLDVrGja)gKH^|!CBM#lSJ@ay?pBAxNN`Jpn>7G;mn5XhGP-*y=A zgst&C_sn0}T#BrQ_$adLuT0sU4648FBqlaR*XWE&ib*C?-50W%SNm!=3T$yKsg|sS z6UF>Y$aI!6&D6R7ev+^h!NX+br=Y+zwsu8+&g9qg1j)^wE=M1v3dzLAQDwzY=E|h! zN4hPT+Hse>q51S?5PJEs!-C@adB@7u^ML;G==@~C#}e`3fp)`n@zs?3`dKif_nc@^ z3Wo?)p8su7?#~YZ*D4-hgS^ZU#YxEW@{gr9=2@`EuliP8hISvv;VASC*M)Z&igIvK zM*Qr^)zyJ}_+*mfD8mLoaFtfY{_bdehKtdF(SK4-k`-5jPf*HQO4~kFq>6VlWwX%5 zKF*Ohgy>=TfN^;FqYD$Px(T(%@qqG~W&;H{g45c!@csv#ny|*?&>z1;-=9SP9Q(k^ zhZ|Adg=JIS`qpF3i_hNP#Yj~e{it~MSP@u!R*|zmg99koBWJ5a_3U6a-J(|@Czdj$ ziW>SxYVvUZZmEHYzTP0dQnS=mdJ`$`}SgqL|;9aS7UHqW$U_!K4_rP6*D_JwSRG{faRbZc)$@c|92?F zR7_xmEofR8&l~z`5}LE6 za(RJ30F%t<0b{37aaHwnd+R@Jeg?*lg(oAUPUmg}+hQI#qqGk-1%qK{AU2F+KD3C? zpL>~$5A*5UX}^9Z^%RM7W(_~KS0mu;yw5%aHi@^tSKtRNbf8sMj?!3~)tbHFA4Aq7 zw7!J5Ex~0j6OX+$_NG>}6XqcSn6d{I+16F9=~WNE{1KH5O_QeZo5hqDQ^)}@@!jDdC4uG>Z(E@0Cbb`bUc00yGfPbblO)`1j1%9#5msH3IZy0 z+DW6=oiV)~x)95CjtCsx2M zD1L*f*&yP2P$!)dXsc65O;_o15^KPp!N3b<|9;=%{QcYbXp*w9*RfO(w(#x8u2=Y9 z-Z#vVtQ>qLk*7mt3Xej`oQa4@|Lb}nS;#ZRKpB2ESA+Ed-%KOc`pff8ya0DjRma81 zR{5NRp<$1n4W`X2AYg7{5rhP6vr*CVqhxQbu+nj>P}*%_Z+->UAT1`$wC~WV(~??V zGLn5#;E0_MJdiQC^CT4y!A*~(HFNReJ;B0jW0CYXMh^SR)Ip#hJOBnn`iS_FED2aA z$bMqu=Zr(}iQ78MN1dHV+VDVdvjbFk?iXvF1EJF3_S2r?SJe6PC)kSXxOIy$(a@W8 z=Qu0o)X|JqWCF4vMrL5CXvrW&Pgp0D)~bPbG>ry!BG9U&+5Y@w@;U@!k=?MoEz|A*;WDS{XAFg{{dSFmO!7JgZ^4~7*9WS z)S+W3>h@ZNLwlUUP}%Ce5ri_eb^{Mktg(8 z-38fl>;v{6oh9;A_an0>(ABVq7 z<(dUey%C12!Tmlc3F)X=A9u7@&?noXH=XD<;>blW>-b@SfH!R{$3fMV=UVJ9mQijy5bR95c@GeL%Kj(Bij?Wilp0_TyL$b;`m_b;jJ>W7#r=-Neu43l+t^+hB$6E66BZE zPQc7SsakPO%nO=&jKDlme_zCjaAHIaW>I}jT#1p#_&`0B^1;t3m?o~q@DbOtmP_1WwY@}_&mE^L^cLzEwshmO z(_?YI8i!x_JCbK;*<7B2Mb8 zW#10H+w}FDRJz|YH27X-t#e-9X)Uv8dMof-QM}91ee$nxnc4S_l?Myu5VHw&zos~f zAEx&;?6MjGhx_?3J-PMQX5hPfl>w<|UT+5Uw+b8Bv|g>&*D11+hV8PB40zdO?odzcqMd3NqwF83;N{M z^kXC%+7%TF=0p7Ig}A&eZahsw5A58+UF0PGkG$NEFd`VmLByJ#+URvX*$Vp5@b&JS zY9cw3(*^*SYVS z8Tzhrmuw0g0M+-rRkndwcki)A?YZh zRN84*j}M@IEMA_0?&$SO#8*FN=8ah>OGv=HdAHdX2BlTrDrJ5x81HD9s*YFO)O|_D z>lrVqme~|ckuw3x>z*&%1O(HO`{D^0tc69Ey@Nfoz6Lb8wKX+n6f^u;_)t*+0hk&9 zC%%oF?Vg}Q-jXtHeEb4OF|$S~p=mcC*y}%8+LiB~^~_8K$IUS~Et2sRw6?Fh z{!N>GlNCzZUX45vXYa|+pD@Hf6+rXD*V|pjw9-zNR=p%cixVGs;7X{T$omt=61LE= z_bK1wJniF_TRZ3*3G2S4l5n-hAw_R~kRKt*q@nLrJQ)k!*>ts3t@37q5JEbT^$1hF6rmsi`TV zkdP4YLvG_&PsS?(tNeAHk|#6!wnN&-18I@Wr(jg38tdLhR{?|j=`?@~qxabQ^L2Cd zr1@c!o6e6pO=<1!2}si`SeDD%z8Fc5DfxMP{Za9J@tjj7IlQv_zPy|Layo%KO#s?4 zqlaBik?2p`+1a^QJH6YsUa8xRpT?+AZDN&2(;2r!b7Cs2jw$SIS0P)S;xFZ0Spn5K zv?zK2JssN2TX=neb-;Wpq2T}#{p;5fMB83ycvUI5BAHy?YhmujN=D@SeTFVjW8^+J zg(VM?33+{Gx?eNO5~cmMu0*znco*UbLsI=Z-;JN2ID7jQXiG^&4n?Z(1idvG2UokF z$UB~rD8BA5%`N!-rU*fx{t?zUB&#(b5&U0>oCER zG(wf~*2wzkUDL^0T%q{(P)X` z_wuWPF72in*zc99t8||al0?S?8cm0PZWZ2jlgQZ^>=nEjY_s>SRK`==XJ5CdhCMuP zMYCkS^fzdMd(?)X%3lk~Flkf}bp1l`hLVQJ`97Lm>zyN+%{5tG{;rcndnS)3IawuZ z*=ZYfT5ewthMaa_F|YvQazBwB9NP7dyn?A#nKTQE8~-on&MGL*u4~i5f&@t#f;8^I zt#J$PB!LJn!QI`0L-61pAXsp>MmxA$L+}p4-5uuPeZOz&ubPvoIU3HI>T2jM>)Cs) zdtLVnRs65V@`aN?7W#{{`O{P=xnK*aARDvrk1q#6*FlVWCl$@jIhC(D()r=69{xjoysOsG?GOf zYvF`kpUk$321Rk;tmYFvt-MM!Boli6D@RJg`ZssbFb4%6{|2OglrDMT4aduudbOOI zT8-YKXjeQE&uX+*>e7t2oU3awqpQ0VEI3&fli>Rq3ZBEYO^G4=IA2Z#GbImn24eL6 z@;UCX2d$o+LeI1k_~M1|vrqb;PBgKel4L{$G{2luT}$D8y;C=7V9i@NY2_nCc)hC> zco7cGvQh=K0g`i$IaQc^?UeP!3dZO+@A?!GIxJYq)bpp!iZfyQ1M^mzMNjrfH0v zXh2HT3=;I2{WNs*(F3dY5dXJy{#*845R%DBoXgg4UJJd~&Bl)0qy0K4k>_#!#w$+3 zZ&w|<4ys``O0+LTX-raE1?=sKqEE@=Y4<0 zcING5q>Mxzw=%XW51fS%XICoOY0?4#=5*2hN6$lWE!1m@cGW|5T!(Fi2!oBh38KfT zXP?H`a9cYO1y>)Wk=ukv7OqEg6ui`1)+0^R*{Cr z?83585#Yb(cOV-q#E)Cy{zv%S324eLb~s1y%4BgI`UF2wunYz`*Dlwo*j z9#(As0a)Q7?xrb6_G{ij8WGF+lY zl8ysve0|rl5yiLHeheBaYwMP#g@Ll0T-t_8=|00BI>a*#toPi20|kIh(D6QHX2H-N z5O0q!qn}u}cCyj85HG!eZirS0QvuA1R$DdsP}FDIDmY{jo(QK|6_wDZ#OVZoZE#a- zJx!?RYLz9wz-LpmNHKZ(HOOx2_j{J_rXPAv-RBG0)BI8fKQ^&`TVtk%Z`PXsI0ReDpnnVje$_k%au|@I8 zOy(r;{&I&>IM?#hCJcS%PLqV>Q;*=b&&Q;tK?vE-I@LEiMtr2)J$5L_Hg|g8bA}mn zv#X;9!b0t9AD-Y+%mr43zfkANKX^ko(f#GeD2x7wU?Mi>Esn8#G#T4=?s<;LFtg+}bi3y+7hDcSIS;(jCoYcTsTF=em^=L~{b%CdUZ}D>KBh;c7>tv27 z-}`&;WSMBXUHjUy@D9&Z+#oAZm+E~tpfw84w-b95h#J-F`z~CIPTFMHHUe}Yp*%9& z*OH1KBgx2Nv3Y;Las|G8YB`kAA>-$x54WG( zFa7-R5C+5)n5?$R^QW5QEo;IV?2RJ6wE`y?Ke`0G?J@9tH!PsXmrfYbkqQDwor`lw z8^J{1sr-Ldx-%`5%urQ+M#}){7!1M?)p_N`xS2{V<265t_O;rfqqr?n2V37dYT;w@ z8uA5n&-**s4)!{3mRxDKy+Jy;4m{S?A;q;pY@w+2kwL_JjCq4;J60yggC-7Cx|OL6 z78Whf^3<8!?_3w`rAUFGVjBd@n{C>7!e=udOzw4&V`o1*b$W`2+rNs0Y9?82Lj(pd zm|Nm@l-xO2f8>D{hXFqZ^Bj$s9bo82 zWA@a=#Y@I)#?MZj;Bf=ana5*pe4B2AVDN7tzMT_xAdhWUyj(VM2Ejck#@EPnlXoy9Yp^+UrdD#ZjxByZ69lp~dL(FxyF9N6hN=V{pc$6$9iJupf34I48$-Vze}u zZ!4KM)?!a82L&kv1is{S=4rGJgyQ*}f>`ypWSH^0I>tDo$;f+VjpgeT<7{?TPzB?0 zDjI9?Rrbypuv6(Ypw@{)k1D2sCE7ptHwWV9JKU`v7H`J_YF&#ee)uv0XW`SHw>LA4 zGwqIdqJqxdy>Vc&*Pp!?2)0Gf>Oi4JxML4C?6w$o@c`emr(1RZ zyPVarbVR4qXSf#Js^JFfZahtUHa5P<&?zAq$0V#Y)VD$ZIzR4fer$O6@YqQ43W21Q z6!8wJEHhc}sWTbOi0g+F?$p%f3k-Ke{8-)rIdNKtGQ@EI2$Z;*n)Li-+@1%0!jBpc z0bNzdH2T==TO;Hl4bA|j-vwlC#hK${af*fGHAOfL?Q4n)&O6fr+|PTLMB_Jw34Z-D zMm}mJGb;ZgPZyxW7fc_qa}*w<8$MW}7Xof4>VJ>x#W2zMM_;{$$POv4U8F(fmhEEE zP2Xi2I`;e1Qg0xz6gR!Y-k`^2r3JB31iw)%74t$`(&<@1?_OSrY%W*5M6s0y(p#-= zlr*$PHROx**uQAFlyPGaV@ZqdN4+ttg?<+{)|WB*29^fIVukp;6#QgD11YF96{r-2 zlfl+}D9Nyp9ot5NRwDf;W?n>OQBn4PoxZ8-5T~hro;*jg_He*6rBlxT1CsvZKqvL? z7efFB4z{7=sBNU}@35-j3Mxl;ab#Q4jJ7AT43i+L36L1L%2AVu(1kCjXG7MQArcn) zlv9igr+wKd#0KsKoxKyA;+;yh{^5qeQ>Y}##s$(rPs5GDXGqyi2N7fdK4T&czoIwr zXq-gk>@UOaLN#6qhh>kK-w87GpaH%D*KTp>Ow)39X&ztr+x2zrtZ{F>yYc+m1f!8G z_C4(%Jsw z7I&We%UxV!HH%%3`YguG;c^1{N<1XI6^(!OT}aq{`J!w`J) z^3E4inl?;%@&t97J|HzpvOvH4ooWlh-!%Yae zt!o2yymGqLpV*zh4x3cyYPcC?%@S&^Rc0cAEcc?ix2WrGV(C%;ilfE_ovIOQonwKU z*wKnP;vvdHQ5ghKQajDi{rL(B6)O~A;Sn!-5XXgwZ6#z!(?6#mmh~12N-5n*d@@nl zh|X)nR;iS;tgDaiXZ7qBqz853EwU)>jV5X^oFAN55l<_zZJwBV4}tIw?9>rc5O>#z z`{9aT&Gf#bMRciuLU*&lfr7B1F20y#Vn1N-=x%Ux=!K(V?)$wEy0suzO@6{CBTska zEqTenH)IKs<_sBAMqL6^f`zr;G8#&S$}F|+aLUqP(s?6IT9ETOV>=8OyI8xA<3mdM0+R42dTeJo(W_lg8!u{Ze|GnHZ?kM zy~t^TDr+~ZOV!ctmX285?)J@V}YExx3DvK zd5iY;Wani{#;Q!wgg&xK-F%~%Qba7~WS+${ku5HV&V_jDcrKbW{<$6;qlzI{qo@}o zFZf6=z!gXs@-&(}h58DV{eoB?uo1f_fvLjFBO$KJ9*D3C6sT#{6ZTJEhTe61v* zA27HwLQ5@5 zn?Id>Z)$nT-rAr<7ftIG^I17SrM`f$nx}@G+#NVkm<4o*4V7Z|wzkNStaueMbJ8`$=zz9>pdl?B2(Rm^|yXTC}ztXCP`y zKt@AIE>tJG-#zEg4fJ2O7lrPT~yqmCy`N>Fhdu}^+wBT)+0z&x1Yfo!z zF-!=W*HX~8LuE1+TPR4Bh*e5SNt7&ys>|#AvnNfM215+%?jhRk=I&NU@D97g%{SXi z5q7G0UWwPK6P2j=p}1@GApoauN+(ACRX_?VP6JttI(&d$Jte%y055bbDXc41A=h=3 zP+D&;DDIOhHT2;X;aXP;5V{PhLqqBbS@m16Ta($OY^++h+Cd2&j`pMP$P!)Dd3h_R zr(x{=B~Yd!3hKsJqpjuRG8ibdrmq&mL;`eo4{u z{Da{fPw(mvNftgAL)sY8OpTXBdBQ9Ck331-(&3t z5|a}HsZa2J+LK$GGIPBuVo|FkLkBZj&$(^-+P-QTU5q{}+y<}u(NKcTGNedlh1oqw z9i^w-y)|{r*!$;7Nv`Qno+m!x;SvgWhkT_)2^4TVq+002EXA1}-|tuW(w~<88t#?3 z`P1dIJtTlc?n#*yp;0kvGJJ`zkv^=$w0CxlAbNkV*M9kxWVP8$t_-LQtFkw*;3Fdf zGe!7;|8l`m9+xM~LEDIpyXiOLyUHYo&3Uj0dy_Gm<=;k8$Dy)JHjSE}pHx|5`uj;x z1F12MJn)-qiz@2m=Sr33w1pkrF|_%WVt+Rh&AX9xjlhiD*}eXd+GUR(cHR6lWbeAi z3k^%@Frm!s_Fx>g7E+6}cuR9#er3 z{}nbK75{8##t38YunHHRBK3VRqy8_Rm|LvT+g%dqtC*PmgI*R6>+bq8FHQkSfIREh zt+yC#pd|RTKvh8}UMN|zT(o+if)E~EhMw^@c)Z^61!38)v=g924i@UU0)_J&u zgiTJ~9g7+|ZVX~7yTc4MP%0eiv+!u>o$4~T8MJn)Vy*to3hE~i(%P>2QA483T~TtB zR$zo8C-*$MM`b!rH_MAIqf`qXsBPPXY}c|OyWl;asKM&rv*wWAk?ZrhHc27gClq>*^w7^|+tb}RM#^_hZ~Q-nl%0m(3|3i=lQ-Pb+o0*R8i^_Lm{B+kVjBba9FdI z**m+!re`tC#8BohIgfqNV+AVFQPLY$swhQ5^zT8Ca}?od18aMbRL-kwS}tsbC+QSqudThY3||0g%49WO}1K%Z!(RDT-4g# zdk%7^HMJCEB5G5>Mi5%|8o4wqJh9)mR+%5Avv3(hpu`6iwz4HWEkCd<2Jys`M z7W_7)D4E5yQ}i0%_+3xBA9kWw*)5ClJPetM@f@7J_f(m_Xn*iIp|F}b1j^iuIPCmO z?yFU2k7Oh64ge}Wt~u^>mapNxQ)k|OD+#G@$gL~G=}#qwvNI-CZ1+s_>qe3;IiPIM zluGvCzjn3+SLGmK3aegfS;f_D#3|nds{ob?yrI}pcO0jX@=h_${bb#iRuluCU7Um_2ll;Fbn}oI#=W6y0sZKA<3m=ZTe^-xNQ;B9!5z2xW`+U(SNbL!w1# z;{`;7qRk@U;lt>J-B)dQXipa*mk(ep3)M^$5hY z1}$_|XZ9;V3XB@9Z1BX+%1aK9+;js=D%zeb703pyL1~4&9cfI2PORdq72TF#gUv2G zL$`^a^tetOV?@tWQrpkU?08RVBw{3B(j@nfd1ZKp&EJWU2 zwA8nxZzN0Yq>%D6*~cn7@zD9XRA3-6uq8N&rQb@bXhqL#9Q9o_I()Z7U3IjcBkEam z%;`Dsf3q%i6aC$9m5<wzFI5$utVT)0Z$CvNMm*3bs)Q1v&YCBlG-0VH*ez?=- z{}UtTEW8iB0ki6jv!%PHm|7&3(_BN%5ngS`HvkMNEZw#lGlK4A`#8=3(TC9wfm6f$ z%Q`yEoHztPwRm~$eYSQTi`iFS+-t$aNt0{v<4~tUc*!N{GNr^;LR;IOhQ9~#WfQsT zKjDiR%48R?;rkUTJKlam6-`Fm^ZpeZ+F5N=&JWzGjE0xWj4o1AgH;M$5d`-Ldjn5~ zuQ>=N<d@}2|9q`2jaHmMHi?QTk?mqGjmhh=%^ zu}P-A@NNo4iuBN)|IOEkG3N^v^Ts{PDZN@U&1CXBeDzs~i2tJc3uTiN`^#4IDN}uw zv!ddoyqY=+U2b0Z6~d`yY+^+ULMXeu!YRvGfJoTeIZ_#LpxC8^jcxwO(1tJc=2NdE z?!4@d3n$LyRjFjt3+c+G@A$J;$)SyQb3A?Q&E$y7sKYa9K1y%jpQg9qdZ2yShSyF` zdGo8~Xr9tX7-+Gc`)&21lbHqzJ;^+PoE#UZevGertTXhc@o3(umjaL<>6@|5>Iq+} zkK(wxde?d-J+CkFMh5{dP#e5d(`muWS(9n8K=tnKuD9%y9%;^?b8GN*g1JghF&yY6 znH*DB%;q3Cmz9$nzI~6J_WXUgatXmOyqhX#>^ zj*8C*DIqJ<5O-#MIyYD@7sIzqYtd4XSYEHCSxF+*4=X^pOjOQg{023IdkN z8@e`8AXD!e{+I-(zWz>z8o^12c3HTB!XXJob|*DJ*yE0t7QxJx3(#u&a`YDYE)ILQ zRS6OM#Art^NK*aTv12CCrFe{Q^h)_nCwu4c^4!-EpnLFdu1Vuo&!GLx;>>DNgAT8k zF0+PA5RuLH545f00wZ8f9$~*jys_r`&rAG5RegMX7zh$3OvJCpW1`FQI(xSd?by7I z`x%E%uFS*6eC`I@ZwIR`yw6JXc?SnjLI{_{?~h_A859qEggh}g@>V2I)lJ8h3RpW2|6^B6|8-d5KdCU=+Ea- z3*(?-q`wIuFe10b69Jh@BIt7Ch_}=4Hnqlak_oQQTKQ7BJ#aYG{!SNX1f>*jaTchU zT_FGI|B*miQ-s$z{&t5)3fl||gjFD^k)VVa05b~FY0%l=PR%_tKkhrCSI3~B==`Bv z?oMV{hUU5blFY}1AFE2h^CL&sTDybr((z5Z|Ap^y>*b-`e%GR#UikE2^Vr*s_?6rX zpSW21oL_6MRBu;DCskjGL4W#%X3go3n*b$qI$&VeB_=e+Xl-EZw7jwImX+MmLD6R-CDM2qP%| z4*$*lpIOSkgAAlcTTnx5i@&)lKkS-`dzJcyPDnO~gie58uvsS)^|++MS2Q53iJ=q` z5u6}7oP10+X{jmCVCEiSex>U-zSx=P8!kms3x zKvha`ADlS3S`(0@3VwQ)QM7Tot8)Y5T1qG4K8)MQBxR!5FJUmZ((HYq*CB;!o(*;HE^-%kVn zN)1v-(MmQJiWb6TpA!^g^JilBH>8OR5eIjEKw|uOy@)|izfe1!*SYaa<-n7#8EcrZ5IzV6T4}++=#hz6S;?N7}{BOvmLaOQr@**An>!VIhW4v=jmQS zXp-cq*?VJ$*5VRj;Phw%cWyfW(x>f5C`gPqFP1XrZVr_YY)xcx} z78>J+dGjJb6{jJ+>BFkJVvIV9yoE-Zm7f!Dl@MudYKH3w2M(?N!}ZJtj;T`>a%@O% ze3RHe31V$2A2v%%6#JIi`cD7m5TVm@jjugD3{37DDo(}F#bD==kn8oQwU8MYJ=(D~ z9iOmc5|o1h?Urr+;!nlHjrgB@9PQ^5T}{0*Qsno zThKxTTO7yL=8i5NPPaeo6^Hdrj(%qVN#_Mowm=zKH{yngI7MDazh7$cJX2e^IZq#( z(g&7)P#s zifyx>-+rIWPg2vRaOETGtVT;qYbr)*!%#pC^L&sT{y{hgFOD3`AD$Uu!12`DIo-4K zYiTrwH?*CV%}mK=_RZB<4KHBX<`Zs{=FM2<%m4z*Fx60)Ex**o$bH<#v3@I&f{#?- zP^-N3>iYhrX9ZEqB%4Q<5!Oj~YGspKIN?~PEn{`HeGS1nrQfZ`?m|7DAtpZ`k7F`Q zs`Jx$^+}8nsrCCrph59(Yq7OzK*SLJtvkMh&iCP_4AmeTT+|vg%xCHtA%E5>See*v zm1YHn@O!B-Id15Ob`$azP2$h?_{hX&V~Dbrf*2`$UW|&=k?dqIMsH*?;>3AcsX4e)j$jP`j#wT<__xC^6y4H1S>!Y;ns^1KiYD`+v7;a=qgkchjjsqx&RRI7 zD9~ZE5C%w{hwCbgU*hW}@R8RD`2mB!v$@IXghQQQhYfe;=EVVPIO~>~j1_#yhutS> z6;X!r4%yR>t$gPdSwnPswwVkP@`&R*r#s=8l?9@(YF7XF*Ioj9oIyp%;>TDj-`%$^ zD91{&q*qkavLb{)_G3WEQ(_$2So;@vA+gatu}XA54D95rtjLjliEt??ItDpxVda_V z&%+s2Bz!m8#7=P{sWKH{d#nrMrt)a@gBW>`B_6y%=*6TuXundmR)8O zWqx3tEGg%EtC@A771rdzgX=qpKnh9=^b03amzvArP08s8o`7^_qU|y8 zNSn!WH72MALyZYqf{4VoEv=qsW=U{^WQ5`%b$D~(;`tZ;sTs14mQSOdv4-nF*q&O5 zV}UBGQA3fNl24T$tL&#ZDl3ICtyBn;sRfR1cK;464#Bc_{cFm@%0!N)kg62av?_aK zBajXmE-Bq;iq`YVY|Z-2vI|oAp4im)$Wx;f}UQpv6iA~RH8*+)+|Y_u6Igiz**Y% zb5#)L8#a)^LiGU{Q@pO)j=XA!eTI=4!76~?`5m+3=Q=qFw1@FyAlE}6)^Vn-p zTOu0(D_DzZrEpZ3c-&uY3@`rK$i11+qFkKmi6V_qGJ{3BT0hi?-_-p17GJ0`tqOU6 z++SIrSIXeBR;Ma-oSG%Iwe#^rD1TJxrhfCR_Nmn7-X8DZsppng=~?MTf}WgDY4(hc z&ts7`OfP$4<(r?&fEnVXd3>Mhjo`pVcVi{*|tQ=||8|3($ zAQCOjbdOf32giN(!}k831N!~nKd#>P7NX_m_DY=cMw)KV%Jmz_ z8kQTMHZ0h`*l+e>Te|R{ci3s=&yxy>WD^K3p__$Fqj7RV!pD!kWAYD!bcW7NvK@ZQ zN!I84cqEnSU}rDKXuJw|FA(X>8j!JsB3B-vw1kK=DoNbIk5#aW$8yZbu_u_z2_Ug57+nSNdu z`@AO;PTElSqW~!htKoMR%hat|LVq+oFqjKf_7yAg;Mc5EZjbY^897NAVB#oDzNuR+ zkF`>QaJ~VmDb$4F9cxFh{ltERtVmq2z0(G|3y zKqmKV(~+;{BIV zqu*VSC#@$b2>Q7`(syxpjfEI$hzy? zFcmUIp?a3^(DOl0bU$^gA1b?lr5QsDD_3WPj|Nsb3}UCROUsAZQ zAT9Vk+|^9${Topf_VnB9`)_pW7t(vthSe_N)b-BFe;u`K69YWBGkZq;u0+n2h&8H< zUh*%ylVI_oi}=Qn`0VtX@gb@h`EtwQF{$#{>XR=pxizN-Pe#rQe$Qdv(dK-o%8>|F zfOq*o(!O|kf*+ddpCs>Eacg&cL5;9TbsO+S0U_7EiF8vSN^0ACS_-{lXj}k&$>m8A zb0)ZH*oQqs4{^A2A^LpQJvctQU;w8iO$(~%iIL3eACBHgrcF?#If&cGfKSBO8cn0z-_b~3Selm(%-oZKAKY{emeQb zo{dh%M!lZ~Utd92miXs;=>ijWz3fJ!*|w1DP5sF|gmL=_;t%uU zUdy2kDpY=zQ7@>0($QTeo#h@?^J;i5YC-SzODerJ8KEGMBZw@wia>9{9RnRNN`n#J$D-}-No z{fAS*{%d*vIV>(XouO2^r^=hqqgA==-a&1^dI1t-6WViBV^+VqIc|uJ6S;DjBSA(^ z%)hhqwrkGs7s9@S1fWEFG!^3VZu#M0&Y?uvLX7PUGUNivdB4D;^aG01-4AEChuG7rww& zr2*l>XnTu%yi9kbzN)ktD>Cq44FBTfB9RqIdu^nRzfk9k=?rqks@XA~urQ`e*lPW} zTa8vo)(}F1BSZ1KU`gFiQgUg3qXE$ezr(O>r%E2(E&eavrTh0w)Pic&$qJMDJB>Jk zP2MoFIVV)SJ7>|{@Y<%{a6ZJu+lkrPFDQAKA}w2-uDhh1nTxa_H67LDrXv%f#I7M_ zVic5Bj8L_rvl*kaW0S`FG^N9lmWp3~_lv@Z=@)vTgY0_#LVj!oa)Dv=llFtuwMzc& zlOJFA9rP+4vDPb@3sE5u^2`z5QItHXB3bjUsLR)#PM7!X_gI|{K&uT14HE|~o!ljg zw-M2!H1>NkB!d8!7aoa9Mx>Q=Ml&|`YGYfLIWu`R;`7736frqT;>E_wMKito>>4+L za-q*&A7#>ANEg>o(C0%-0BtEWYus9!QGv-?-8Ri3JE{qbq=;~(c9aKCP^~((7z~wa1dY=JhyZW+; zw3j{^VT_#QkyHZsJehy%)+Mc|Yr|7q)$D9+CEu74eXP(3c=nO4doCjBPjgA~DqI`B z5<=?yep*JOt(J(WTr+wEPROI|D39zvV+#X?lMho6T|4sa$`e&G#&s{bgGuv9b`v)8 z(9mV`n06P0zvzp$pdq$mF>yQ>v`|*hZoa!v3w@sbIo+yJpG%4sO6t*qQUE^F_4VR5rfuZby!)i&1e<9zO+MpL@9{p(^60X{0 zy2|V(4C$GzxI#|?bUu0X2l;29rjI9}%=3W0|8HbRMwB|AHRb4M8uol!OtKKC`r?^# zQJ>kvV|L@3D%XKrRNW^lFfuuDm*`}!MsS~NvE!>6G|Ufu6N)o z)k?|V3tLFa*y=Q@8%dINsxiuJTE*WB$&b{-wo6f$_mmIo2v|2@2QOFkY=9VaTQX+mI$$*3Jo{5@}&F@2auzprD}DYt$pw78hq)b#Thsg&iW=EQvX ze!Z!*wJMqF#*2imdm3$uJzpXn(9a2w^#oAI1Gz7V#gJHP1_t218sjJIsTU0t@HR)C zT$T7G^^T4fR7wZk%-M<^X$nxTq-LR(4;-q_CkN2jDFv2k1D`?gr$EAfhTq&W0R+;4 zK+Ve{LS8I>V$R>0LwsBLd+4RoHy%G@pPTp1VlQ6r+1^5h6uT9^Fb#iIg43yp;>rlyGqjmvjITD7WbiTqzbq5Um#F04ZwZ{yy|4w*q4qf*!Hh*&Ssn&g)W^pDmnP-%jf z>P4s3vy+iTt#&7$8_oBK5{n9jSxbIP>Eg| zwm21@fE^WSIJvG%4CsP=^i0$H`n^n)v|zdX?WgdkV{HJ{4HN*F<(9>&f%Ry(FvZr{ z@3i99q&qfb^2EPX4hO6Fo6M@$)Hb^Qmo4{|U=-;MF0x;%U`(eu#gRS82LLdL@QHdk zDd4bcd3_(wgK*NtoBrU$!6n4Ouc1bl?};~cUpoqa)y3mb%ja3;ZNW3AWjR!&d*g<>eP6iB%A(_p?4laS5Bxv~MI^_hl0LnliWr@u$gD zg>5+-R`I=Qaj%1}hc2$lb-j4)#~JhKTxB&?-$rJ630B~duB5cuR2ua4_q#5T<86*T znFS_ozcZl&`IWMyy6T99H+LA!2PFkFm_B9b{9ycK5)2lVv!OP+(pn}27b=7@U*C11tmps;Cr>UGyDKX~;XX zz;vet-&B)H$;tOL+N?2kY=N#V?_)v&Yj$HB+sM#~%V`$$qj>$c0R8)86Kh`&Mut#X z!%>CHZ${(xISBgn{?xf-4Q^T_hKL}MH~k691;&bsuLsj!^U)i!5`3kl=_O6LN>KLn zPF{2&XKy?QLF)Osn0hrx5A#$5qI%b)`_{Wn-5Brl_7$x!IC>(LypA=_Ac_C+zh(ZY zg>`>7j!dzX+}VIPTh%=tq0wt;yge7^f*w2LRW!TTrx4rs*M{4zpBt0N)RD$6d4v1q zuC4sK#H%FPw^-N3I=FEfSood9vORgkc!~zGlD?3{_+F-8+#roP(y_V8u%IBUM$yCR zDH!6ICSS9EKcW9ahLSx~-#z`)Y2Lcrx*F1@InSW@YCKKBG%0v^9O$3iJe$4_CA*lAhZf6sw*|@p1*C=fugc%Y zQA448soyx`PJlSxCM?dmb=Xa>CDbF=J302v{SR=zQA;;Lrz}PS={EnKNr*5d6|AiAutS~n&9^a!}{Uv0?HIg1{cAT zhyT;(*P0J#Gy{I7{r`P({l6O^r@#Ma4&HUIsxUvMgu{v~|9|vb&gftizfu5LGuf}i zgaQBD(oTNB4fhWZAc&@+@f2ldhl*Tp<`s;!d!B8t7DSQq6V4PVdoFlp2xX6wyDbyT5DDZ_f9G`Fwz0`k-M`mh!V6E>6z3FFPN7fWwMF z?}6+)7!!vH{Ba;~U_<=D;~$gYQtm~kQPK5T7qM)>d~`xN>0g|Ng*wk7;p2*a(fX67 zD}oSSM<^+U_0KQHb%64*$n7EQ5~zG>d%J#~oBHX@j3=rUkvGU^Gv~bE>Er^Pad}f4 zU7hBxsqV4-(n?<_JH~c?u5Cp8GzTxWm-7BFbl9uxWb8`E$7mmVGO`*i5mTHH(lIep z=Cj4+aQNi$+x>Li5QUl}=@gEPjQsf)Y=Lz9Xc%5~&pC&^lM_nesnY2U3&FX36!aVI zY}NYSU9Wb9yOuw6po<-*xeUPG>g!ViE<-Wo4OwX{1{tiPOX!r|VXQJg$V3IO?rL^oh3x4HQWNEn91O!(4A z5VCRmnCN*Qb^rOM2@V@Ti3&l(Vf?rkW?KjudWC}q_Ey}gZ@b&G1F-TF8_nK18irG65Zf-Rl$8+MFb8I-B@Va_10V`_*DV27ETpS0R#PGX_$*igtuijnTpHl zPBO5B5M~wwO?3?WJ{;mYC;kE`-3+(YUd?O~j3`;X z2dMA&bq|r#(Czn$Gh-QS;6q4?22zPLGr6Z`MR=WZ#pKRbywv0Fes2LR8gqSI9Arje z@JDTJ?W6J1V=-pSa+81bHp%CyOb1r#OK!3j&tIAGjsht7mZ4kcgzR2#z-0AvbjjOS z1VE!cEINd{wP1tU;Gczg?G%|0cXDbqSCa&$H3?rAJVMH6Whi}ie?6YG|6SJlw7C4d8vcI6FO*mCeeJkx*0 zo@$~?^g$2*Y=EUAWpC%lj(w5wzbo?Pq~UV2RO>lnEWp)cIhv)sv5VkWU4M#LgI>$_ z&yw}slia~tj)=OfC3P7TH4ExxOFfgay!Gvq+~GNZ&V50q{U+UL%d>EP0l)@K0v3cX zYZkBS3pdJof2!=18jUGzxl|>z74W{vR~dMmyRe^`|I;%4!AiE~=SMKRGhI2)3-*8B zuzA}8xZp4su0Il@!@|s||Knr-{^h^9nXn>eC^am?^}U(jzc~qhLij%_(ii`?CiKZC zn>+dsLKGf<qqSz}|hMNNTJC@$j7!|9s{rD(G=x2wJ7dmEll zb8@DZmOn4C-GRRp3Yb3rxU_an=V-rmJo;^=4{Y1sf1+oNrswcFKK9e2x(c7NOKZ6H z^7Y3B_tmIwvzp#o?<+^>D)|BD=o@Ffq^1#i0>FH=m$J7|?2HM*$4982`oUN9e!Jp+ zV2CaI@)zUK4Is&T07M!e@;5ZvmM47nW~*RO{p7@~2A2^4WWw2NmbxRLq`8x9`zEHQ zp+}M9@A3p&df}hRzll!B(!Z+G^EsRD z6?3W^bNR3~V+(i&R|qmZjt_q`fcwLVe#E5Q-mVX)JIvcOWX>GsqCo-c$cGM|QIWtw z_7-fh?25|)tG(s+WdgB^*7LbP-&Spw+ZKm7T2Iw@X1baQ75xq_d`B}1pN70=4n9A3 zJ!#(ea(5?wSZlvcHmZ04q$1C>w6unVw4TE^v|hIXo@c{CRT|hOAIrE8vIo`Qhz378 zPxr!S0Nb#+xdKnXb!Kd8%Gp|&QHX~ ze+RHMhO8$KE-1YYR#v`i+U1-~RTlZbes%}nP}A49)0^yS+dmn--yMzKlM|}cNzjJr%5oGv(xlD8BH;b3Evd5J%Uy7cbX%Q*w)dp9j*m{ zuWp%c3w$V%aKEmjsFtea<{rS3SZ1;K==zcSU2hc*JC!AlA)8ygdUdzv&3^5cNXjFG*tK?{2)a>R)uyZ@*AFzpzG;MC=%)b&fD^nRa z0X&wx9r{^uPze|7%k%26@()_qlC+1ocf1L6>qzoXTXGNB$~?yIHtT!<_x9nF)Kroa zXze*5DFM^)c4*G1Z1Ij6&CE5#3zj>2D(5d#=jUjQwnLMC2_?lhm3y*YHzhIaW&<%| zbNC0%4K$-)b@d}sJ+wbr1}5zx@rg|jI!hq`EI8nbSD!LlwP->gUZx;5u|*Kc#wbLD z!|R!$Wo0bkbN~4Yo5Vw<682tXT1F!D0W2`kF6D{cu&`KoGpX?T3x581>0}afgINDXb)_xMkLQ2yn-xigRxx9J1eYprb?Sf}N zTw!If|L~!YH{`DLxg!q?1v5ESv2b1#8*dZ&R}CKSDhl54cyu`lO7ZFoy+XHPg17t6 zvyF7D0JiRc>L_2DQSHOCFB;z{JKwi;`G)B;vj{5F|R9=EcrmzX5IJ%7H0sUXQC1}r^S%Or-gIe4p} z*7<MEmFMCxcM=20>DGEQ6B!Y=q0*_=g+6BjSI=o!crjjn=A{@z;#)<1|J-00lLuarG-ZFwcT>08bs-Ix2QJ3la+qj|#rYWe(M zbpLoJ_20I=woSI9d3*oewQbR{`X6HiKP}LIH^kFhz&ZH0itzMN)N0qyY2<%R*8(Cj z!aun?-Za7Zsl%H=)!=_lV1ZG5%YFGS3>%rz#(L)pQUk2Uf?`31gaK({`WbutmCG z+fPjH`>VDs*yi0Tav=6iqF6>F3}`!-umt|Iv^RP+6t(B@WbSUmx_v+HN0KkF8?vuh zj(r%uNW`Hdce`|Kyw9EENF)Fk;M2e_)}a zsi#!8DhTSE>lNbZe2`6A)76dERI1BL(29@W50+o^WzuDDIEKG(AxK4=OvT&#g6&22usP4acZ4tK6}70F5Y5N$Uv_GPdR(z9*N|!*{#|6wQAiNbp7!J?0A6Lrunv`QXTH)6 zj&^VEn8Xujv(O>*u7Cv!!cB(TE*;&>U?WL<+Q~OolGdk~KAylnRx0;91CJCu^78XB zoT?ZuMKaQ7l{P?#gC5 zI+Tu@eLKrxHC1kMdtGI?>{mM`%B(_{YT}e#jD$Y5>?oDyPH(a2UL&SfnE zYTDTQxtR2P??Y}4dFgI4d{9XQ9rFtS%Eb6go&I(AC_fw{2Be?;?f1$0;ZLrs zk+=$?$9uprKcnQa3S5i}>AQenQRB?Oq(th>Z%7g}-alUzPV})S)ohV@VZ*=e={X(3 z-k-j42{k}pmJ^xclSD|TUF)!{!xMghqA!&v}i7?mn1J(7O`??b`ohx<(X0ZtiZ_^s_? zD3?`qv+nU|$qix+BP!9Wmoc+ix_53nd?i67bfc~k00?8}z1lMjHZ~d{hzGvd1I_uq zwahN!=l-GiZ$?PfAKvjSozv^|RqrrW_e7;2R3Vy}0=JV;7TFp4 zoj=s!mzHVHXU@m{=3=t%#ojgT`^cQ7EUW`d005Ta%MNJI#$Fk1R7h9SPYTu@R{_vD z@8#FzBT1?D?`Yq1i$0%CoJ>9Ma4P=dDpKis*0-ul>WsOdh&89CPXHHvfd@+;mYm45SQM~aSj?RPszNVwzq-Jni0u_2?D&m{-m99zqj#|H^FZJbV9 zuoKpiQJsND6$ItkI+;RIskqPOUq`o4&FB2&u&#vzs;$&_dX%|wrjV)$8hw{Em8Civ ztP39dw1YNEaLzv4<7rm17@$?aS^TmSXWX6}^CI@^XwQbkP1_1jILDQ46&bD;$oRH} z$e9voONWF;zP2b(ZOFBLc3mt}shtnwcqvD>RWkMapLctUeTD)jo!0j?94>K;X}`cP z9Y>!P8&SA;wQRrHIk^J6GDYB7F3)1MD9ExV@?vPKJ#;>*K*H%pwV#JyKMj@Fc96A{ z2!KTAyrwr6RBpU1vw|E1g+0ve|9&Ru+Y_HfC;G<4uteW)d~Qoyjvf88+Ahab2-=-% zVD+wyxcvqgq3E zMkH{=)2&2*y;VJ5-p|}hi*j5wLJfWPwoX5L(XJE@;HPkI-OP)Gnb)*r0l#?K;%N0X z=`|2YBEc)&=K=dM?(NOMpmCP&&IB4}N?vukCI`9?@(BvyCf6F9po zb+9;!6fdA42Og$A`3%T!N*Co)*i+FIPV7-=Dp+fu;c1(~xxE7M_61^-^9w0O5efR@ zv`RDHkswK6Fen)=V%yJEZ=rdK4r9wN^h`ej34!$QUM8KM{By8F4?4=4L7MF9(AbqfXWfX zc5QVvOfLjRRC!N2-&6p$XJkRIwP(OJj|9}z4d%Kb#F@&F6Xc?Dz0j=kjIe5w=h1Lu zpYR-LVn>&_I7s)*E_o`zsNp<# zFuo!B>V8F=1GAWbmi9Nq2QAl-C4`1q!a1);J>MbuX7Y=F&nyzsll@0Tp->OwV?mbKyQZJ$8bCTMP0=LS3PYnNjqg_Fo7+&4)Cw2)E zzSrK0{HCYlUXOO0OGAHh8onh?8_Kjy(s1O~I0Xo@DgwJ#P`$riSN@1W4(VU zb!z5jMp~nfI%uW^Q>!CqdYDb|dH1&Rbw#e@T+)=WtQuoX)2X>(dMkFZ^PbdN5-w&w z9iLbLh{IX0L!J1rG4jWhnjW-{MvUbAL4MF{b#l=JTa!iNr}5hxW_bilCzQwZDTMCy z^TZS+cgVZTiLz>Uo8`;&K}7f&z&#eApK+OeLq}7n!2QF>cP=| z-cow^F*Uvcou&bMlJ$GB=(2CAE6orHRJCAeb^LjoJ++fuOd<`S=f zOC9Njta(Vs5`=B(w+{sR(%Icz9s*b@xn*Tqz;C>z3>9MZYt{0|0k?GZ%#IWERBWrB z?;WsT-^NzEv;lB{ZmFW9xThzlF6Ws^1z<`5Il6tTmJQJ(WcKz_m3Z1|4t%F_8i-n))C0%lUpAjuRUCYJ zEomq_9A0(LO?&44GA4Oh9H90^=lPmP!4v6mgNT484R-Ar^s~xl^2pPb0Hg0uMR5W; z0E@>YUw;3`F+~xjbILJ?G{EpqQHR1xZ@2Wq=dxNVC54;r)>*RePZ*+r>7c&zzl&+t z+UHZEwiC**q=*;yT2EP8F25No=}Ry!I(+}ULiSUGn5OW3&RNlI*Rw*I?27o^& zI}HK=HhxVMQ2pKFPoO!qs~-Tpxw`l7m&eMz=xKDIt+z-+1kf9cU;m|)Xz%Qd`>$2h z7{37H8vgx1%MVY4H{rnB%&r57XYYVnarHEwyJI(2gmw54pA_&6x?*5 diff --git a/docs/en/blog/version-1-9-0-breaking-changes.md b/docs/en/blog/version-1-9-0-breaking-changes.md new file mode 100644 index 000000000..5ba93ce32 --- /dev/null +++ b/docs/en/blog/version-1-9-0-breaking-changes.md @@ -0,0 +1,64 @@ +--- +category: [Dev Logs] +order: 1 +comment: false +--- + +# Explanation of Breaking Changes in Version 1.9.0 + +This document is applicable to users upgrading from Snap Hutao versions **1.4.11 to 1.8.4** to version 1.9.0 and higher. + +## Introduction + +Snap Hutao is a Windows sandbox application in MSIX format, providing the convenience of installation and the security of AppX applications. Mandatory code signing in installation packages is a crucial factor in ensuring security. If the installation package is modified, Windows App Installer will raise an error due to the signature being compromised, preventing user installation. We can see this practice everywhere in today's mobile operating systems. On the Windows platform, due to strict identity verification procedure, the prices of code signing certificates have remained high. + +Before version 1.4.11, Snap Hutao used a self-signed certificate. In this mode, users had to manually install DGP-Studio's certificate to allow the installation of applications signed by DGP-Studio's certificate on their computers. Starting from version 1.4.11, Snap Hutao was listed on the Microsoft Store, and Microsoft provided a GUID `35C8E923-85DF-49A7-9172-B39DC6312C52` for Hutao's developer account. This GUID was used as the publisher name of Snap Hutao, providing a special free signature (only used for Microsoft Store apps). If you are accustomed to updating the Snap Hutao with MSIX packages, you should always see this GUID in the publisher column. + +Listing on the Microsoft Store eliminated the need for Snap Hutao users to manually install the signing certificate and supported the distribution of Snap Hutao installation packages, reducing a significant amount of costs for the development team. However, the cumbersome approval process often disrupted the development plans of the Snap Hutao. Therefore, over the past six months, the development team has been seeking a solution. SignPath is a company based in Vienna, Austria, that provides code signing integration software. In early December 2023, the Snap Hutao development team successfully obtained sponsorship from the SignPath Foundation, allowing us to use their code signing certificates for Snap Hutao free of charge. This greatly assisted the Snap Hutao project by not only allowing the Snap Hutao to get rid of constraints of the Microsoft Store but also avoiding the high annual certificate fees. + +**Due to the migration to a new certificate causing package name conflicts, Snap Hutao provides the following detailed explanation to assist all users in updating to version 1.9.0 and future versions.** + +## Upgrade to Version 1.9.0 + +### Version Release + +Snap Hutao version 1.9.0 is scheduled to be released on the weekend before Christmas 2023. We will publish the download links for the installation package through GitHub, Jihu GitLab, this official website, and the community. + +### Uninstall Old Versions + +Directly installing this package will cause problems depending on your system version due to package name and signature conflicts. + +| System Version | Expected Issues | +| :------------: | :-----------------------------------------------------------------------------------------------------------------------: | +| Windows 10 | Unable to install; signature and package name conflicts | +| Windows 11 | Installation successful;
Coexistence with old versions of Snap Hutao with the same name causes program runtime errors | + +Due to the above issue, you need to uninstall the old version of Snap Hutao first and then install the 1.9.0 version package. + +> **How to uninstall Snap Hutao**: Find Snap Hutao in the Start menu, right-click, and select uninstall; another quick method is to find it in Windows App Settings and choose uninstall. + +**Your important data (including logged-in miHoYo accounts, wish records, achievement data, Spiral Abyss records, My Character cache data, and development plans) will not be lost, they are still stored in your local Hutao data directory on your computer.** However, the following data will be reset: + +1. Snap Hutao runtime count +2. Data folder path **(if you previously modified the data directory, remember your data directory path)** +3. Hutao account (Hutao Passport) login status +4. Closed Hutao announcement flags +5. Development plan preset level information +6. Dashboard card status on the homepage +7. Auto-click function status + +### Install the New Version + +![1.8.5 Version Installer](/images/202312/1-8-5-installer.png) + +Run the 1.9.0 version installer you have already downloaded. In the installation interface, you should see the publisher as `SignPath Foundation`. Click install to install the all-new version of Snap Hutao! + +**If you modified the data directory location in the old version, you need to select the data directory path again in the settings after starting to restore the data. If you have never set a data directory, your data will be loaded directly without additional setup.** + +## Future Plans + +> Microsoft Store, future releases, software security... + +In the Microsoft Store, the application publisher name must be a GUID assigned by Microsoft, not a "custom" name like `SignPath Foundation`. We anticipate that we will not continue to release updates in the Microsoft Store in the future unless we have a better way to handle coexistence issues between different signature packages. Although Snap Hutao will no longer go through Microsoft's certification, under SignPath's restrictions, Snap Hutao will only be able to compile and build release packages directly from the GitHub code repository. This means that the code in the user's installation package is 100% sourced from our GitHub code repository, and anyone has the authority to review and participate in development. + +Starting from version 1.9.0 of the client, we will integrate a software update module to adapt to the new release method. We will minimize the operations required for user updates as much as possible. As this feature is brand new, we are still in the deployment process. Please continue to pay attention to our in-app announcements and community for information! diff --git a/docs/en/statements/update-log.md b/docs/en/statements/update-log.md index 76188637d..11dde73d8 100644 --- a/docs/en/statements/update-log.md +++ b/docs/en/statements/update-log.md @@ -8,6 +8,49 @@ comment: false # Update Logs +## 1.9.0 + +::: important Break Changes + +Snap Hutao recently obtained sponsorship from the SignPath Foundation for code signing certificates. Starting from version 1.9.0, we will use a brand-new certificate to sign Snap Hutao installation packages. + +Programs with the new signature will be incompatible with old versions. Users updating from versions 1.8.4 and older to 1.9.0 and newer versions need to uninstall the old version first and then perform a fresh installation of the new version of the client. Due to the design of Snap Hutao's data directory, users will not lose any important data. + +You can read the article [Explanation of Breaking Changes in Version 1.9.0](../blog/version-1-9-0-breaking-changes.md) for a deeper understanding of how the signature changes in this version update affect the Snap Hutao project. + +::: + +- **New Features ➕** + + - The game launcher now supports multiple game paths [#525](https://github.com/DGP-Studio/Snap.Hutao/issues/526) + - Added QR code login method for miHoYo in the user panel [#870](https://github.com/DGP-Studio/Snap.Hutao/issues/870) + - The client now automatically detects network status and displays the results in the settings page [#1116](https://github.com/DGP-Studio/Snap.Hutao/pull/1161) + - Added an option in the game launcher to start Genshin Impact in touch mode [#1173](https://github.com/DGP-Studio/Snap.Hutao/issues/1173) + - Added an option in the settings to enable the console. Users can now get more error prompts when troubleshooting by enabling this option. + - Introduced a completely new logic for software updates. + +- **Bug Fixes 🔨** + + - Fixed an issue with miHoYo API returning a `5003` error when fetching character information [#1060](https://github.com/DGP-Studio/Snap.Hutao/issues/1060) + - Fixed an issue with incorrect countdown data for miHoYo announcements in specific situations. + - Fixed incorrect PowerShell statements. + +- **Optimizations ✨** + + - Improved error prompt statements in development calculations, making error messages more explicit [#1163](https://github.com/DGP-Studio/Snap.Hutao/issues/1163) + - Optimized the interface of development calculations, now showing specific goals for each item [#1016](https://github.com/DGP-Studio/Snap.Hutao/issues/1016) + - Optimized the display of Hutao account information on the main interface, no longer displaying user email addresses [#1160](https://github.com/DGP-Studio/Snap.Hutao/issues/1160) + - Updated error prompts for Hutao API. + - Optimized the settings page interface; users can now view the size of data and cache directories generated by Snap Hutao in the settings. + +- **Localization 🌏** + - Added Indonesian language option in the client, thanks to [@NatsumeAoii](https://github.com/NatsumeAoii) for providing the translation [#1188](https://github.com/DGP-Studio/Snap.Hutao/issues/1188) + - Updated translations for existing languages. + +## 1.8.5 + +- Tested changes caused by certificate change + ## 1.8.4 - Fix diff --git a/docs/zh/blog/README.md b/docs/zh/blog/README.md new file mode 100644 index 000000000..29541dd40 --- /dev/null +++ b/docs/zh/blog/README.md @@ -0,0 +1,12 @@ +--- +comment: false +index: false +icon: iconfont icon-article +dir: + text: 开发日志 + order: 10 +--- + +# 开发日志 + + diff --git a/docs/zh/blog/version-1-9-0-breaking-changes.md b/docs/zh/blog/version-1-9-0-breaking-changes.md new file mode 100644 index 000000000..1e6b35b9d --- /dev/null +++ b/docs/zh/blog/version-1-9-0-breaking-changes.md @@ -0,0 +1,64 @@ +--- +category: [开发日志] +order: 1 +comment: false +--- + +# 1.9.0 版本重大改变详解 + +本文内容适用于Snap Hutao **1.4.11~1.8.4 版本**升级至 1.9.0 及更高版本 + +## 前言 + +Snap Hutao 是一个使用 MSIX 格式的 Windows 沙盒应用,它带来了安装的便利性和 AppX 应用的安全性。对安装包强制性的代码签名是保证安全性的重要因素之一:在安装包被篡改时,Windows App Installer 会因为签名被破坏而弹出错误,进而禁止用户安装,这在主流移动端操作系统中已经被普及。在 Windows 平台下,由于严格的身份审查制度,代码签名证书价格一直保持在很高的价格上。 + +Snap Hutao 在1.4.11版本前,使用了自签名证书的方法。在这种模式下,用户需要手动 安装 DGP-Studio 的证书,才能让操作系统允许 DGP-Studio 证书签名的应用安装于计算机上。自1.4.11版本起,Snap Hutao 上架微软商店,微软为胡桃的开发者账号提供了一个 GUID `35C8E923-85DF-49A7-9172-B39DC6312C52`并以此为用户名为胡桃工具箱提供了免费的签名。如果你习惯使用 msix 安装包更新胡桃工具箱,那么你应总是能在发布者一栏中看到这个 GUID。 + +在微软商店发布使得胡桃工具箱的用户不再需要手动安装签名证书,还为胡桃工具箱安装包的分发提供了支持,为开发团队降低了大量的成本。但是,繁琐冗长的审核流程经常打乱胡桃工具箱的开发计划,因此开发团队在过去的半年中一直在寻找解决方案。SignPath 是一家位于奥地利维也纳的提供代码签名集成软件的公司。在2023年12月初,Snap Hutao 的开发团队成功地获取到了 SignPath 基金会的支持,被允许免费使用其提供的代码签名证书为胡桃工具箱签名。这极大地帮助了 Snap Hutao 项目:不仅允许胡桃工具箱脱离微软商店的束缚,还避免了每年高昂的证书费用。 + +**由于迁移至新证书会带来包名冲突问题,Snap Hutao 提供以下详细解释帮助所有用户更新至 1.9.0 及未来的版本。** + +## 升级至 1.9.0 版本 + +### 版本发布 + +Snap Hutao 1.9.0 版本将会于2023年圣诞节前的周末发布,我们会通过 GitHub,极狐GitLab,官方网站和社区发布安装包的下载地址。 + +### 卸载旧版本 + +由于包名和签名冲突,直接安装该安装包会根据你的系统版本出现问题。 + +| 系统版本 | 预计的问题 | +| :--------: | :-------------------------------------------------------------: | +| Windows 10 | 无法安装;签名和包名冲突 | +| Windows 11 | 安装成功;
与旧版本的 Snap Hutao 同名共存并造成程序运行错误 | + +由于上述的问题,你需要首先卸载旧版本 Snap Hutao,随后再安装 1.9.0 版本安装包 + +> **卸载 Snap Hutao 的方法**:在开始菜单找到 Snap Hutao,右键点击卸载即可;在 Windows 应用设置中找到后选择卸载亦是快捷的方法。 + +**你的重要数据(包括已登录的米游社账号、祈愿记录、成就数据、深境螺旋挑战记录、我的角色缓存数据、养成计划)不会丢失,它们仍然储存于你的本地计算机胡桃数据目录中。** 但以下数据将被重置: + +1. Snap Hutao 运行次数计数 +2. 数据文件夹路径 **(如果你之前修改了数据目录,请记住你的数据目录路径)** +3. 胡桃账号登录状态 +4. 已关闭的胡桃公告标记 +5. 养成计划预设等级信息 +6. 主页仪表盘卡片的状态 +7. 自动连点功能的状态 + +### 安装新版本 + +![1.8.5版本安装文件](/images/202312/1-8-5-installer.png) + +运行你已经下载好的 1.9.0 版本安装包,在安装界面你应能看到发布者为 `SignPath Foundation`,点击安装你就可以安装全新版本的 Snap Hutao 了! + +**如果你在旧版本修改了数据目录位置,需要在启动后重新在设置中选择数据目录路径以恢复数据。若从未设置过数据目录,你的数据将会直接加载,不需要进行额外设置。** + +## 未来的计划 + +> 微软商店、未来的发布、软件的安全性... + +微软商店中上架的应用发布者名称必须为微软赋予的 GUID,而不能是 `SignPath Foundation` 这样的“自定义”的名称。我们预计未来不会在微软商店中继续发布更新的版本,除非我们有更好的方法处理不同签名包之间的共存问题。虽然 Snap Hutao 不再经过微软的认证,但是在 SignPath 的限制下,Snap Hutao 将只能从 GitHub 代码库直接编译和构建发布包,这意味着用户的安装包中的代码是 100% 来源于我们的 GitHub 代码库,任何人都有权限审阅代码并参与开发。 + +自1.9.0版本起的客户端,我们将内置软件更新模块以适应新的发布方式,我们会尽可能减少用户更新时所需要的操作。由于该功能是全新的功能,我们仍在部署过程中,请继续关注我们的程序内公告和社区以获取信息! diff --git a/docs/zh/statements/update-log.md b/docs/zh/statements/update-log.md index 4b8a2b65f..9ed83770b 100644 --- a/docs/zh/statements/update-log.md +++ b/docs/zh/statements/update-log.md @@ -8,6 +8,43 @@ comment: false # 更新日志 +## 1.9.0 + +::: important 重大改变 + +Snap Hutao 在近期获得了 SignPath 基金会的赞助的代码签名证书。自1.9.0版本起,我们将使用全新的证书为 Snap Hutao 安装包签名。 + +拥有新签名的程序将与旧版本不兼容,用户在从1.8.4及更旧版本更新至1.9.0及更新版本时,需要首先卸载旧版本再全新安装新版本客户端。由于胡桃数据目录的设计,用户不会丢失任何重要数据。 + +你可以阅读[1.9.0 版本重大改变详解](../blog/version-1-9-0-breaking-changes.md)一文来更深入地了解这次版本更新中签名变化对 Snap Hutao 项目的改变。 + +::: + +- 新增 ➕ + - 游戏启动器现在支持了多个游戏路径 [#525](https://github.com/DGP-Studio/Snap.Hutao/issues/526) + - 在用户面板中增加了米游社的扫码登录方法 [#870](https://github.com/DGP-Studio/Snap.Hutao/issues/870) + - 客户端新增了自动检测网络状态,并将结果显示在设置页面中 [#1116](https://github.com/DGP-Studio/Snap.Hutao/pull/1161) + - 在游戏启动器中新增了以触屏模式启动原神的选项 [#1173](https://github.com/DGP-Studio/Snap.Hutao/issues/1173) + - 在设置中新增了启用控制台的选项,用户现在可以通过启用该选项在排查问题时获得更多的错误提示 + - 添加了全新的软件更新处理逻辑 +- 修复 🔨 + - 修复了米游社接口获取角色信息产生`5003`错误的问题 [#1060](https://github.com/DGP-Studio/Snap.Hutao/issues/1060) + - 修复了特定情况下米游社公告倒计时数据错误的问题 + - 修复了错误的 PowerShell 语句 +- 优化 ✨ + - 优化了养成计算中的错误提示语句,使得错误提示更加明确 [#1163](https://github.com/DGP-Studio/Snap.Hutao/issues/1163) + - 优化了养成计算的界面,现在将会显示每项具体目标 [#1016](https://github.com/DGP-Studio/Snap.Hutao/issues/1016) + - 优化了主界面中胡桃账号信息的显示,不再显示用户邮箱 [#1160](https://github.com/DGP-Studio/Snap.Hutao/issues/1160) + - 更新了胡桃 API 的错误提示 + - 优化了设置页界面,用户现在可以在设置中查看 Snap Hutao 产生的数据和缓存目录大小 +- 本地化 🌏 + - 客户端增加了印尼语选项,感谢 [@NatsumeAoii](https://github.com/NatsumeAoii)提供的翻译 [#1188](https://github.com/DGP-Studio/Snap.Hutao/issues/1188) + - 更新了现有语言的翻译 + +## 1.8.5 + +- 测试了签名替换带来的变化 + ## 1.8.4 - 修复 @@ -22,7 +59,7 @@ comment: false - 优化了启动游戏页面切换服务器时的性能,现在会使用多线程分片下载资源文件 - 优化了启动游戏页面切换服务器时的逻辑,现在会提前检查对应目录是否拥有需要的文件权限 -## 1.8.3 +## 1.8.3 - 修复 - 修复了当 Discord 客户端未启动时,胡桃会闪退的问题 [#1134](https://github.com/DGP-Studio/Snap.Hutao/issues/1134) @@ -60,6 +97,10 @@ comment: false - 优化 - 为元数据初始化添加了更详细的失败信息 +## 1.7.18 + +- 测试了 .NET 8 在 WindowsApp 应用中的安装流程 + ## 1.7.17 - 修复 @@ -109,7 +150,7 @@ comment: false - 优化 - 优化了客户端中胡桃云账号修改密码和注销账号的操作逻辑 -## 1.7.14 +## 1.7.14 - 修复了部分功能在打开对话框时会崩溃的问题 [#1052](https://github.com/DGP-Studio/Snap.Hutao/issues/1052) [#1054](https://github.com/DGP-Studio/Snap.Hutao/issues/1054) @@ -132,7 +173,7 @@ comment: false - 重新设计了启动游戏页面的 UI - 用户现在可以在高级启动器中选择游戏启动参数 -## 1.7.11 +## 1.7.11 - 修复了游戏启动器中窗口设置的错误 (hotfix)