JFIFXX    $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222"4 ,PG"Z_4˷kjزZ,F+_z,© zh6٨icfu#ډb_N?wQ5-~I8TK<5oIv-k_U_~bMdӜUHh?]EwQk{_}qFW7HTՑYF?_'ϔ_Ջt=||I 6έ"D/[k9Y8ds|\Ҿp6Ҵ].6znopM[mei$[soᘨ˸ nɜG-ĨUycP3.DBli;hjx7Z^NhN3u{:jx힞#M&jL P@_ P&o89@Sz6t7#Oߋ s}YfTlmrZ)'Nk۞pw\Tȯ?8`Oi{wﭹW[r Q4F׊3m&L=h3z~#\l :F,j@ ʱwQT8"kJO6֚l}R>ډK]y&p}b;N1mr$|7>e@BTM*-iHgD) Em|ؘbҗaҾt4oG*oCNrPQ@z,|?W[0:n,jWiEW$~/hp\?{(0+Y8rΟ+>S-SVN;}s?. w9˟<Mq4Wv'{)01mBVW[8/< %wT^5b)iM pgN&ݝVO~qu9 !J27$O-! :%H ـyΠM=t{!S oK8txA& j0 vF Y|y ~6@c1vOpIg4lODL Rcj_uX63?nkWyf;^*B @~a`Eu+6L.ü>}y}_O6͐:YrGXkGl^w~㒶syIu! W XN7BVO!X2wvGRfT#t/?%8^WaTGcLMI(J1~8?aT ]ASE(*E} 2#I/׍qz^t̔bYz4xt){ OH+(EA&NXTo"XC')}Jzp ~5}^+6wcQ|LpdH}(.|kc4^"Z?ȕ a<L!039C EuCFEwç ;n?*oB8bʝ'#RqfM}7]s2tcS{\icTx;\7KPʇ Z O-~c>"?PEO8@8GQgaՎ󁶠䧘_%#r>1zaebqcPѵn#L =׀t L7`VA{C:ge@w1 Xp3c3ġpM"'-@n4fGB3DJ8[JoߐgK)ƛ$ 83+ 6ʻ SkI*KZlT _`?KQKdB`s}>`*>,*@JdoF*弝O}ks]yߘc1GV<=776qPTtXԀ!9*44Tހ3XΛex46YD  BdemDa\_l,G/֌7Y](xTt^%GE4}bTڹ;Y)BQu>J/J ⮶.XԄjݳ+Ed r5_D1 o Bx΢#<W8R6@gM. drD>(otU@x=~v2 ӣdoBd3eO6㣷ݜ66YQz`S{\P~z m5{J/L1xO\ZFu>ck#&:`$ai>2ΔloF[hlEܺΠk:)` $[69kOw\|8}ބ:񶐕IA1/=2[,!.}gN#ub ~݊}34qdELc$"[qU硬g^%B zrpJru%v\h1Yne`ǥ:gpQM~^Xi `S:V29.PV?Bk AEvw%_9CQwKekPؠ\;Io d{ ߞoc1eP\ `E=@KIRYK2NPlLɀ)&eB+ь( JTx_?EZ }@ 6U뙢طzdWIn` D噥[uV"G&Ú2g}&m?ċ"Om# {ON"SXNeysQ@FnVgdX~nj]J58up~.`r\O,ư0oS _Ml4kv\JSdxSW<AeIX$Iw:Sy›R9Q[,5;@]%u@ *rolbI  +%m:͇ZVủθau,RW33 dJeTYE.Mϧ-oj3+yy^cVO9NV\nd1 !͕_)av;թMlWR1)ElP;yوÏu 3k5Pr6<⒲l!˞*u־n!l:UNW %Chx8vL'X@*)̮ˍ D-M+JUkvK+x8cY?Ԡ~3mo|u@[XeYC\Kpx8oCC&N~3-H MXsu<`~"WL$8ξ3a)|:@m\^`@ҷ)5p+6p%i)P Mngc#0AruzRL+xSS?ʮ}()#tmˇ!0}}y$6Lt;$ʳ{^6{v6ķܰgVcnn ~zx«,2u?cE+ȘH؎%Za)X>uWTzNyosFQƤ$*&LLXL)1" LeOɟ9=:tZcŽY?ӭVwv~,Yrۗ|yGaFC.+ v1fήJ]STBn5sW}y$~z'c 8  ,! pVNSNNqy8z˱A4*'2n<s^ǧ˭PJޮɏUGLJ*#i}K%,)[z21z ?Nin1?TIR#m-1lA`fT5+ܐcq՝ʐ,3f2Uեmab#ŠdQy>\)SLYw#.ʑf ,"+w~N'cO3FN<)j&,- љ֊_zSTǦw>?nU仆Ve0$CdrP m׈eXmVu L.bֹ [Դaզ*\y8Է:Ez\0KqC b̘cөQ=0YsNS.3.Oo:#v7[#߫ 5܎LEr49nCOWlG^0k%;YߝZǓ:S#|}y,/kLd TA(AI$+I3;Y*Z}|ӧOdv..#:nf>>ȶITX 8y"dR|)0=n46ⲑ+ra ~]R̲c?6(q;5% |uj~z8R=XIV=|{vGj\gcqz؋%Mߍ1y#@f^^>N#x#۹6Y~?dfPO{P4Vu1E1J *|%JN`eWuzk M6q t[ gGvWIGu_ft5j"Y:Tɐ*; e54q$C2d} _SL#mYpO.C;cHi#֩%+) ӍƲVSYźg |tj38r|V1#;.SQA[S#`n+$$I P\[@s(EDzP])8G#0B[ىXIIq<9~[Z멜Z⊔IWU&A>P~#dp]9 "cP Md?٥Ifتuk/F9c*9Ǎ:ØFzn*@|Iށ9N3{'['ͬҲ4#}!V Fu,,mTIkv C7vB6kT91*l '~ƞFlU'M ][ΩũJ_{iIn$L jOdxkza۪#EClx˘oVɞljr)/,߬hL#^Lф,íMƁe̩NBLiLq}(q6IçJ$WE$:=#(KBzђ xlx?>Պ+>W,Ly!_DŌlQ![ SJ1ƐY}b,+Loxɓ)=yoh@꥟/Iѭ=Py9 ۍYӘe+pJnϱ?V\SO%(t =?MR[Șd/ nlB7j !;ӥ/[-A>dNsLj ,ɪv=1c.SQO3UƀܽE̻9GϷD7(}Ävӌ\y_0[w <΍>a_[0+LF.޺f>oNTq;y\bՃyjH<|q-eɏ_?_9+PHp$[uxK wMwNی'$Y2=qKBP~Yul:[<F12O5=d]Ysw:ϮEj,_QXz`H1,#II dwrP˂@ZJVy$\y{}^~[:NߌUOdؾe${p>G3cĖlʌ ת[`ϱ-WdgIig2 }s ؤ(%#sS@~3XnRG~\jc3vӍLM[JBTs3}jNʖW;7ç?=XF=-=qߚ#='c7ڑWI(O+=:uxqe2zi+kuGR0&eniT^J~\jyp'dtGsO39* b#Ɋ p[BwsT>d4ۧsnvnU_~,vƜJ1s QIz)(lv8MU=;56Gs#KMP=LvyGd}VwWBF'à ?MHUg2 !p7Qjڴ=ju JnA suMeƆҔ!)'8Ϣٔޝ(Vpצ֖d=ICJǠ{qkԭ߸i@Ku|p=..*+xz[Aqġ#s2aƊRR)*HRsi~a &fMP-KL@ZXy'x{}Zm+:)) IJ-iu ܒH'L(7yGӜq j 6ߌg1go,kرtY?W,pefOQS!K۟cҒA|սj>=⬒˧L[ ߿2JaB~Ru:Q] 0H~]7ƼI(}cq 'ήETq?fabӥvr )o-Q_'ᴎoK;Vo%~OK *bf:-ťIR`B5!RB@ï u ̯e\_U_ gES3QTaxU<~c?*#]MW,[8Oax]1bC|踤Plw5V%){t<d50iXSUm:Z┵i"1^B-PhJ&)O*DcWvM)}Pܗ-q\mmζZ-l@}aE6F@&Sg@ݚM ȹ 4#p\HdYDoH"\..RBHz_/5˘6KhJRPmƶim3,#ccoqa)*PtRmk7xDE\Y閣_X<~)c[[BP6YqS0%_;Àv~| VS؇ 'O0F0\U-d@7SJ*z3nyPOm~P3|Yʉr#CSN@ ƮRN)r"C:: #qbY. 6[2K2uǦHYRQMV G$Q+.>nNHq^ qmMVD+-#*U̒ p욳u:IBmPV@Or[b= 1UE_NmyKbNOU}the`|6֮P>\2PVIDiPO;9rmAHGWS]J*_G+kP2KaZH'KxWMZ%OYDRc+o?qGhmdSoh\D|:WUAQc yTq~^H/#pCZTI1ӏT4"ČZ}`w#*,ʹ 0i課Om*da^gJ݅{le9uF#Tֲ̲ٞC"qߍ ոޑo#XZTp@ o8(jdxw],f`~|,s^f1t|m򸄭/ctr5s79Q4H1꠲BB@l9@C+wpxu£Yc9?`@#omHs2)=2.ljg9$YS%*LRY7Z,*=䷘$armoϰUW.|rufIGwtZwo~5 YյhO+=8fF)W7L9lM̘·Y֘YLf큹pRF99.A "wz=E\Z'a 2Ǚ#;'}G*l^"q+2FQ hjkŦ${ޮ-T٭cf|3#~RJt$b(R(rdx >U b&9,>%E\ Άe$'q't*אެb-|dSBOO$R+H)܎K1m`;J2Y~9Og8=vqD`K[F)k[1m޼cn]skz$@)!I x՝"v9=ZA=`Ɠi :E)`7vI}dYI_ o:obo 3Q&D&2= Ά;>hy.*ⅥSӬ+q&j|UƧ}J0WW< ۋS)jQRjƯrN)Gű4Ѷ(S)Ǣ8iW52No˓ ۍ%5brOnL;n\G=^UdI8$&h'+(cȁ߫klS^cƗjԌEꭔgFȒ@}O*;evWVYJ\]X'5ղkFb 6Ro՜mi Ni>J?lPmU}>_Z&KKqrIDՉ~q3fL:Se>E-G{L6pe,8QIhaXaUA'ʂs+טIjP-y8ۈZ?J$WP Rs]|l(ԓsƊio(S0Y 8T97.WiLc~dxcE|2!XKƘਫ਼$((6~|d9u+qd^389Y6L.I?iIq9)O/뚅OXXVZF[یgQLK1RҖr@v#XlFНyS87kF!AsM^rkpjPDyS$Nqnxҍ!Uf!ehi2m`YI9r6 TFC}/y^Η5d'9A-J>{_l+`A['յϛ#w:݅%X}&PStQ"-\縵/$ƗhXb*yBS;Wջ_mcvt?2}1;qSdd~u:2k52R~z+|HE!)Ǟl7`0<,2*Hl-x^'_TVgZA'j ^2ΪN7t?w x1fIzC-ȖK^q;-WDvT78Z hK(P:Q- 8nZ܃e貾<1YT<,"6{/ ?͟|1:#gW>$dJdB=jf[%rE^il:BxSּ1հ,=*7 fcG#q eh?27,!7x6nLC4x},GeǝtC.vS F43zz\;QYC,6~;RYS/6|25vTimlv& nRh^ejRLGf? ۉҬܦƩ|Ȱ>3!viʯ>vオX3e_1zKȗ\qHS,EW[㺨uch⍸O}a>q6n6N6qN ! 1AQaq0@"2BRb#Pr3C`Scst$4D%Td ?Na3mCwxAmqmm$4n淿t'C"wzU=D\R+wp+YT&պ@ƃ3ޯ?AﶂaŘ@-Q=9Dռѻ@MVP܅G5fY6# ?0UQ,IX(6ڵ[DIMNލc&υj\XR|,4 jThAe^db#$]wOӪ1y%LYm뭛CUƃߜ}Cy1XνmF8jI]HۺиE@Ii;r8ӭVFՇ| &?3|xBMuSGe=Ӕ#BE5GY!z_eqр/W>|-Ci߇t1ޯќdR3ug=0 5[?#͏qcfH{ ?u=??ǯ}ZzhmΔBFTWPxs}G93 )gGR<>r h$'nchPBjJҧH -N1N?~}-q!=_2hcMlvY%UE@|vM2.Y[|y"EïKZF,ɯ?,q?vM 80jx";9vk+ ֧ ȺU?%vcVmA6Qg^MA}3nl QRNl8kkn'(M7m9وq%ޟ*h$Zk"$9: ?U8Sl,,|ɒxH(ѷGn/Q4PG%Ա8N! &7;eKM749R/%lc>x;>C:th?aKXbheᜋ^$Iհ hr7%F$EFdt5+(M6tÜUU|zW=aTsTgdqPQb'm1{|YXNb P~F^F:k6"j! Ir`1&-$Bevk:y#ywI0x=D4tUPZHڠ底taP6b>xaQ# WeFŮNjpJ* mQN*I-*ȩFg3 5Vʊɮa5FO@{NX?H]31Ri_uѕ 0 F~:60p͈SqX#a5>`o&+<2D: ڝ$nP*)N|yEjF5ټeihyZ >kbHavh-#!Po=@k̆IEN@}Ll?jO߭ʞQ|A07xwt!xfI2?Z<ץTcUj]陎Ltl }5ϓ$,Omˊ;@OjEj(ا,LXLOЦ90O .anA7j4 W_ٓzWjcBy՗+EM)dNg6y1_xp$Lv:9"zpʙ$^JԼ*ϭo=xLj6Ju82AH3$ٕ@=Vv]'qEz;I˼)=ɯx /W(Vp$ mu񶤑OqˎTr㠚xsrGCbypG1ߠw e8$⿄/M{*}W]˷.CK\ުx/$WPwr |i&}{X >$-l?-zglΆ(FhvS*b߲ڡn,|)mrH[a3ר[13o_U3TC$(=)0kgP u^=4 WYCҸ:vQרXàtkm,t*^,}D* "(I9R>``[~Q]#afi6l86:,ssN6j"A4IuQ6E,GnHzSHOuk5$I4ؤQ9@CwpBGv[]uOv0I4\yQѸ~>Z8Taqޣ;za/SI:ܫ_|>=Z8:SUIJ"IY8%b8H:QO6;7ISJҌAά3>cE+&jf$eC+z;V rʺmyeaQf&6ND.:NTvm<- uǝ\MvZYNNT-A>jr!SnO 13Ns%3D@`ܟ 1^c< aɽ̲Xë#w|ycW=9I*H8p^(4՗karOcWtO\ƍR8'KIQ?5>[}yUײ -h=% qThG2)"ו3]!kB*pFDlA,eEiHfPs5H:Փ~H0DتDIhF3c2E9H5zԑʚiX=:mxghd(v׊9iSOd@0ڽ:p5h-t&Xqӕ,ie|7A2O%PEhtjY1wЃ!  ࢽMy7\a@ţJ 4ȻF@o̒?4wx)]P~u57X 9^ܩU;Iꭆ 5 eK27({|Y׎ V\"Z1 Z}(Ǝ"1S_vE30>p; ΝD%xW?W?vo^Vidr[/&>~`9Why;R ;;ɮT?r$g1KACcKl:'3 cﳯ*"t8~l)m+U,z`(>yJ?h>]vЍG*{`;y]IT ;cNUfo¾h/$|NS1S"HVT4uhǜ]v;5͠x'C\SBplh}N ABx%ޭl/Twʽ]D=Kžr㻠l4SO?=k M: cCa#ha)ѐxcsgPiG{+xQI= zԫ+ 8"kñj=|c yCF/*9жh{ ?4o kmQNx;Y4膚aw?6>e]Qr:g,i"ԩA*M7qB?ӕFhV25r[7 Y }LR}*sg+xr2U=*'WSZDW]WǞ<叓{$9Ou4y90-1'*D`c^o?(9uݐ'PI& fJݮ:wSjfP1F:X H9dԯ˝[_54 }*;@ܨ ðynT?ןd#4rGͨH1|-#MrS3G3).᧏3vz֑r$G"`j 1tx0<ƆWh6y6,œGagAyb)hDß_mü gG;evݝnQ C-*oyaMI><]obD":GA-\%LT8c)+y76oQ#*{(F⽕y=rW\p۩cA^e6KʐcVf5$'->ՉN"F"UQ@fGb~#&M=8טJNu9D[̤so~ G9TtW^g5y$bY'سǴ=U-2 #MCt(i lj@Q 5̣i*OsxKf}\M{EV{υƇ);HIfeLȣr2>WIȂ6ik 5YOxȺ>Yf5'|H+98pjn.OyjY~iw'l;s2Y:'lgꥴ)o#'SaaKZ m}`169n"xI *+ }FP"l45'ZgE8?[X7(.Q-*ތL@̲v.5[=t\+CNܛ,gSQnH}*FG16&:t4ُ"Ạ$b |#rsaT ]ӽDP7ո0y)e$ٕvIh'QEAm*HRI=: 4牢) %_iNݧl] NtGHL ɱg<1V,J~ٹ"KQ 9HS9?@kr;we݁]I!{ @G["`J:n]{cAEVʆ#U96j#Ym\qe4hB7Cdv\MNgmAyQL4uLjj9#44tl^}LnR!t±]rh6ٍ>yҏNfU  Fm@8}/ujb9he:AyծwGpΧh5l}3p468)Udc;Us/֔YX1O2uqs`hwgr~{ RmhN؎*q 42*th>#E#HvOq}6e\,Wk#Xb>p}դ3T5†6[@Py*n|'f֧>lư΂̺SU'*qp_SM 'c6m ySʨ;MrƋmKxo,GmPAG:iw9}M(^V$ǒѽ9| aJSQarB;}ٻ֢2%Uc#gNaݕ'v[OY'3L3;,p]@S{lsX'cjwk'a.}}& dP*bK=ɍ!;3ngΊUߴmt'*{,=SzfD Ako~Gaoq_mi}#mPXhύmxǍ΂巿zfQc|kc?WY$_Lvl߶c`?ljݲˏ!V6UЂ(A4y)HpZ_x>eR$/`^'3qˏ-&Q=?CFVR DfV9{8gnh(P"6[D< E~0<@`G6Hгcc cK.5DdB`?XQ2ٿyqo&+1^ DW0ꊩG#QnL3c/x 11[yxპCWCcUĨ80me4.{muI=f0QRls9f9~fǨa"@8ȁQ#cicG$Gr/$W(WV"m7[mAmboD j۳ l^kh׽ # iXnveTka^Y4BNĕ0 !01@Q"2AaPq3BR?@4QT3,㺠W[=JKϞ2r^7vc:9 EߴwS#dIxu:Hp9E! V 2;73|F9Y*ʬFDu&y؟^EAA(ɩ^GV:ݜDy`Jr29ܾ㝉[E;FzxYGUeYC v-txIsםĘqEb+P\ :>iC';k|zرny]#ǿbQw(r|ӹs[D2v-%@;8<a[\o[ϧwI!*0krs)[J9^ʜp1) "/_>o<1AEy^C`x1'ܣnps`lfQ):lb>MejH^?kl3(z:1ŠK&?Q~{ٺhy/[V|6}KbXmn[-75q94dmc^h X5G-}دBޟ |rtMV+]c?-#ڛ^ǂ}LkrOu>-Dry D?:ޞUǜ7V?瓮"#rչģVR;n/_ ؉vݶe5db9/O009G5nWJpA*r9>1.[tsFnQ V 77R]ɫ8_0<՜IFu(v4Fk3E)N:yڮeP`1}$WSJSQNjٺ޵#lј(5=5lǏmoWv-1v,Wmn߀$x_DȬ0¤#QR[Vkzmw"9ZG7'[=Qj8R?zf\a=OU*oBA|G254 p.w7  &ξxGHp B%$gtЏ򤵍zHNuЯ-'40;_3 !01"@AQa2Pq#3BR?ʩcaen^8F<7;EA{EÖ1U/#d1an.1ě0ʾRh|RAo3m3 % 28Q yφHTo7lW>#i`qca m,B-j݋'mR1Ήt>Vps0IbIC.1Rea]H64B>o]($Bma!=?B KǾ+Ծ"nK*+[T#{EJSQs5:U\wĐf3܆&)IԆwE TlrTf6Q|Rh:[K zc֧GC%\_a84HcObiؖV7H )*ģK~Xhչ04?0 E<}3#u? |gS6ꊤ|I#Hڛ աwX97Ŀ%SLy6č|Fa 8b$sקhb9RAu7˨pČ_\*w묦F 4D~f|("mNKiS>$d7SlA/²SL|6N}S˯g]6; #. 403WebShell
403Webshell
Server IP : 173.199.190.172  /  Your IP : 216.73.216.167
Web Server : Apache
System : Linux chs1.nescrow.com.ng 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : oysipaoygov ( 1026)
PHP Version : 5.6.40
Disable Function : exec,passthru,shell_exec,system
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/softaculous/presta17/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/softaculous/presta17/changelog.txt
####################################
#   v9.0.1 - (2025-10-08)
####################################

