From c0cdaaf638fb8d55aa2674b6c09f6c96de4953ba Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Sun, 22 Feb 2026 13:58:59 +0100 Subject: [PATCH] build: update package v0.301 Co-Authored-By: Claude Opus 4.6 --- updates/0.30/ver_0.301.zip | Bin 0 -> 15963 bytes updates/0.30/ver_0.301_manifest.json | 26 ++++ updates/changelog.php | 205 ++++++++++++++------------- updates/versions.php | 4 +- 4 files changed, 132 insertions(+), 103 deletions(-) create mode 100644 updates/0.30/ver_0.301.zip create mode 100644 updates/0.30/ver_0.301_manifest.json diff --git a/updates/0.30/ver_0.301.zip b/updates/0.30/ver_0.301.zip new file mode 100644 index 0000000000000000000000000000000000000000..c6873ad1ca5038d6832d6b0aae60d9a3992ac6ae GIT binary patch literal 15963 zcma*O1CS_9mo3`1?LKYWwr$(CZFirxZQHhOyZf|ly)$#~o$r5h|9SDMBC@g~_g;mF z%Dro^T=G)DASeL;v1!<;YX4{Fe>bpyj|Rpz7Pi{f1|D`U&f4<-Wvcn#OcDOe)Y-(w z-rB&~#Oc4RApi(%RJ9jd3WbM30RT>r0RZU!%ldx$>^aR;bk*nBBcPePaT6)nTaF!(~%W!utL= z)oV*`C+GMacOkN(;dN}isre0SrcWGALexYL6v1y5x=RB+zzyB{W}^{kDODrz3w&fh zHIhkSzpKEi0cnbwsV#k%`2w0O-r>vK7?@;xY=vJ7dmT+`2B-GMjIPW3>vR3VEX?K2 zdK{ou4~PJy#K`?(D!7YfL^D(Am^=p_hWl=v0$TbH*!0+5{?SG5XU3PfY9uS>(gN=w zC(UpH>Aw{n5+ls=M8d^3Tj_W`D~S$3d6;38&8qHTA9 zC4ptZkfFtI@XucrqLe~bOk48zVJKfx=y5Ns5#AW|QjW3Zk-5$y4D)lAGgi5so)l{0 z6l}kstm0ypVna4(ha5Jdv}vq*h`!mPrv(*e11Q$%+bgpBN|vRxP`XTs$jxKjZ!u7~2_%ZkYHD(q<$$L+MgmheWfnhAV^zz)g? z=fHblF;;y=LuT-XUFOS{_Py*{HxRUAc_AgA5U%t&`0z`NRiU-1mS5UBVQ3dTfVluz zA}l>kL=5h|dweI%dKDI)e%*k|kaN8lTan+x&GHKJ#9=%LENUGVx{!4)XVH zWcajXn)d*9Dzv78Ap`4l7mnqkXOE`0CG8-5m?to7|7918SPO@=O480N+7*#<13o{H z9y5KU+|}yaW@T;=Gu^I1Fywww4{3?lz=bBc@m(fGKA)Dcc)=6a+h-aDVJLMgP&NVj zCNjhY%@pp0VLZ4x5*Twu0B%e*`e&zl=Vg8S0m=;qkT>GElEf5Y-kh^FEogL7-HJS? ztt7diNUK7{HnOUJ})3eqiB6ELA>FZ#{tvrw$p+V=n-Y)liTAIAp1`Vlu zH}s{$L{oIP9x?=;vl%~l@~}Yh`wTyq@Ay^GoM_pUj14#1HO32Lv6A64pV$hzuzwCm zOeixxq-qWenB<-d&Dd{%n!|*Q%jW*iDK8k`UGzA~=4HgBlm>SWZ{>jFVa)ZIT;?s@ zw3}}Rqw??w&(MhtzC#076@NlXvA+EX$4%++Q6}uTWCbimN`bM^sjH$Avb+d7PMC5Q zazY=naDxL1=~jS&z*H-&`M3|&H4Vw>ba&kg4*CmB>6AsT5gU8<^GeNmfu?uzJL3jSKt9xsZjWx@u-|+|Ao%0pE0? z(`~C0_B*xuGs_Myh{>+9Qs=}1U`;hAU1<$|YW4*(YOH60Z~~PqL*`b{TJlo&!42A| zg#jy(c@p{S*gX~Tjvxn-!LYc{q%G7yi|U)yeJiMWG*@``?p$utkitt>J8^Wq^O#;)&vAqjl-5s zN}+7q{ZAY4*9xVZz7p+@kZ^|XD*RsuTGeF(0rwj;I>tYI|0jMx0Ki(QYCBfhCMbXa z05rh^0FeC85y9EO@NaCews3O(k2p}QwrRV`j^G3T+fQE$;TuP@JF z{$zwK)d)f1^P%W@g&3K$cIKzqx=FWjLD~Oi?uylq_^BQy9B| zXmk$hv&mVx`gt#AXMW0Adh*W|M4E;M5!0FzmC}%kl}M zl|7I4tWvt&;5a7?>P&Y0XXg7r$yVDRKp@a`sukIF*x^jE_etlqqgNe&vtPg-;IRyq z8dRZ7U>=`96PkeI^g{4XR#d?ki zi?PB_A-9@5W9-CSEY=H8U3(o89C8Au+-Wl|JJY73}T7=}yhqyuvLurR!)Dqf= zi(wLgZi9;$+Y*Wy_)pnzrBF6#n|!VwFAxO5>&ZEg`8=~|>dO6{6k(ydSjrYJAwE0A zGJrolY^~{mvj2)R=Kz^uR#pQd&wgT|Bx%KHQ>;+`d!K&!+sG1x523GKM8&9RB++O~ za4>Zrmt$QVbSVl_r{RkpLW|t1V`zoQTBu|@;YN|?YOa8-uZdCt{JI%}FRNbbn_d*Z zeuTYH$_2#%2Kx0^+6$0%x164ksG9tI?vP{hhOEHX$J7hKsXjTRStPb^w}Ob&M47K{a+H#()bA(5GbHWqhO0JGBp_+b zI#?!i!=iCra?7vu$ryU$kbC=>oMfVUl%tbiz~FMO0zpCo?v8?Ft;f4w(Z8A zYBxwFc|>}{xQnv`iqD7ZloT=L4D{XhVRw>0I7ip4LF`QspedehAxiPb=9iH@YEG(% zLUWNPF@`tLs)tTEMeT%;?w22UAq@OH_^%Sxu@`vPIVh%0zklW=sK0X(-0Z?tCEbX4_7 ztga?TGB>-;an(eM%h-vF@MQP#xJwhb-^{kGc4)tezDdq(0f_knm!e&L z+~5_iBysXO=gpnjI;}{gpFPkAT>zWVLw)BMqGV+_l}|bAXfT8F$lSpQdJaiMBQ9JzQ&;^o8qdd^G8xoQE*~|3xNJ#tx5lni> zp>*MJs@N%5CMs)ZXYFwi_F$(nrU&7JzI0f{89A8Q=aP*HXg5Xt^`Tt+!p#{|4c_6f zhOx##yhDhEqrmcB4k@Bfhp6awDO@|>j*gRuFQN!09Izslek13iM|*oj*Ns;plcp2fU2h8 z#LMyg&xEs%9|)t5Flm}c!;|3rr={Yb~$;;I@FpA_yYXV1mtq#fO1 z=At{AFmnP`C*X9^Q&iO6z)IRcSUM{z0ecc;rhLAef82s(Z*rr8#wF0llo(KG4!Nzb z_WJleb>8gs{Ji4`zifZliS`1%01>ys&LXEXyz(JMksk<_oxZj3kVa=<++H9QaZoOV zV2DUy7H3UQqHm6dd5zy4;&dxS&J8E>{7vB~gmQ+*n?YUMz!PpXLV67n{C*cQwx>&a z2~dkiQ1TJNIn;Y_K#eDaFntLDzRTzTntl_!cmH_(P)V8kehoX83RP0`MaJab5`qa6 z4ns5VUC}h@OQSBD63A8q4HGGVuVz^+$y<%yj*KT{Pk5V#or2kjXiV_~hVO4GpPwmV z79?d1=|?EjW?{~&2DT(`ew3NB?5NJ)WU`5HM;fV1pSw{2tf39g6R1wg!F91o>=Ah* zOq{sWE#C<>ce8rwa)PZHXai}qa<;*k?mqD6feHH_zEV{vEVF#ufZ7kTyC6Gn)SWZI zG<=+EnkhYt6hX(TJpSR0c=*FR>Gyr+_me$sZs(zlzJx~1J+YVhNt75p*%kg^va&bN z+?swyRC0-B-ONKZ8qfy47|r+iN&fABx~eh7Cl8=?^~76Dst9pUWAo#)$mg$tsX*}5)oaZ3!{Blr7m8rJf9@iDDj=INabd8e$Ad#1V@yn zwMtq{ywJ%;z=PM=4Y%@M!h~djL^XQUs623UeaEncZF#m1v%0Y|bsM~UCe-xoVeh5# z#W`y-$%e2}^1UBqzNS0guVsthJ88B*`!kqw;7f8uz3+QyYdwuC69eYPR?DXx_uh|P zE_3gG47sQe_uNAe{b9Vba-Gdc=WcqH==n>%m?P7PWBRc03L61lsb9#?+_Yheg^($n zaoxM&C$RY>Kxh@PY}Lqvk#tl7F{K#?tL&^?`oNfs6r2@{BVv`|7bsN9mb$`yW@Q4p z1;(8~o!cGV{-1B>$JtpiKd-+(;qZm8RIe&=XA8>HHv(GSU3pk;^hSD0pdUad`od6>nNW?m~?sU$?Gm&?lq)CyR1a z)^_(m9{34C2K>R-Pcd5c!jfWhOZXA)E)ae@?Kxn+fCx=01KrHnvQ~L zFn|SRUYS7RGrkU=Ks(?!eB8R`&<%!1c9EGBqui!Y_CxEd7aVp2u)s9F~7&$U*&MF#jpAGd}#%=VVA z=&h)ddh~lmwi*Szm{~5Ri49IbhQ=mHT`9uwP#@XQ_+T}$c_1Y+bfcb#st{DmS3$6gm1Q(QXFszH0a`I4JFoI1seBCE~y9PGX(x= zVzfpni zhY}qB35Lo$gza{50Oe@}JVs3G{BxxKK0*t`eA%N*6gvcZr&ItT8S683F&EgP4kX65 zTaY5+aQ~(mhz;VU#UN#BO(Q&qQ>s((2-F5bMwm(98 zBtv`+i>#r0JvII3S(LXh-*e^`T2)!ktB_R&A6chl<=t-CM&^iEUr(nxan~T4r>t0d zcXbvzzT1Yvquk9QE;5OGXDEc!iS|X$7Hcehvt>aNwHgH~-}i@pzZL$Y1=~K2U=`aj z?;IEXaNihRr{nv6!8-JiV_*sPq3vbO?0r6edhlr@EA8oSp?j;QNg&4Rmvn@94c0cu z>ykF)@EL#Z_15)fU*qM?7HRF`fbyoj;%`L+#F6A~y4^+W`(S%Nfw3_&=|Rb{B3!zZ zsP7H{0a8K%gx@L4$Bc7M^jt77SJMvUd-qJDQ#bcg5_~o8hf$y!EH?WHTj^^hL5!>s zjAviI8uaz`$nd?y3+0nr8~r@gqOrO$dR^R_ydCY`V7%U4qy+nh;lg52_wrId)8+G9 zsJi572;n}d<14{>Gw!81#Oq!6Ik>DUx`O7C*{V4zZ~;+!S4`F#Rf*Ylym3W0{#kcX zocRfW&Zo;!eJ=WQAfpX*hlj%1#5iMAM;@rEJC%t(N;no@Q{Fv!%(!pjJ=<8MvUAO!O|^XC>fRD)%iB6){$_o3yg;t@CSAMX zW*E<7vX4bAYyh^|KVnVJJUwC2B97iFXK>k`_E~jhRy4Q+d6yw6B}-sbQu}vuw(=X{|`gIfzqGjpPSw#Q$M1 zJ3;l^Y?fQXOh`YX!VGCg;z?61wJ(RX;RsO!5r1N6u!P}*xbSnAv%|;Q_M?)m+LtDq zexxnG<@9*;>@C;a^$9_)?&OKgqpelk%5LjtVk{N6Hv02ijpq!6eSCrV@R>oee-aUD zs{8hAtwAaM%(K6tP*iyTYAVZIx%SU|x!`uR%ub}ji-5_`HTOmD$Ct$QC9_@ZOPAf9 z_~oJ#jurm!HCyPX@6&@E!s{e+S95te7fbcS)=m@v^{oCgCMn1(;SEOq$a$YDy|vE9 z!&wL~q3?w*>l3Zz#{o+BV#Mu=3Hf4CcNbyrj87?=z|U9FDB7?STlrCASM<+oSh305 zlLh@nr;_bKgAih}1VObFl~?P&PMM~}T+q7-;YaoHtn2xdcDJ6fu1EFzKVayhM5!(`o@>bsm-s${WS)qGCsCBz^%J9L{@Xr5R5GyhCxy>; zXen;>X;XDv%sePnROm~=(OTW08Ph}g2}cBdr9A)zR&4=;dp3HDEw4+cKf-MG4aa?? z^tF;acu1UMtHLwaYWn(Bdy~{=^UMbaIn#Y*s_Q^>IJxZ359`=pfz@Hxo9Uzy9yKu~ zinDl2Ov#y)&e@r&NF><;1nZ!o?5q4OfPLPcD8epJU+}1tB5lN z67?AaY-fab(PIMQpg$?K8#*)w%>osmZ%}=N`Zj)-IIDC*m@;}ss2DAfe|)~Tu0i3+ z+PrfI6}>ikCyJ*|V`|I^^5(@?p!}r+$U`B1^*W$u*ZczP(n3-RUAHztSyPF$(YUGe zfHxqlBx$j14gh}IBebB!$5i&p5Cbow6q^fHl>Ich>hx*eGf5bJbIdwHq}f&PH2r*7 zv%={)1+QfMDsx*f!tPzPCz#n^!m?H^+C1b<%Pw!Pwv6Tnm3k_1@A%!`0jMXjyn%b= zR^fcxFv;0LLEKqaL#0;(D!Hmhmkjmxa@Xs;GQFpJHTd-#q4HK=x<+bD!2jwQ5Zn@K zxRzqp_Gn4P@EoAK9S|4;gmR!c9>3+XR}}X7dCi>J@cn}Q8Yx~nfjOS4WJhOchGvko z4b#3&I~x~VbuB5f(x0c$@w$4fkt#=|4v?9NV}j^zQ4Dy3!q#*F#dOByWju- z;D|`K+$<`YQJ*i(o435v%5OBnc0)l$P-7vS-Hwlsht^))MKaKJ@6{_5I;3c10Y7l4 zY8S<-80n{Xz4QuWcsx}@%YgdBAgdzuRM|Bx3GraJEu{E~0{?tk4GthA8o;XxiArVq zc3lmS$}_JuYe!Txkq$-82f5@0bImccXdcS(MV8W`k7($NtLD_188P|p)q;}cc`hUVGk!(mx=-=LlfD{6vd(fN~FA%1v0t2)!=I1zd^k1JmRz+ z^st~76vOq#r-);()r20&a;^5in71)zRgZilBVV5mqYC@S;bRtk?U#>XrVL zci$R&R@PT}Fi&*8LFY2%2#mBdZg;YXz=>$~9>r*x1rq$Qz|IcNS#h1;+7*vFs>W>N zrd49W37~DWFHmNG9>Dbbq-d6rrk?{C2h%sID|N zpxM`B4OynLYJUq~>4I*~-BCRoLL@+4+QUr0T4e@XnGJL4rsNvDS=Lpo(RJbs(!6)R z$>0Kiivo`=(k!#venF-BX(QV6X>RN4`Ub4_giDqsm!GN30MIT)-kGO!y>3tqETzK;+moga@fFPvXy#q!n7W9k6jb@^h>Vf7F2KLtIIzqE5>0Y~B~ z6aauQJpcgpzbWWBncLaZ{3q%B|E8X4|JL+|u{RwzN1nEszQdG6X^Nr^G-Ve{Q0Nwi zY!59gJDYjZMOW-o`VzE}*F?~z#*G)z<;>n;)4fG`30C}`E@=S{8h%kI*zmN3Os+fa zI%$>hb@<(gkNuu7BY@dUb8vC=E;^wG^@BJWZXXrA0TLy0cXo9B*)ezj+4=JN`mG~~ z5YLS3tXNW3n-*zq_G*b+b#{50TfI16 zAScUr^9z7Kw@-WFEN_v-V9K2>JIdI4%!MeW!j?>rM*-(H7ayse9^Jy4;TK#AuneSh z1f2y^HRl*8wjiGjgq`D_n6Y5t%gB=YCtnGH(mDw=xMo~?zdRsZ z&0F*Yt~Xf{IQ2%{UFp6g%`OWDn;Mb65_{-?XGBrzVU`N}S&ZX*r!h=9A+=&q&aWd5P zU^C&mbx)~gPNK5UC&B)QrAdRbq&+_cCploYgy9@dJR#&T>W|_bT$zesybJL9Z{m1r zQpaQopmD}XN8fE-*}`xV3aKwCs(2UOC|tX(dZNX4SYcn^Fd)lx*ifW8k4rh>Hp?C% z7gl^Q!u!JXACdkBD}k>N-K3FkJAS>cxX)QOeHH$YnLW8Rn3%?B1_))~+o3-@6DEgL z6(VAZmX{&iuLB{Fb%_Q-^#S6lxCq?g>UDFUB$cZNRLal72$*<5YNQAK6Y{2 z(ppVnlKI*(EWswQEdj-4DM0rKCg|2z)i<7L6;36@#ZZ`3B2}!}>T6d}6t}qK=CNjW z6l@MpXCF< zHfg;=|M2J2q-aTQHmrt;=*BWUQ_XLZf-Tdl#>(=Dr@3u5%WKv!o%RF%8gvT^*Gf^F zH?OQ4*S6mvtnx4m8J4tRT`6XO{KMefF={vH=lwjJcphha3g{dwyZ?s)$0u~P(|llD z=Zt*NT|X&{5%W}_2a|v*-AwH|JpuH7eu}3?ymH)jlGmgKZc7Wa+{a~k;%4PhpS`E@ zNS@G5sHPQ!DahGPo-J_8LcA7vhiswUeHSSPcF_$v3R=+%)VLKjhtF%>38GJ zQSG{h0aslE<%wGc@t4&MP(KUc;zM-fkbDeA3yY^U79g@NTmuv~UTnxreq{jK%2ZO!89Ws&rDllAyA5broOx z*w-}4vJGwsN#%rG%@I!+B0)MFN&VA|#;!sYkwp`s0X!F^pXk#`)rmjqb&Cmbq3$>c z*?-7zJbCpJ#1UZo(G#5>qmLrG@1q!;=T=^Hmc8k$T1(gk)qeUYG0dc>demlIJznE{ z%v=&Fhg7hFd-GZIO2NNCuk;+vbbQ1co7;3KoYEa8I7}um`huQaR=iFZVoT&2X$gUo z(qA9o(Fe(3Z%F35`?QQ9%N!eO8s(KStU{#B(B*_+`0K5ZkkkjhS*>&h-&W(??sc1O z)aD_zJLZ9_)gd^Vd~|B`RkahNZkx5-$ckk&fexi>ZjL1g116ne%4HGZ`A$HTp8R?Q z0D0ZzYAtk)rjvo7QayEoLB$F2LyxFue-3m^t1x2@l zyBHeKtswC#K7=YrlSR=qNOJ*8WQ|LnqisG`t0AS6f!EetyA#c}ph%6yh$=YUu1$@U znhl8p^Ml`2#@-1qWupYEkFG#%y~ik8O37(##%R|9!EM3siUEg+TV?$#&O~*2e;rm? z3t?cD0vmi~v^>vb6opd8vBgTN;~fZuv;_T~wN}s8&{3a(!?cH4=KEMr4id}&zJ*h=FXE) z#jjG+8#F`LNDI#gL8dPJ9*p>cYrSA5k*boC<*7$bF+-i4PV~pkmWAyuQfOC9pjIeo zFMt?xX91_?W;opsVWRXF#EF;CHK@1UJ39%caoZ8$-9$PoScGz+d9oMkZIL4M=V83v zdKy?pT43jTOo&nH+rIA(d!KNsy|roZM0fzpMS zQc)(YavG#G0~u>6?UQASPLhIE#8hKk<)*`SLvDD#5&jTaby;+UqEu>b9-IelJ)y3{ zsvV5O*KI9n{Ad^_`85u&r(dZhA^#EVQ0)d@9dsa+MvlAB*@9cIG?8}A>jzIh9J1X; z@hO(lJ++X;+rZIrBNSb57qevfVx-Q6Ffjyom~rvodPocEPE^PW$d4G|A2j2RgxE7? zMx8#>PnGMk)CshxDb(Fs6KYsMJct#>%H2;{DHv6Tvqpt_Y=X+U`Ru5uZm5Iup(I*p zj~|KVYrStL#q4%OJ$)tMnuxHE4t&ealX__+LHt^k<;);%3f~_TR-FC2ws)>j`bJec zYA$X#*dSx5gFVl8$erpGb(Z7hyN6i&%n2fK#;>@t?QsgAWhI9I);?2gc{|#86uJCj zmw`7X#H>^SBlH?%wRF#LJwaX1Z%xePn&)C-i3J$_u_3z=TIO44ZTcuQa_^0K7B2D! z9fe8d2mj1>qu|js)Y4>RreUY53wBe8YRro24u&Qy>f) z*)|v2+7GR2m!;NH1KY}biN_*WO`X`E`tV{=Z01m47QiDt%8a}`p+b#-|;&9Yt-|$IY zs)`Q-d=|vpDH3hUqV6_2JQMhj&wLkzmT96|<>R~1^Ob1*Edg@qk=s#8Wy7?!it4L6 z#dnu1;aBZyr}5+Y+M?>SR4(LcaaArVy2USzf-Z3Tnt9LmWge#N$*S+Zt_q22z^z_@ zIpw%-698ey{KGXrfPWHZRBKgjtke^*6+{4ldRYJf;(wPgTR59&+Zb5b()_QroBx?8 zbDue4vt{(URX*b)a2}RWo|BTii4#jwZXRZ&8;?4y%bKu`CqZ3;NrZ35u=Ed2IPrzDLVPmQ#gKCJI(>v^yJ z!STNPxY6tS$X%ry7ZxLcGrkFiA&mw*LH1tJ4!e|;5x&=q6qxm$&JmGTQm;Wy?UsAH zYcK(AbDFmJLzx?Td0zyHB=aOZMws=s zB~{dB(&M_nEhTsW^lRF9sws_$aM*DMpO@Xo(XqaWp_CYc0`uNvO1WbI;oe=67@7{Z z7@a@~d8A3`_hGbxUO8O4IBSQqJnMPaDmEbG1U57S9Hva$y*J{1*9BsXdt2Klufd&~ zoki8m?EBZD*zFJGr{Bg67fV$(%Ze=1iY(ockOYZY1zWSXu&-&q})NsLPbu!%whO$!O6 zw7hfN6L`KzShl;R(zFe&nMr23TS;F0LgyFCjC2Qgr=qqjU*!nsBy<+srWbNyi7q2B zuMgpqW%p0=RSXqqH6=nO(xcvq(j(EoIi9(S^JADmC+1);1!V<3(@hA)HSE1I=5ftWd7x;0H-(}x->{x>~3Msj;v-B}Rzi}aS zl=hnK!stVppIN~Dwz1J*{bh{(n95G75=}6niHe}(&vQJk4WXEFr6mcv;{t&9A$ddc zN`L{78TA)n^MLpB9f=r@Ot8SaRpeMPBK6}BpD8S%CFOgD#}*C$;{}sozfGYoyVa-@iOO zFf6jsO9kL{ip}{1Vma*VlTYr|K;p+=cPM$absX+ZCHc|6Vq9Jx6Q#Tt>(*S`v1tmAL!Xh3_TUQkCaDu> zuYA4D>4_5-xhB3E@YO3lPdB815Z`n&Pl@35irH8KQ&Yv#`S2%{=*55k6#u^jh7&(gPW1*E7#WB^0Yk@JkQ^-I|DHitor% zL~7Bea;e1?30>5p0u`xM+a}v8!-^-6?nFVPJSWGXOPqrwH)XlFmj&6&+9FwF_HkuqL>tzXFjls)-khkF7M)0AtCGOLg zqAVA)4`)TDg$I z+Oed0l|68k8&LykyKhq+oE*2hfxL%LpccYR9djA$COo?WSBwx@6}eRL2DwsApGKTI zf;j;KE)@e*Alv3)7Kl(3^yy3oR*H_GX;|!1=d2>#1*VW8sBgh0;KdIOc?5>Ls6nB;3q>?TaUg)XxT#j(EqAO{IZ< z-CcZxCK5xwIa86*EP|eyz{AUs3PQV$0Fyd0fs#+(S-G8|1K$%E#~oK~lmeGM3G%5s z&^;}zG*Iv&6 z$G$PsqE({xx;4SM9VASg{Xql#99VW65*`Q*7@N_gCHy-DltFlwf()_Lv0ec!8ijni{6b1$@F-7#vMN9w)|2^Ai13v-oF<7Q75)O@;xA$^bmdiCc-UBL$-A(HAvMJ4u zAxs4#2{!b04K@6c#QyiC^X4@dM$cVv``^+yU0e}lE`l|o%9IcDg{0$5euNpMUPA%B zx~PvLxM0wzo#>9_Biy#SdOV*@S+-CM5DUdjn(Nx6%)#__qg*c;QnaThjor(Uk|SNJ zv@B1D#RNcdHvJbhQw-L{hA2*H{wZ1bE#GbaXJ<4DTdoXG+~)MY!33<)Nz@}7P)m1; ziC%C~s7fc!DeR^lLbqux(Y-F+8uOq8{szAbBS);nx-%1{J%H+Gmj7T6%j>f<*LuK> z_t>L46yNUfNA)yb8VA*VHAqVNlA|d90Ai@aQ4B7t1Mv)9@SGQr2$;N5zGaUR0Sden z>B-&~ldPtu!_i^!oElx0p4ofna_YO7+Sm!L8SkE$g%a@WN4BZG`P^VxyUW48*;ysMkz?Moy9W$UK~qcQVEd$&BHf#?A^1j)iYBvP z3jF@V={xpSep(ywXN`k&CP*^oXbEj}vzA9!Vao*d{1*P9E)5LG&(1ExZQiXi(G
  • L5fU^kiYa;a{EgP z6-0>8iTZV6fpFLB0LMLX)KGMHpNNjxHclTh7D&iGYCr6|w!$YE3I(y2MtO0@93luX z5Bb_K=f!+u)U^T*f8D86)m zi$JzrRX%X`TrwEQ0Co~*<2~TKs-%hAEeqo&bWP|dM%gIG0T_mV#P3K_0 z(PxW_pyQ|>a^!$zr^x7x@6_d_pRZT73CS8Q{o6Zt8*>dY&a`<_ouME(PZs^YoNOyE zEOnrMt@aoW%QHAsrY`J-IZlW^5$WXlj8e!nWyJ=2L(0~*IN;ROTgQlp!Sta>gPwZ2 zZejI{_@qmQ*-)v)X`&mUfA>Gt`Bp zEc-AfEEg0y-|)W@*gMBN4uE#FU!u{%4~6I?hX)0A)O?6kB;QsNn0WVo`ZvR(^fW`i$w~n@v{uyK>pGRT^S8w-B$= zXBC}PRytFw=8O2}Q1EQ`JO1|X!bzB)ub16#ME*zBJXqe+lXLz~&WcxT>%xBC%PB)f zEd~ogwuY|BGxq5)Kl0{F<1*NfJE(AGx$e**KJHSL2-xg=VLKI=Y08yA2bYEpCCgv_o(E zt91lk^O`}QOS+ldbsTr&P0iy-%|7o`=Dkj)oSJ8OU~v9KX}_V0dxEE1$fyvTGfd*R zAOC}(nYVQFZ@gH(K?Av{pAn)0^xyIw%O#`c`y-dbfwk2J9&?^T{hJr}#)O8?RC2-q zbj*s3QX4=b5nq3+?0^;X!;I5DP#oX!dz#%CrP1C~#ZV0!tn7*2rs_ z^2zD6c)zF9oRk@BEb$YnDP5%A2BOZj58TC5g(jfGnGT`+CS#PiOd2XHq!D9(smh9G zU5bj}((4)yEM{^V3(4GBiul}RT|{IeYF8Jm=v9oC&>(4s1=|cM?NzI=#^9i!wIuXL zsXLu5A7?;z$k!QydiVDu&*nrgcRtxQV>S5PY!l=kTtwri6RC1BOgJ(JRC-Vede@47oA2WeoR1< z;B>G!ca!t@(HmrYtl+4YbcVE`*>~*^{;Gt5ujt2_LKqX|bg$2hg^HiP^O%)I>;@8k z0O-+&ceuNOqqg8*Du2UE89pj$J3w6>C;L%srVs3h68YBNey$Mcep&$ud#ivCn1JjZ ze@Jlk94GNSd*SEPR7uD^l^?T#5jv1-3kyfJLeuB3+7FtC4hZ=iAG4SMz&H*YvO-7+ z>ERsc2d(6TXt@2ccX?S==0NYnrr%SC{!Gc*42yhx+ew zjecW(Dr`S{okY|#-&6qQr9l6_EdT)UzdJP$001WUf1Le4E(jcX literal 0 HcmV?d00001 diff --git a/updates/0.30/ver_0.301_manifest.json b/updates/0.30/ver_0.301_manifest.json new file mode 100644 index 0000000..a783f03 --- /dev/null +++ b/updates/0.30/ver_0.301_manifest.json @@ -0,0 +1,26 @@ +{ + "changelog": "NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia", + "version": "0.301", + "files": { + "added": [ + "admin/layout/style-css/order-details-mobile.css" + ], + "deleted": [ + + ], + "modified": [ + "admin/layout/style-css/table-list.css", + "admin/templates/components/table-list.php", + "admin/templates/shop-order/order-details.php", + "admin/templates/site/main-layout.php" + ] + }, + "checksum_zip": "sha256:e823d9ff8d4e41a65a68bfc46d854db4c4e3dab6d39ca38207a4894a45d7be0f", + "sql": [ + + ], + "date": "2026-02-22", + "directories_deleted": [ + + ] +} diff --git a/updates/changelog.php b/updates/changelog.php index d98e044..77c2abe 100644 --- a/updates/changelog.php +++ b/updates/changelog.php @@ -1,5 +1,8 @@ +ver. 0.301 - 22.02.2026
    +NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia +
    ver. 0.300 - 21.02.2026
    -- NEW - System aktualizacji oparty na manifestach JSON (checksum SHA256, backup plików, automatyczny build) +- NEW - System aktualizacji oparty na manifestach JSON (checksum SHA256, backup plikĂłw, automatyczny build) - NEW - Panel logu aktualizacji w panelu admina
    ver. 0.299 - 21.02.2026
    @@ -9,31 +12,31 @@ - FIX - kilka poprawek po aktualizacji
    ver. 0.297 - 19.02.2026
    -- NEW - REST API produktów (lista, szczegóły, tworzenie, aktualizacja) -- NEW - Endpoint products z filtrowaniem, sortowaniem i paginacją -- NEW - Partial update produktów (tylko zmienione pola) +- NEW - REST API produktĂłw (lista, szczegóły, tworzenie, aktualizacja) +- NEW - Endpoint products z filtrowaniem, sortowaniem i paginacjÄ… +- NEW - Partial update produktĂłw (tylko zmienione pola)
    ver. 0.296 - 19.02.2026
    -- NEW - REST API zamówień dla ordersPRO (lista, szczegóły, zmiana statusu, płatności) -- NEW - Endpointy słownikowe (statusy, transporty, metody płatności) +- NEW - REST API zamĂłwieĹ„ dla ordersPRO (lista, szczegóły, zmiana statusu, pĹ‚atnoĹ›ci) +- NEW - Endpointy sĹ‚ownikowe (statusy, transporty, metody pĹ‚atnoĹ›ci) - NEW - Autentykacja API przez X-Api-Key header - NEW - Kolumna updated_at w pp_shop_orders (polling zmian)
    ver. 0.295 - 19.02.2026
    -- NEW - Edycja produktów w zamówieniu z panelu admina (dodawanie, usuwanie, zmiana ilości/cen) -- NEW - Wyszukiwarka produktów AJAX w formularzu edycji zamówienia -- NEW - Automatyczna korekta stanów magazynowych i przeliczanie kosztu dostawy -- FIX - Cena promo w zamówieniu = 0 gdy identyczna z ceną bazową +- NEW - Edycja produktĂłw w zamĂłwieniu z panelu admina (dodawanie, usuwanie, zmiana iloĹ›ci/cen) +- NEW - Wyszukiwarka produktĂłw AJAX w formularzu edycji zamĂłwienia +- NEW - Automatyczna korekta stanĂłw magazynowych i przeliczanie kosztu dostawy +- FIX - Cena promo w zamĂłwieniu = 0 gdy identyczna z cenÄ… bazowÄ…
    ver. 0.294 - 19.02.2026
    -- FIX - Code review zakończony (96/96 klas, ~1144 metod): 27 fixów across all layers +- FIX - Code review zakoĹ„czony (96/96 klas, ~1144 metod): 27 fixĂłw across all layers - FIX - Domain: null guard na query()->fetchAll() w 8 repozytoriach, redundancja DI w PromotionRepository - FIX - Admin: null safety find() ?: [] w 10 kontrolerach, null guard w App logowaniu/2FA - FIX - Front: LayoutEngine undefined $level + $_GET null check, ShopBasketController missing global $lang_id -- FIX - Shared: Helpers $_GET null check + bug 'png' → 'image/png' (Imagick lossless WebP nigdy nie działał) +- FIX - Shared: Helpers $_GET null check + bug 'png' → 'image/png' (Imagick lossless WebP nigdy nie dziaĹ‚aĹ‚)
    ver. 0.293 - 19.02.2026
    -- FIX - ArticleRepository: SQL injection fix (addslashes→parameterized), uproszczenie articleDetailsFrontend +- FIX - ArticleRepository: SQL injection fix (addslashes→parameterized), uproszczenie articleDetailsFrontend - FIX - AttributeRepository: martwy class_exists('\S') blokowal czyszczenie cache/temp - FIX - CategoryRepository: martwy class_exists('\S') blokowal generowanie linkow SEO kategorii - FIX - BannerRepository: parametryzacja dat w SQL + null guard na query() @@ -52,12 +55,12 @@ - UPDATE - front\controls\Site przemianowany na front\App (router, camelCase: checkUrlParams, pageTitle) - UPDATE - front\view\Site przemianowany na front\LayoutEngine (layout engine, camelCase: cookieInformation) - CLEANUP - usuniete autoload/front/controls/ i autoload/front/view/ (puste foldery + pliki legacy) -- UPDATE - usuniecie 12 legacy klas z autoload/shop/ (~2363 linii) — pelna migracja na Domain-Driven Architecture +- UPDATE - usuniecie 12 legacy klas z autoload/shop/ (~2363 linii) — pelna migracja na Domain-Driven Architecture - UPDATE - class.Order.php: logika Apilo sync i email statusu przeniesiona do OrderAdminService - UPDATE - class.Product.php: ~20 metod przeniesionych do ProductRepository, calculate_basket_product_price do BasketCalculator - FIX - findCached(): stale Redis cache z obiektami \shop\Product powodowal ceny 0,00 zl - FIX - szablony: konwersja object access na array access po migracji Product -- UPDATE - AttributeRepository::getAttributeValueById() — dodano Redis cache +- UPDATE - AttributeRepository::getAttributeValueById() — dodano Redis cache - CLEANUP - katalog autoload/shop/ pusty, zero referencji \shop\ w aktywnym kodzie
    ver. 0.291 - 17.02.2026
    @@ -101,17 +104,17 @@ - FIX - Tpl::render() branch 3: sprawdzal templates_user ale ladowal templates
    ver. 0.284 - 16.02.2026
    -- CLEANUP - usunieta klasa DbModel (base ORM) — logika wbudowana bezposrednio w shop\Promotion +- CLEANUP - usunieta klasa DbModel (base ORM) — logika wbudowana bezposrednio w shop\Promotion
    ver. 0.283 - 16.02.2026
    - UPDATE - migracja class.S.php do Shared\Helpers\Helpers (~140 plikow przepietych) - UPDATE - migracja class.Html.php do Shared\Html\Html - UPDATE - migracja class.Email.php do Shared\Email\Email - UPDATE - migracja class.Image.php do Shared\Image\ImageManipulator -- UPDATE - migracja class.Log.php do Shared\Log\Log (usunieta — logika przeniesiona) +- UPDATE - migracja class.Log.php do Shared\Log\Log (usunieta — logika przeniesiona) - CLEANUP - usunieta class.Mobile_Detect.php (przestarzala detekcja UA) - CLEANUP - usunieto 12 nieuzywanych metod z klasy S -- FIX - array_cartesian_product() — blad iteracji po niezdefiniowanej zmiennej +- FIX - array_cartesian_product() — blad iteracji po niezdefiniowanej zmiennej
    ver. 0.282 - 16.02.2026
    - UPDATE - Cache cleanup: eliminacja legacy class.Cache.php, migracja CacheHandler i RedisConnection do Shared\Cache namespace @@ -123,7 +126,7 @@
    ver. 0.281 - 16.02.2026
    - UPDATE - migracja Banners frontend: factory + view do Domain/Views (DI) -- NEW - `front\Views\Banners` — czysty VIEW (banners, mainBanner) +- NEW - `front\Views\Banners` — czysty VIEW (banners, mainBanner) - UPDATE - `BannerRepository` rozszerzony o 2 metody frontendowe (banners, mainBanner) z Redis cache - UPDATE - `front\view\Site::show()` przepiety na repo + Views - CLEANUP - usuniete: front\factory\Banners, front\view\Banners @@ -131,10 +134,10 @@
    ver. 0.280 - 16.02.2026
    - UPDATE - migracja Articles frontend: factory + view + encja do Domain/Views (DI) -- NEW - `front\Views\Articles` — czysty VIEW + utility (renderowanie, generateTableOfContents, generateHeadersIds, getImage) +- NEW - `front\Views\Articles` — czysty VIEW + utility (renderowanie, generateTableOfContents, generateHeadersIds, getImage) - UPDATE - `ArticleRepository` rozszerzony o 8 metod frontendowych (z Redis cache) -- UPDATE - `front\view\Site::show()` — 5 sekcji przepietych na repo + Views -- UPDATE - `front\controls\Site::route()` — single article + page_type switch przepiete na repo + Views +- UPDATE - `front\view\Site::show()` — 5 sekcji przepietych na repo + Views +- UPDATE - `front\controls\Site::route()` — single article + page_type switch przepiete na repo + Views - UPDATE - 5 szablonow `templates/articles/*` przepietych na `\front\Views\Articles::` - CLEANUP - usuniete: `class.Article` (encja + metody statyczne), `front\factory\Settings` (fasada) - FIX - eliminacja `global $lang` z `articleNoindex()`, eliminacja zaleznosci od `front\factory\Pages::page_sort()` @@ -145,22 +148,22 @@ - UPDATE - nowy namespace `front\Controllers` z `NewsletterController` (DI via factory closures) - UPDATE - nowy namespace `front\Views` z `Languages` i `Newsletter` (czyste VIEW, statyczne metody) - UPDATE - routing frontend: `Site::getControllerFactories()` z fallback na stare kontrolery -- FIX - `newsletter_unsubscribe()` — poprawiona skladnia medoo `delete()` (2 argumenty zamiast 3) -- UPDATE - eliminacja fasady `front\factory\Languages` — 26 zaleznosci przepietych na `LanguagesRepository` +- FIX - `newsletter_unsubscribe()` — poprawiona skladnia medoo `delete()` (2 argumenty zamiast 3) +- UPDATE - eliminacja fasady `front\factory\Languages` — 26 zaleznosci przepietych na `LanguagesRepository` - CLEANUP - usuniete: `front\factory\Languages`, `front\factory\Newsletter`, `front\view\Languages`, `front\view\Newsletter`, `front\controls\Newsletter` - UPDATE - testy: `OK (437 tests, 1398 assertions)`
    ver. 0.278 - 16.02.2026
    - UPDATE - migracja Settings + Languages do wspolnych klas Domain (z cache Redis) -- FIX - `get_single_settings_value()` — parametr `$param` poprawnie uzywany (wczesniej hardcoded `firm_name`) +- FIX - `get_single_settings_value()` — parametr `$param` poprawnie uzywany (wczesniej hardcoded `firm_name`)
    ver. 0.277 - 16.02.2026
    -- NEW - migracja modulu `ShopProduct` (factory) — pelna migracja ~40 metod do `ProductRepository` + ~30 akcji w `ShopProductController` +- NEW - migracja modulu `ShopProduct` (factory) — pelna migracja ~40 metod do `ProductRepository` + ~30 akcji w `ShopProductController` - NEW - migracja modulu `Dashboard` do Domain + DI (`DashboardRepository`, `DashboardController`) - NEW - migracja modulu `Update` do Domain + DI (`UpdateRepository`, `UpdateController`) - UPDATE - klasa `admin\Site` przemianowana na `admin\App` (plik `App.php`) -- UPDATE - refaktoring routingu — usunieto fallback na stare kontrolery, uproszczony routing -- UPDATE - template `update/main-view.php` — panele zamiast `gridEdit`, `$.confirm()` zamiast `$.prompt()` +- UPDATE - refaktoring routingu — usunieto fallback na stare kontrolery, uproszczony routing +- UPDATE - template `update/main-view.php` — panele zamiast `gridEdit`, `$.confirm()` zamiast `$.prompt()` - CLEANUP - usuniete stare foldery: `autoload/admin/controls/`, `autoload/admin/factory/`, `autoload/admin/view/` - CLEANUP - usuniete legacy: `class.Dashboard.php` (controls/shop), `class.Update.php` (controls/factory/view), `class.Articles.php` (factory), `class.Page.php` (view), `class.ShopProduct.php` (controls/factory/view) - UPDATE - `front\factory\Newsletter` przepieta na `ArticleRepository::articlesByDateAdd()` @@ -249,12 +252,12 @@ - UPDATE - pliki aktualizacji: `updates/0.20/ver_0.268.zip`, `ver_0.268_files.txt`
    ver. 0.267 - 13.02.2026
    -- FIX - front: poprawione dobieranie layoutu dla kategorii/produktu/koszyka i innych stron modułowych (fallback do layoutu domyślnego) -- FIX - produkt/koszyk: poprawiona obsługa ilości dla kombinacji (stan 0 po dodaniu do koszyka, limit max, odczyt `stock_0_buy`) -- FIX - produkt: usunięty błąd JS `TypeError: $(...).visible is not a function` (zamiana na `:visible`) -- FIX - SEO redirecty produktów: blokada konfliktów po kopiowaniu URL oraz utwardzone wykrywanie pętli redirectów (`lang_id` + graf przejść) -- UPDATE - admin: `input-switch` zapisuje wartość `on` (spójnie z obsługą pól checkbox w formularzach) -- CLEANUP - usunięte pliki: `apilo-bck`, `geocode-cache.php` +- FIX - front: poprawione dobieranie layoutu dla kategorii/produktu/koszyka i innych stron moduĹ‚owych (fallback do layoutu domyĹ›lnego) +- FIX - produkt/koszyk: poprawiona obsĹ‚uga iloĹ›ci dla kombinacji (stan 0 po dodaniu do koszyka, limit max, odczyt `stock_0_buy`) +- FIX - produkt: usuniÄ™ty błąd JS `TypeError: $(...).visible is not a function` (zamiana na `:visible`) +- FIX - SEO redirecty produktĂłw: blokada konfliktĂłw po kopiowaniu URL oraz utwardzone wykrywanie pÄ™tli redirectĂłw (`lang_id` + graf przejść) +- UPDATE - admin: `input-switch` zapisuje wartość `on` (spĂłjnie z obsĹ‚ugÄ… pĂłl checkbox w formularzach) +- CLEANUP - usuniÄ™te pliki: `apilo-bck`, `geocode-cache.php` - UPDATE - testy: `OK (235 tests, 682 assertions)` - UPDATE - pliki aktualizacji: `updates/0.20/ver_0.267.zip`, `ver_0.267_files.txt`, `ver_0.267_sql.txt`
    @@ -328,7 +331,7 @@
    ver. 0.257 - 12.02.2026
    - NEW - migracja modulu `Newsletter` do architektury Domain + DI (`Domain\\Newsletter\\NewsletterRepository`, `Domain\\Newsletter\\NewsletterPreviewRenderer`, `admin\\Controllers\\NewsletterController`) - UPDATE - widoki `/admin/newsletter/*` przepiete z legacy `grid/gridEdit` na nowe komponenty (`components/table-list`, `components/form-edit`) + nowy endpoint `/admin/newsletter/preview/` -- UPDATE - routing DI (`admin\\Site`) rozszerzony o moduł `Newsletter` +- UPDATE - routing DI (`admin\\Site`) rozszerzony o moduĹ‚ `Newsletter` - UPDATE - `admin\\factory\\Newsletter` dziala jako fasada do nowego repozytorium (backward compatibility) - UPDATE - `front\\factory\\Newsletter` nie korzysta juz z `admin\\view\\Newsletter` - CLEANUP - usuniete legacy klasy `autoload/admin/controls/class.Newsletter.php`, `autoload/admin/view/class.Newsletter.php` @@ -349,7 +352,7 @@ - UPDATE - migracja widokow languages (`languages-list`, `language-edit`, `translations-list`, `translation-edit`) na `components/table-list` i `components/form-edit` - UPDATE - routing DI dla `Languages` w `admin\\Site` oraz kompatybilna fasada `admin\\factory\\Languages` delegujaca do repozytorium - UPDATE - naprawiono zapis edycji jezyka (ID jezyka pobierane z URL przy edycji) -- UPDATE - globalne poprawki UX filtrów w `components/table-list` (kompaktowe kolumny `Aktywny`/`Domyslny`, spacing i pelna szerokosc selecta) +- UPDATE - globalne poprawki UX filtrĂłw w `components/table-list` (kompaktowe kolumny `Aktywny`/`Domyslny`, spacing i pelna szerokosc selecta) - CLEANUP - usuniete legacy klasy: `autoload/admin/controls/class.Languages.php`, `autoload/admin/view/class.Languages.php`
    ver. 0.253 - 12.02.2026
    @@ -412,74 +415,74 @@ - UPDATE - refaktoryzacja: article_save przeniesiony do Domain\Article\ArticleRepository::save() z prywatnymi helperami - UPDATE - refaktoryzacja: article_delete przeniesiony do Domain\Article\ArticleRepository::archive() - UPDATE - ArticlesController: nowe akcje save() i delete() z DI -- UPDATE - admin\factory\Articles::article_save() i articles_set_archive() delegują do repozytorium (kompatybilność) +- UPDATE - admin\factory\Articles::article_save() i articles_set_archive() delegujÄ… do repozytorium (kompatybilność)
    ver. 0.243
    -- UPDATE - refaktoryzacja: cleanup nieprzypisanych plików/zdjęć artykułów przeniesiony do Domain\Article\ArticleRepository -- UPDATE - ArticlesController::edit() używa repozytorium do cleanupu, a admin\factory\Articles zachowuje delegowanie (kompatybilność) +- UPDATE - refaktoryzacja: cleanup nieprzypisanych plikĂłw/zdjęć artykułów przeniesiony do Domain\Article\ArticleRepository +- UPDATE - ArticlesController::edit() uĹĽywa repozytorium do cleanupu, a admin\factory\Articles zachowuje delegowanie (kompatybilność)
    ver. 0.242
    - NEW - refaktoryzacja: Domain\Article\ArticleRepository + migracja article_edit do admin\Controllers\ArticlesController (DI) -- UPDATE - admin\factory\Articles::article_details() deleguje do nowego repozytorium (kompatybilność zachowana) -- UPDATE - metody przejęte przez nowe kontrolery oznaczone jako @deprecated w legacy kontrolerach admin\controls +- UPDATE - admin\factory\Articles::article_details() deleguje do nowego repozytorium (kompatybilność zachowana) +- UPDATE - metody przejÄ™te przez nowe kontrolery oznaczone jako @deprecated w legacy kontrolerach admin\controls
    ver. 0.241
    -- NEW - refaktoryzacja: admin\Controllers\ProductArchiveController - archiwum produktów z DI +- NEW - refaktoryzacja: admin\Controllers\ProductArchiveController - archiwum produktĂłw z DI - NEW - ProductRepository::archive(), unarchive() - operacje archiwizacji w repozytorium -- FIX - naprawiono SQL w liście archiwum (puste wyszukiwanie filtrowało wszystkie wyniki) -- FIX - naprawiono brakujący filtr archive = 1 w zapytaniu bez wyszukiwania -- UPDATE - wyczyszczono szablony archiwum (usunięto zbędne funkcje: apilo, baselinker, duplikowanie) +- FIX - naprawiono SQL w liĹ›cie archiwum (puste wyszukiwanie filtrowaĹ‚o wszystkie wyniki) +- FIX - naprawiono brakujÄ…cy filtr archive = 1 w zapytaniu bez wyszukiwania +- UPDATE - wyczyszczono szablony archiwum (usuniÄ™to zbÄ™dne funkcje: apilo, baselinker, duplikowanie)
    ver. 0.240
    - NEW - refaktoryzacja: Domain\Settings\SettingsRepository + admin\Controllers\SettingsController (architektura Domain-Driven) -- NEW - refaktoryzacja: Domain\Cache\CacheRepository - czyszczenie cache z obsługą Redis -- FIX - komunikat potwierdzenia zapisu ustawień w panelu administratora +- NEW - refaktoryzacja: Domain\Cache\CacheRepository - czyszczenie cache z obsĹ‚ugÄ… Redis +- FIX - komunikat potwierdzenia zapisu ustawieĹ„ w panelu administratora - FIX - naprawiono element #content w layoucie admina (powiadomienia grid.js)
    ver. 0.239
    -- NEW - refaktoryzacja: Domain\Banner\BannerRepository + admin\Controllers\BannerController (pełna migracja kontrolera) +- NEW - refaktoryzacja: Domain\Banner\BannerRepository + admin\Controllers\BannerController (peĹ‚na migracja kontrolera) - NEW - refaktoryzacja: Domain\Product\ProductRepository::getPrice(), getName() - migracja kolejnych metod -- NEW - router admin z obsługą nowych kontrolerów (fallback na stare) -- UPDATE - shop\Product::get_product_price(), get_product_name() używają nowego repozytorium (kompatybilność zachowana) +- NEW - router admin z obsĹ‚ugÄ… nowych kontrolerĂłw (fallback na stare) +- UPDATE - shop\Product::get_product_price(), get_product_name() uĹĽywajÄ… nowego repozytorium (kompatybilność zachowana)
    ver. 0.238
    - NEW - refaktoryzacja: Domain\Product\ProductRepository - pierwsza klasa w nowej architekturze Domain-Driven - NEW - Dependency Injection zamiast global variables -- UPDATE - shop\Product::get_product_quantity() używa teraz nowego repozytorium (kompatybilność zachowana) +- UPDATE - shop\Product::get_product_quantity() uĹĽywa teraz nowego repozytorium (kompatybilność zachowana)
    ver. 0.237
    - NEW - automatyczne czyszczenie cache produktu po aktualizacji przez CRON (Sellasist, Apilo, Baselinker) -- UPDATE - przycisk "Wyczyść cache" w panelu administratora z obsługą AJAX i komunikatami o postępie +- UPDATE - przycisk "Wyczyść cache" w panelu administratora z obsĹ‚ugÄ… AJAX i komunikatami o postÄ™pie
    ver. 0.236
    -- FIX - zabezpieczenie przed duplikatami zamówień w Apilo - automatyczne pobieranie ID zamówienia przy błędzie "idExternal już wykorzystywany" +- FIX - zabezpieczenie przed duplikatami zamĂłwieĹ„ w Apilo - automatyczne pobieranie ID zamĂłwienia przy błędzie "idExternal juĹĽ wykorzystywany"
    ver. 0.235
    - FIX - poprawka funkcji aktualizacji
    ver. 0.234
    -- NEW - przycisk zaznaczania zamówienia jako wysłane do trustmate.io +- NEW - przycisk zaznaczania zamĂłwienia jako wysĹ‚ane do trustmate.io
    ver. 0.232
    - NEW - opcje GPSR
    ver. 0.231
    -- FIX - poprawki bezpieczeństwa + dwuetapowa weryfikacja logowania +- FIX - poprawki bezpieczeĹ„stwa + dwuetapowa weryfikacja logowania
    ver. 0.230
    -- FIX - poprawki bezpieczeństwa +- FIX - poprawki bezpieczeĹ„stwa
    ver. 0.229
    -- NEW - pola dodatkowe z opcją wymagane/niewymagane +- NEW - pola dodatkowe z opcjÄ… wymagane/niewymagane
    ver. 0.228
    -- NEW - cron do wysyłania zamówień do trustmate.io +- NEW - cron do wysyĹ‚ania zamĂłwieĹ„ do trustmate.io
    ver. 0.227
    -- NEW - historia kodów rabatowych +- NEW - historia kodĂłw rabatowych
    ver. 0.226
    -- NEW - dodanie opcji faktury do zamówienia +- NEW - dodanie opcji faktury do zamĂłwienia
    ver. 0.225
    - NEW - przycisk czyszczenia cache
    -- NEW - ponowne wysyłanie zamówienia do apilo +- NEW - ponowne wysyĹ‚anie zamĂłwienia do apilo
    ver. 0.224
    - NEW - sortowanie form dostawy @@ -491,20 +494,20 @@ - NEW - integracja z Orlen Paczka
    ver. 0.221
    -- NEW - Automatyczne przekierowania adresów URL produktów, zmiany w pliku htaccess +- NEW - Automatyczne przekierowania adresĂłw URL produktĂłw, zmiany w pliku htaccess
    ver. 0.220
    -- NEW - Dodanie możliwości wyświetlenia na strone ostatnio dodane produkty [PRODUKTY_NEW] lub [PRODUKTY_NEW:10].
    -- NEW - Dodanie możliwości wyświetlenia na strone popularnych produktów [PRODUKTY_TOP] lub [PRODUKTY_TOP:10]. +- NEW - Dodanie moĹĽliwoĹ›ci wyĹ›wietlenia na strone ostatnio dodane produkty [PRODUKTY_NEW] lub [PRODUKTY_NEW:10].
    +- NEW - Dodanie możliwości wyświetlenia na strone popularnych produktów [PRODUKTY_TOP] lub [PRODUKTY_TOP:10].
    ver. 0.219
    -- NEW - Dodanie możliwości zmiany daty w artykułach +- NEW - Dodanie moĹĽliwoĹ›ci zmiany daty w artykuĹ‚ach
    ver. 0.218
    - NEW - indywidualny kod GTM
    ver. 0.217
    -- NEW - zwiększenie obsługi REDIS +- NEW - zwiÄ™kszenie obsĹ‚ugi REDIS
    ver. 0.216
    - NEW - aktualizacja api i cron (apilo) @@ -519,43 +522,43 @@ - FIX - wyliczenie darmowej dostawy
    ver. 0.212
    -- NEW - zmiany w zapisywaniu zamówienia do apilo +- NEW - zmiany w zapisywaniu zamĂłwienia do apilo
    ver. 0.211
    -- NEW - Debugowanie apilo + wyświetlanie podkategorii +- NEW - Debugowanie apilo + wyĹ›wietlanie podkategorii
    ver. 0.210
    -- NEW - dodatkowe pola w widoku produktów +- NEW - dodatkowe pola w widoku produktĂłw
    ver. 0.209
    -- NEW - zmiany w widoku produktów (panel administratora) +- NEW - zmiany w widoku produktĂłw (panel administratora)
    ver. 0.208
    -- NEW - zmiany w wyszukiwarce produktów +- NEW - zmiany w wyszukiwarce produktĂłw
    ver. 0.204-0.207
    - NEW - htaccess update
    ver. 0.204-0.206
    -- NEW - wysyłanie produktów do apilo +- NEW - wysyĹ‚anie produktĂłw do apilo
    ver. 0.203
    - NEW - zmiana sposobu wyliczania cen produkty z dodatkami
    ver. 0.202
    -- NEW - dodano "główne zdjęcie" w edycji artykułu +- NEW - dodano "główne zdjÄ™cie" w edycji artykuĹ‚u
    ver. 0.201
    -- FIX - aktualizacja statusów na podstawie baselinkera +- FIX - aktualizacja statusĂłw na podstawie baselinkera
    ver. 0.200
    -- NEW - wysyłanie produktów do baselinker +- NEW - wysyĹ‚anie produktĂłw do baselinker
    ver. 0.199
    - NEW - usprawnienie edycji danych do XML
    ver. 0.198
    -- NEW - automatyczne generowanie kodów SKU +- NEW - automatyczne generowanie kodĂłw SKU
    ver. 0.197
    - FIX - poprawki w Dashboard @@ -564,7 +567,7 @@ - FIX - integracja z apilo.com
    ver. 0.195
    -- FIX - aktualizacja statusów +- FIX - aktualizacja statusĂłw
    ver. 0.194
    - UPDATE - integracja apilo @@ -573,46 +576,46 @@ - UPDATE - aktualizacja synchronizacji z baselinker
    ver. 0.192
    -- NEW - pobieranie statusów z sellasist +- NEW - pobieranie statusĂłw z sellasist
    ver. 0.191
    - NEW - integracja z selasist
    ver. 0.190
    -- FIX - produkty powiązane +- FIX - produkty powiÄ…zane
    ver. 0.189
    -- FIX - ceny promocyjne produktów z dodatkiem +- FIX - ceny promocyjne produktĂłw z dodatkiem
    ver. 0.188
    -- NEW - widok listy produktów +- NEW - widok listy produktĂłw
    ver. 0.187
    - FIX - pobieranie cen z APILO
    ver. 0.186
    -- FIX - dodawanie do koszyka tych samych produktów ale z różną personalizacją +- FIX - dodawanie do koszyka tych samych produktĂłw ale z różnÄ… personalizacjÄ…
    ver. 0.185
    -- FIX - masowa edycja produktów +- FIX - masowa edycja produktĂłw
    ver. 0.184
    -- NEW - druga część integracji z apilo, masowa edycja produktów +- NEW - druga część integracji z apilo, masowa edycja produktĂłw
    ver. 0.183
    -- NEW - pierwsza część integracji z apilo +- NEW - pierwsza część integracji z apilo
    ver. 0.182
    - FIX - layout
    ver. 0.181
    -- NEW - infinitescroll - opcja włączy/wyłącz +- NEW - infinitescroll - opcja włączy/wyłącz
    ver. 0.180
    - NEW - aktualizacja dashboard
    ver. 0.179
    -- NEW - obsługa EAN +- NEW - obsĹ‚uga EAN
    ver. 0.177, 0.178
    - FIX - custom_label @@ -628,7 +631,7 @@
    ver. 0.173
    - NEW - duplikowanie produktu wraz z kombinacjami -- NEW - dodanie przechodzenia pomiędzy zamówienia (poprzednie/następne zamówienie) +- NEW - dodanie przechodzenia pomiÄ™dzy zamĂłwienia (poprzednie/nastÄ™pne zamĂłwienie)
    ver. 0.172
    - FIX - poprawki w Cache @@ -640,22 +643,22 @@ - NEW - usuwanie cache produktu przy zapisie
    ver. 0.169
    -- FIX - poprawki w liście produktów +- FIX - poprawki w liĹ›cie produktĂłw
    ver. 0.168
    -- NEW - archiwum produktów +- NEW - archiwum produktĂłw
    ver. 0.167
    -- NEW - dodanie obsługi cen i stanów magazynowych kombinacji produktów +- NEW - dodanie obsĹ‚ugi cen i stanĂłw magazynowych kombinacji produktĂłw
    ver. 0.166
    -- NEW - współpraca z GTM +- NEW - współpraca z GTM
    ver. 0.164/5
    -- FIX - ukrywanie produktów nieaktywnych +- FIX - ukrywanie produktĂłw nieaktywnych
    ver. 0.163
    -- NEW - automatyczne podpowiadanie produktów do zestawu na podstawie wcześniejszych zakupów klientów +- NEW - automatyczne podpowiadanie produktĂłw do zestawu na podstawie wczeĹ›niejszych zakupĂłw klientĂłw
    ver. 0.162
    - NEW - GA4 @@ -671,7 +674,7 @@ - FIX - cron Baselinker
    ver. 0.158
    -- UPDATE - poprawa kolorystyki przycisków +- UPDATE - poprawa kolorystyki przyciskĂłw
    ver. 0.157
    - NEW - szybka zmiana statusu produktu @@ -683,10 +686,10 @@ - NEW - infinite scroll w widoku kategorii
    ver. 0.154
    -- FIX - atrybuty produktów +- FIX - atrybuty produktĂłw
    ver. 0.153
    -- FIX - atrybuty produktów +- FIX - atrybuty produktĂłw
    ver. 0.152
    - FIX - tematy maili @@ -695,7 +698,7 @@ - FIX - tematy maili
    ver. 0.150
    -- NEW - domyślna forma transportu +- NEW - domyĹ›lna forma transportu
    ver. 0.149
    - NEW - tematy maili @@ -713,10 +716,10 @@ - NEW - omnibus ready
    ver. 0.144
    -- FIX - usunięcie adresu marianek.pl z kodu +- FIX - usuniÄ™cie adresu marianek.pl z kodu
    ver. 0.143
    -- FIX - poprawa generowania plików WEBP +- FIX - poprawa generowania plikĂłw WEBP
    ver. 0.142
    -- FIX - poprawa adresu strony głównej +- FIX - poprawa adresu strony głównej diff --git a/updates/versions.php b/updates/versions.php index 4d99971..e8db8e5 100644 --- a/updates/versions.php +++ b/updates/versions.php @@ -1,5 +1,5 @@ -