- Back Office:
  - New feature:
    - #39021: Bring back the ability to fill the login fields from the URL query params (by @Quetzacoalt91)
    - #39050: Prompt people to migrate to new page (by @Hlavtox)
  - Improvement:
    - #39399: Fix: It is not possible to remove the texture and clear the color field when configuring the Attribute value (by @Codencode)
    - #39451: Add customer_service to contact query selection (by @PrestaEdit)
    - #39404: Allow filtering module list for translation export (by @kpodemski)
    - #39277: Make the TinyMCEEditor more flexible and extensible via module (by @Codencode)
    - #39196: Change 404 admin template (by @Hlavtox)
    - #39322: Update Distribution API Client to include the new wall of fame (by @jolelievre)
    - #39321: Update Distribution API Client to include the new wall of fame (by @jolelievre)
    - #39192: Add product errors (by @Hlavtox)
    - #38042: Added field "Module name" to admin carrier list (by @Codencode)
    - #39175: Improve API misconfiguration error (by @jolelievre)
    - #39162: Add new hooks: actionOrderHasBeenShipped and actionOrderHasBeenDelivered (by @Codencode)
    - #39092: Fix: harmonize carrier page style (by @tblivet)
    - #39084: Fix: Date picker handle color (by @tblivet)
    - #39078: Fix: carrier logo preview size (by @tblivet)
    - #38717: Use v8 documentation in HelperCard (by @PrestaEdit)
    - #39022: Styles header notifications (by @tblivet)
    - #38634: Improved regex in StringModifier (by @nicosomb)
    - #38773: Disable autofill of password for edit customer in BO (by @ShaiMagal)
  - Bug fix:
    - #39559: Update HTMLTemplateOrderSlip.php (by @ShaiMagal)
    - #39472: Add missing "Stock location" in the defaults product csv (by @MattKelvin)
    - #39062: Fix display of Nav Bar with NULL icons (by @Quetzacoalt91)
    - #39554: [BC Break] Revert PR 38745 (by @tleon)
    - #39335: BO : Titles : When editing, fetch dimensions of the image (by @Progi1984)
    - #38006: Fix: Problems with customer groups category discounts (by @Codencode)
    - #39310: [BC Break] Remove property from documentation that are not in the ressources (by @tleon)
    - #37707: Fix unsecure payment request link (by @SebBareyre)
    - #39326: BO : HelperForm : Fixed for select the hard defined width (by @Progi1984)
    - #39430: Fix quantity in delivery slip if we have a refunded product (by @Touxten)
    - #39358: Create ModuleParser to parse module information (by @jolelievre)
    - #37590: Patch tinymce fullscreen (by @nicohery)
    - #39407: Update CancelProductType to display only refundable quantities as available quantity to refund (by @iNem0o)
    - #39400: Fix: Help is displayed two times (by @Codencode)
    - #38622: Fix: New product catalog does not load images in multi-store (by @Codencode)
    - #39340: Fix product / category access in BO when seo redirection related category is deleted (by @aomaxime)
    - #39375: Don't allow  delete default country (by @Touxten)
    - #39333: Fix product access in BO when seo redirection related entity is deleted (by @aomaxime)
    - #39287: Fix + simplify last positions and add comments to it (by @Hlavtox)
    - #39314: BO : Orders : Modal Discount reset when it's hidden (by @Progi1984)
    - #39337: Fix: Cannot use newline in textarea on product page (by @Codencode)
    - #39269: BO : Admin API : Fixed selectors for copying secret (by @Progi1984)
    - #39271: BO : TinyMCE : Fixed checkbox icon (by @Progi1984)
    - #39272: BO : Fixed the memorization of the language used in Admin in the cookie (if option is enabled) (by @Progi1984)
    - #39292: BO : Fixed redirection when permission is not allowed (by @Progi1984)
    - #39312: Fix ALT shop name. (by @Touxten)
    - #39297: Update PHPDoc of ActionsBarButtonInterface (by @Quetzacoalt91)
    - #39295: [BC Break] Admin API CQRSDelete can use CQRSCommand and empty bodies can be used (by @jolelievre)
    - #39209: BO : Fixed HTML in informations & warnings block (by @Progi1984)
    - #39203: BO : Invoices : Harmonize Helper Text (by @Progi1984)
    - #39274: Added closure of the 'deleteCategoriesForm' form (by @Codencode)
    - #39208: Fix: Carrier search not working when editing order's carrier (by @Codencode)
    - #39160: Fix OrderStateType form to show all languages, including disabled ones (by @Codencode)
    - #39053: Add logic to generate random password on employee profil (by @PoulainMaxime)
    - #39257: Add missing attribute tag on constraints (by @jolelievre)
    - #39216: Fix: Call to a member function getClassName() on null when the Employee default tab does not exist anymore (by @Codencode)
    - #39228: Fix the result of Admin API paginated response (by @jolelievre)
    - #39206: Apply filters mapping on the orderBy query parameter in API listing (by @jolelievre)
    - #39168: Fix RouteValidator by checking unknown keywords in schema URL (by @cnavarro-prestashop)
    - #39193: When enriching the module data always keep most recent version (by @jolelievre)
    - #39153: BO Theme import : Fixed bad display when filename is too long (by @Progi1984)
    - #38810: Support for brand named as numbers (by @borjagarciab)
    - #39028: Fix carrier edit form name (by @Hlavtox)
    - #38549: Fix: Misleading maximum attachment upload size in configure/advanced/administration (by @Codencode)
    - #37933: Price final critical error fix (by @jf-viguier)
    - #38982: BO : Product Form : Use the correct configuration for the Max Filesize (by @Progi1984)
    - #39007: Client API - Help card is not displayed in sidebar as it should (by @seiwan)
    - #38966: Add missing Content-Type header in stock quantity update request (by @nborkowska)
    - #37928: Fix datacollector caster for reference object property including smarty cache_locking fatal error (by @jf-viguier)
    - #38846: BO Countries : Set two fields `call_prefix` & `zip_code_format` as non-required (by @Progi1984)
    - #38593: Fix query builder to find translations by key in Backoffice during the translations saving process (by @mcaldex)
    - #38532: Fix: Multistore: CMS page error on new empty store creation (by @Codencode)
    - #38337: Fix: Max password length allowed in the password policy is longer than bcrypt can handle and hardcoded max pass length for customer (by @Codencode)
    - #38581: Allow refund on an order of a deleted customer  (by @jf-viguier)
  - Refactoring:
    - #39182: Improve warning on languages page (by @Hlavtox)
    - #39080: Remove getCasters override not necessary anymore with SF 6.4 (by @jolelievre)
- Front Office:
  - Improvement:
    - #39704: Chore: Update classic theme to v3.0.3 (by @tyloo)
    - #39445: Propagate auth header (by @Hlavtox)
    - #39537: Backport Fix CartPresenter translation domain (by @Codencode)
    - #39406: Display full history time (by @Hlavtox)
    - #39366: Add hook on rendertemplate in CheckoutStep (by @alexandrebrubeyonds)
    - #38992: Improve combination images speed (by @Hlavtox)
    - #38586: Add hook into formfield class method toArray + add property attr (by @Mch0)
    - #38480: New Hook: actionPaymentModuleProductVarTplAfter (by @gwojcik7)
    - #38487: New Hook: actionGetPdfTemplateObject get pdf template object (by @Markus-Gurkcity)
    - #38868: Update CHANGELOG.txt (by @Touxten)
  - Bug fix:
    - #39592: Reintroduce email unicity validation (by @bibips)
    - #39245: Fix: Back Office becomes inaccessible if the employee's assigned language is deleted (by @Codencode)
    - #39010: Save address choice on click (by @Matt75)
    - #39191: Fix: recoverCart link does not log the user. Stuck to process checkout step 1 (by @Codencode)
    - #39008: Fix customer birthdate validation in FO (by @boherm)
    - #38926: Fix favicon path (by @Hlavtox)
    - #38903: CustomerAddressForm : Set a minimum length in HTML5 (by @Progi1984)
  - Refactoring:
    - #38998: Improve cart performance by avoiding wiping a cache when not needed (by @Hlavtox)
- Core:
  - New feature:
    - #38881: Add hook that allows completely custom cart rule application on a cart (by @Hlavtox)
  - Improvement:
    - #39717: Chore: Update ps_apiresources (by @tyloo)
    - #39589: Improved generation of queries and commands (by @kpodemski)
    - #39591: Improve customer unicity check and add comments (by @Hlavtox)
    - #39541: Admin API Openapi multistore context documentation (by @iNem0o)
    - #39379: Updated PrestaShop Packages (by @github-actions[bot])
    - #39344: Updated PrestaShop Packages (by @github-actions[bot])
    - #39479: Bump PrestaShop version to 8.2.3 (by @matthieu-rolland)
    - #39466: Update Symfony components after 6.4.25 release (by @nicosomb)
    - #39264: Update Symfony components after 6.4.24 release (by @nicosomb)
    - #39371: Refacto ConnectionsSource.php for little better performance (by @ShaiMagal)
    - #39372: Refacto of few $_SERVER variables (Tools.php) (by @ShaiMagal)
    - #39364: Add genuine Czech republic bot (SeznamBot) to "isBot" function (by @ShaiMagal)
    - #38822: Another level of protection for Tools::unSerialize (allowed_classes => false) + refacto (by @ShaiMagal)
    - #39217: Fix changelog date for 8.2.2 (by @boherm)
    - #39145: Bump PrestaShop version to 8.2.2 (by @boherm)
    - #39006: Verify if category exists before accessing it (by @Hlavtox)
    - #39180: Bump patch version 9.0.1 (by @jolelievre)
    - #39150: Updated PrestaShop Packages (by @github-actions[bot])
    - #39063: Add option to automatically generate text version of emails (by @Hlavtox)
    - #39141: Update hummingbird to v1.0.1 (by @tblivet)
    - #39135: Updated PrestaShop Packages (by @github-actions[bot])
    - #39043: Silence some last smarty deprecations (by @Hlavtox)
    - #39034: Update Symfony components after 6.4.23 release (by @nicosomb)
    - #38441: Relax validation rules for first batch of characters (by @Hlavtox)
    - #38952: Add 2 hooks in getImageLink (by @ludoviccardinale)
    - #38924: Backport improved profiler from v9 (by @Hlavtox)
    - #38847: Skip rector.php and PHPStan files during build (by @kpodemski)
    - #38772: New hook at TOP of customer my account section - displayCustomerAccountTop (by @ShaiMagal)
  - Bug fix:
    - #39715: Chore: Update PHPSpreadsheet version to v1.30.0 (by @tyloo)
    - #39535: Backport Filemanager should load AdminKernel (by @Codencode)
    - #38871: Ensure specific prices are deleted safely on customer deletion by validating passed ID (by @gilles-knani)
    - #39463: CORE : Fix Cart constructor initialization order to prevent null configuration errors (by @djbuch)
    - #39480: Fix docker initialisation (by @nicosomb)
    - #39442: Stabilize cache clear (by @jolelievre)
    - #39453: Fix CI with mysql suddenly going crazy over SSL certificate (by @jolelievre)
    - #39327: Fix symlink issues on install (by @boherm)
    - #39331: Fix: using dev version of ps_apiresources (by @PrestaEdit)
    - #39260: Adding taxes for shipping cost if needed (by @lukaslau)
    - #38997: Remove dead code watermark types (by @tswfi)
    - #38905: Cast properties to prevent issues (by @Hlavtox)
    - #38989: Fix carrier ID for modules (by @Hlavtox)
  - Refactoring:
    - #39505: Method getIdFromClassName incorrect phpdoc - phpstan is complaining (by @ShaiMagal)
    - #39373: Small Refacto Store.php for semantic (backticks unification) (by @ShaiMagal)
    - #39311: Backport Unify error handling in FO and get rid of Tools::displayError calls (by @Hlavtox)
    - #39167: Comment carrier logic (by @Hlavtox)
    - #39129: Use constants instead of integers (by @Hlavtox)
    - #39057: Comment the mail class after migration to symfony (by @Hlavtox)
    - #39051: Wipe @since tags that serve no value anymore (by @Hlavtox)
    - #38990: Secure .env files and comment htaccess (by @Hlavtox)
    - #38877: Clean and comment postSave (by @Hlavtox)
    - #38761: Refactor Warehouse::getProductLocation() (by @ShaiMagal)
- Installer:
  - Improvement:
    - #39619: Update default catalog 9.0.x (by @ps-jarvis)
    - #39508: Add the parameter `--symlink` to the command `assets:install` of Symfony (by @Quetzacoalt91)
  - Bug fix:
    - #39716: Chore: Add missing hooks (by @tyloo)
    - #39336: Install : Configure : Hide password error on keyup (by @Progi1984)
    - #39110: Fix installation of en-GB during install, improve installation error report (by @jolelievre)
    - #38919: Update installer favicon (by @matks)
- Web Services:
  - Bug fix:
    - #38893: Fix 500 error on create product with id_default_category to 0 (by @Mch0)
- Tests:
  - Improvement:
    - #39594: Functional Tests : Added new endpoints (by @Progi1984)
    - #39583: Functional Tests : API : DELETE /attributes/group/{attributeGroupId} (by @Progi1984)
    - #39575: Functional Tests : API : GET /customers/groups (by @Progi1984)
    - #39565: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
    - #39528: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
    - #39329: Update api module and optimise API UI tests (by @jolelievre)
    - #39284: Command `prestashop:list:commands-and-queries` : Filter CQRS with (1) or without (0) an endpoint (by @Progi1984)
    - #39291: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
    - #39215: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
    - #39172: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
    - #39159: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
    - #39123: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
    - #39077: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
    - #39064: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
    - #38927: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
    - #38890: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
    - #38885: Functional Tests : API : PATCH /product/{productId}/shops (by @Progi1984)
  - Bug fix:
    - #39551: Functional Tests : Fixed #38788  (by @Progi1984)
    - #39500: Functional Tests : Fixed tests for PSC (by @Progi1984)
    - #39299: BO : Products - Bulk Actions : Fixed error when no permissions (by @Progi1984)
    - #39285: BO : Export SQL from Grid : Format SQL (by @Progi1984)
    - #39139: Docker 7.2-apache : Fixed use of archive Debian repo  (by @Progi1984)
    - #39049: BO : Theme : Export current theme > Protect directories (by @Progi1984)
    - #38999: Fix FormFieldTest (by @boherm)
    - #38963: BO : Specific Price : Hide label (by @Progi1984)
  - Refactoring:
    - #38873: Functional Tests : Reorganize endpoints based on domains (by @Progi1984)

####################################
#   v9.0.0 - (2025-06-06)
####################################

- Back Office:
  - Improvement:
    - #38841: Small refacto LegacyControllerContext (by @boherm)
    - #38849: Change criteria to hide invalid endpoints (by @jolelievre)
    - #38783: Update API module and improve CQRS not found filtering in API (by @jolelievre)
  - Bug fix:
    - #38199: Fix: Cannot use 'type' => 'file' on HelperOptions on PS 9.0.x (by @Codencode)
    - #38795: Fix LegacyControllerContextBuilder to use physicalUri (by @boherm)
- Core:
  - Improvement:
    - #38820: Update Symfony components after 6.4.22 release (by @nicosomb)
    - #38491: OrderSlipCreator Hook actionOrderSlipAdd => add order slip object to hook param (by @Mch0)
- Tests:
  - Improvement:
    - #38793: Functional Tests : API : Check endpoints (by @Progi1984)
    - #38789: Functional Tests : API : `PATCH /product/{productId}` (by @Progi1984)
  - Bug fix:
    - #38749: TextWithLengthCounterType : Support for existing CSS class (by @Progi1984)

Youez - 2016 - github.com/yon3zu
LinuXploit