/home/fresvfqn/waterdamagerestorationandrepairsmithtown.com/Compressed/magento242.tar
php82/import.php 0000644 00000015506 15054067755 0007555 0 ustar 00 <?php //002cd
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
?>
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
+4GN2XuII/FANONtVmH/kjhu php82/edit.php 0000644 00000010541 15054067755 0007162 0 ustar 00 <?php //002cd
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
?>
HR+cPz+MzI2yUyuNkITW0rLzz4nl0SBx9TPDHjO0dhTEbC1z+uE6mnJ0weNNSoU8CfC/KB5VsNfm
PfIJOayncDa5KSJgCBjHZ+F7pgmeBQO4tW1IKF+R++pvVtyc/H0dr6gyMosoSNcdXKrA1B4a1+IY
xz/SNqmqLL2CG5xDwLNyyZiHYhP5hY10CMrxp5VjXX0iantda2g0UaPsWEWqKwy0aZ1QSS2tePuE
2VaEFsC4MkBUJIdaR5SbE4z7ZqVrogodcRXezSuc3Hb4nFVBPBmfNY1fVyE3Ppl9aYExv3v4uZX6
Y5NBCEG5PpbfPO9ncGPxj+9AWVDAikHLQMiGtdSXd8G6aR2BlAAgl7q06zmCRkzDYINXI54XCQjl
TuSsNzb5LEk8lPz2Naw3uiwSATY+vQeK04Ualqiv2VJ7JWOdonx34EsNwIvqUOm2JhqYYaGG/ec5
Xh3nv7L/YSi8xsHPt2+cqkLBzTdAAJ4BXa/BJ/E4ABjiADQjvkVqlVxalPOkIQC90G5BScC+q2MI
CnXViZ5zL2lA743GcnTuYDb5Q5SJW5y8jnVdIUqOBB6V0+ruKmn7g/YhAOuwC52dYKhVo9IQ+xer
fU3PPO6G3LmQtNEu54FuDgynxml+nuxJYPZ/EOFvd3+CZH0VBoZnhK7vqv0FMeUjfPgGEeKGd/3S
yMWC4rsUULZmQUwRYGkxUVe10LbW6D3yZ8ZDdxrhW/51dbYkCiNRLylYOisMoCQeijIncNtmq/ZD
9UccpCU3YkE19B7OLl0PdibVku1Hc+aMx650HmJrfytrqCaRBlNJRbmodIf1OK88T9JoCDU0HzTP
S9sA8t1lQiwwDMSTAd62+kwAsyO1oqUWI1nSXQoo9F4i7Y5vGeu4hdgmDigbiCFIYqymIhtnkKPg
Rk4bPVX8mjH7MFD9EMX8iNOtiq34GshZwZ5lvekozbbdKsgf791IlSQniGc+vabYezq+/zj/hAKu
+0xgz4z0/ZQ8Ct66a7r7CovmgMu+Ms5gWqwN8sQs470KlvnmTKTy3e7rHBK1ypVQ0mIcZCSQS7OO
pbuM33t/TXAJpuVrQXwGBlP7kSguEV1jepd/gwNI+dZ0xPSEJHVGuTyNb4sAbbkidznwAvlC60FG
1597VXPOZJ4fsIE00aTkmWCBcXlKYm1XvgmHy/dwNVZuVodljx9cKY6IUCbAGDC1iQMax/s1NHm5
QhcsKIp1m7vrd6A2runA668evT2/DBaUh2htKs9V3c4gZHZKa3FpI/0uEyvDweId8cI7urgKxqV3
qdu43kdWh5FI0T/QA+0PwWou2Lpo6s7lmDtnq0Uyn58gYaz7N4s93ij/HDSvZwytvJCBHqY9nK3M
1CNXLnMJ6t2A2SvVPAssYyar0MMdRmhpKO3gBHaPPqGHiaSbS/b/4bgBQRMMKph8Y0i8mSHVs2qC
Nr5JUNcffbMxLXU1l7K7LN0VVe84t4grQKfkpRGRzCQA3HEli1fEjkvkyzL+pcxX1o8fn6Gzd8go
J1BiodV9UobNJEvazfeDFovYnyDnNe80Bzpm1+Qw1Z+Na2nMQDVSFJHNIvdfKDLFxSRR3WLbaxn2
HCHVEjtLdA/Cjdj6Swm1knlzMDwQTUYHvdd9fFaZ2Tw50hjuARNyOBvdKM+YWwllt3xgedukj3Zm
5Ldst+KHNofaYioyEc3V11vNLTkMmMsfhHOOD1TVcX1dgkF0pNnfMCx+MCwJIz/bMmAfwfJ3VBI5
nxoHd3H2WwJaAJ6nAaYuUnDfWIVd2GZnp8/YpZyKQJjO26O43w0HTuSoC10xTna/msBnhW6UwvVK
vtyXfwQq20r7fTIJsekrT8s1C624dS1bEYCFLTVFDpfjUH96//y+2kqpV2j0+OPxaYaCet83mfix
y/wHdU1tS5X8/KrQeKSAtAi59GUZ9P2voIZOubJh4/tpPUzdN+v5g4KjO7GJTz7WCcBz5vFU61M8
gcvMWdFiCeMS+JeosrBaUCXucMPWVg/1R2LKPeiUB470AorzIdo2I6WeJO4qoQC66oVSjjT54nqz
W7TTI1bysa7teLzy24iKAO/N0pM7rCN9JdYPMOa+AjWvA9lrMfFEyG3zqHZMAdEAwjd8ORE346IS
m+5oQhXF6Vbfq0+IRf4gh8rqLLiEeSW744it3viI4i+pV4aiPtSMvkPp/XwS8auoctmoWEuF7B5j
Pykk9DPNcdO1g1HPfp1UKplNdc2ZLpyLUEwOoukwXsEVV4DvNRV8cDi2tESdMAP8DxQuSvNLI4TK
ytnWAXFpxMOkF+79IT5LsUJxeQ/XxNj0Hf9T/CZMt6+4e9C5dFhMXjbhsgwxHlkWMZCBoJ64dEKC
951sujPdaXwqllMq1VyGuAR9EtlTv/BMEz/KsrfuX/1zo9nsf6u6fChLfPbgZXXyW/VmbR4XFu09
2ojbLwEJc9je2kn74v9vU4TYx0whS2K4WXZUpvLsT2IRV/mHY7YETrOT4+ZjM6ICEmAeveDdZwW2
Z/eZdWg6elfBhRrV41LcYWyxrmI94f9sjlg4ZCwRRwf2e00Q2g+/ecNWgRYm2GXgiaFCu2w0zuUW
AXILYRbLrwEwdETpT6elOn4ough5MOk+x4pUcue+Xs0SpcBKIbnEzZlLDxUHSBvEpIpIJ2kJnYAK
g1QYrwImSDlnf/REsU+Dhm/f0b6xOova4QvETT2U8kFACQcYhz0/kvKP9JWG86GPV76fhjzNniBL
JE3lon6tNRyQ3bDNsoWsSFzOqlUduDZ+sig3QsEpxj8+a40spbj7vqwnPkj6fSVVv8h9ncMjL+1E
I47r6tSFZOA+jBLWYDmHIDvvQohLs7k9fYIjH8jRS0moi4R5RfzdkP4Fp3SPlnS059K8cHOY+a93
M9llkbNpHW59AG/jRnM7gWI+LdRuER85I136UjbIy68k53Hqz8eUfcx9G9VYtz5sNE2S5LWiAvw7
fpik1nN5MWaT4n+RKck4aCscO+wETSLenrT+Ns9kS9FBQqwx5HhJ7AdwFgIs6mY0/E8ibm06Fe7R
TlX/hgbQEj/DKNZmHlEi4WRWO/sJW+NIqGbQtnS/svI7pmDnp4wlI6w0dYzG/xN7CNx6bcOx2LaK
IijymUj30CtUkyxbjPyznyiWAs4vvIrd59Z221lEbvD9vxI6ZkDY3ce43neqhgVxyMjfDq+xSmIF
bl29vgd3yOaG37V4dUPhYXAAcpNdG38oKx8ICLkHpKCP6mlX0w//Jja7lDXie97AdEpAsWgVYV2N
3RJV4GaTnzPWyf3TQupxDMzFFTBQwB8TkfjTsrlf8rCIcyCWcMi0MFaBw6Agtp0xNC1FtXQXCg7k
S/gSkMaBLqstmTflg6JOrkfgQt3/8p5lziQ9lmUEHaUoMdRCAAtZLO6x1RV9qHNMMWrSJ3Vnz0tb
jgNlCPG84bXpaqjrYDRYtoogahFZqNN9mhyJ9jJOTaS/AWqIr7gYC5O/COGvIzxO/yu3OydqNQKD
6wda/BkoFqfPBsblozMEWu/mQsrdNqIgxBoD2XvFZUi177fCKPNh6Q1m+9xxlhVRIZt8iT2GiTuA
RWM1yLSITt2Vm7S+uJKjfplnqYYw89ndP9Jrwfxka4k/kJkpcORs1qJQYtDgOuUDrHQHo6M30MA3
M7hn4+B1MMf7rGza64097/+kfUYz/0== php82/install.php 0000644 00000041017 15054067755 0007705 0 ustar 00 <?php //002cd
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
?>
HR+cPsPyfNTZ3HvuUf4mLEzb9hiXoiv1qVWCYDfaOfSRJapTk9UvZ+KgoYrknnzM3IrnRyaOfC5o
gZSaa1aWY4HR9+ZMfTomeuMijcDY2chIJmMjgIgkj61Zps0BvL4BiDqtlECcqDouZlV11UnSXKA1
KGMnBc4KTHoFec/BHJtQSkiTDCgX3pCPPWxetiUHnKOhYulTbbzzh1oRctIp1R6lDQlfHGfl8SYx
ZSdK96Tpo9OZW7si41rsCw/k5wCH+7XXNm72wP3E9WqPHCJtosIyALuWQN/3c6LiCSn/EZuh30TU
HWXKorkHhuouwvQDX62xUfOTMPbQpVpKhWhomf5JOtzpTpGAlt88BYn9O0y37u3LViECK2OA/kEX
mK7smQYIcBkj62RerPrlSqjYQRQOFnVROanJMb+SfeZKIz4mO1Q+wDLJXIMwN/5By4AMyZfBEnDU
Tz+zFrVYEU+MktnSS1rdiCo82s+W22hLVd0JFbkdNd1gxcdwuvjdM0tD+qVS+XW77lPJxL7icFam
7G1sng2uENc533If9Yt8O34AmxcFVVJOLSsILeVDa6UUPoat9c0n4o52qPQHirm+dOWwOaI1p7Ok
dYXk2WnTRM0BNnIJrcTJPtEa6U/83EFowj4R1rf2Ii/sKeaVEmY8vyO55PBWKnzCZ7dpRWZ8ju/K
elhgkzZvCWo2iR31jvJKLoZ14z5G27ZOB5v8Kf7S/PyA4TnuuF30EvTNZ9zTlx8HYKczaPkSIpi8
67Xps9B2ydF6Jf//EIidIYFky08JzA1RLfzE2z6aLDeE4+v5iWgEys6SXoLkrKnFiN0fFvJowLGl
cVucVIXg2ikaa1+ZBtJBqeKYWPGQZ7ZLcUw0AYqcg+3G2u4Q7+JGzr+bSlwT+yUAZrA/0j0w5+cP
RDQPRv9aEUn6ct5J18OxRUfHalvfGB+7+c4D6rxCi4CxrL+pqNBTMT9adnwK7VvyAh6nCkIYJ8fe
2M3vb3aCv9uRFfbqnMcdXcal2AQ4eJNiHUXY9//iGCJ8V7lmiPhN2GGQDHLMcx3Uo3EmE7Xs1Ddc
KOyGzbfIr4/GkX8KahsRnxqo1cELUSqfOWJPM8UED+S138yoLv6twRYV61cv4l5MhsBBvmPTEUgR
gTd3KqmSoHQ/LxYcm3tL5jpwCOQ8WocdWkaN51b3NYIJr+1fHWXOOxVfrrkZZJd+kbK/FfJqswWe
8REDgKOE8/vxsMe2W01b3yTjDYjViQmPCRKYGYXxDb6XWclzRIDLsxfh+jIISo6a9xTqqmS4ZfzK
zWbW+vhz78k22OTSc9FemdydRyBSm/xwTJ+cPLoQsVM7t1vfKlTZKzh3vzA3iwyneMd3anA63wCE
/yQTs4u4OjHreTcmf60j9EyPTK2nzqNLPundUzAfgYzyp3sWerTtU8WBm2KTS6KIyWfAtW2aIkit
c5SCMYxQmInPrCc9NZ9xUo/PzpTii37vPhgXUE36bIXjnK5kz89QIfVtjWp3b9Y7YuoCKwz70MWk
6bcaftDqpBdY4TfHDf745SAC3wKfPAvjJ+oQh3y/Bb5eX7Ay4ZbQPoPWxz0I0Z2nwO1oQqN87E6M
kcvyvUC1H/b4xohrUL+0zJIXsmfn5X1or8G1I73xxV4SZmyscmH39oS40wnk0Z+vQQPtAS8zRt1o
wwTslCFAnzgJ5noaNyhrM4bIxlnbNGeEWX7W+NAoXVclMS99/vBSovTueWm+eaTDD+p0PcuNowUZ
2KCDbB+wDQpfSHuMrs3HJD0CgzV32BiBpIWfVMuBsF528uw1FzFegX24rb7tT+01mIplHVIqCExX
t5zsFUE2RjBlNiq3qt5Hgq2pVj5LEWSqPafdxxtGZBbspJSlz0AxpV3/aTmdKimDTK56RouFcnvU
vKFxAJyOQnDAG6I5dv846yQjjsBU59UVDHN9IXNwFjzYQq1Y9fA0L4TjFIBP3JqUnlPn8QKUFj9D
sOWH+Kpa8ku9zcz5elknVEBWXe2AxqL+FeY+KbCdGNNNuAqxosy/y++6nqTcWuUeBMhqIMiSf9Gk
V0Jo0Xu30lyUV59uVpGiVKcqmcn8E8YKdsa93taltLjXljACFI4lrW9KGwnAQm61ji2uoAW6g/DN
giTHFdxXXllJxNpvJFhyCl++zsxOUY9Q9ZgtAwYb9Rr62t07XhQLolWr0AcaLvX0qUqeExwrDZTu
aEMSxObzIDeUl2kBXYVjscM6pA0npez+LNYj5IuUGRVY0C0NCI6Q2lxToUrypH2zAgs9AWJVRX6T
pSHayxfyLqnRqOuDEdxpYbSGMHkCDCvQ5F/pg9dd93OjqG2m4Iizo8T3mins1XtOUiRsfjoWM6Wi
hNBvNwFlNZrc4ChFt//3NeDyZeMhXtpDg4YeHWEOQe1eFsHa/qz2p4vbXhDFOpVxHWgPIaG6sJej
dmb8kb3Ec6UFjcjVYMvzgjAEWjjB5BNm9EHiwL1urvZQjmtp3meVDhSaNrecQI84K6ZxyKcup859
vO/w0MCjQ6gL5McOEF9Ot7SjCytBUEA9ArH8byM+0Crici+o82axT3+/yiUkUAfzzUuJS35R0d6z
ivoP2wP1kHbWNLoCx+vMildh/p95EpVFGHBAAxUYN9SZ7km6DsUNO9VKXj1xpmOOgTupG3LyjHCa
A4HsryvyoKQ8ScIMprO8wKsE4RTwlI0qbCJcRAn1wt2MNwbFmEQ7dJIMPbBkEg4o0ovgnEwv2bH1
jbWaOgvRs5h/Y4335PmrasLZq92DhlBc3OdDdcRRmDuui1WGbDj9R3TZ0k28ADFYxVxyQC6H26+U
vlYHjWRElQCHMFqCeS4ahvYmwxjElFOv96gj4Yd9JvfKtNZ/Yz5wCIL6ygxQ2ykZc/cLDVM8mQwJ
6AOPZ8yqS3LD8H5owQr5iYq6+BWztEZtM1sC+gngMioMvnUnJidSMIDBASnWFM60AyJwGH6JhfC5
0/ojMtYDuRvuOv6S9BdWoYvI13rkzrs3DLXpGpAAVcbph3+Gh1C9Uxg2sm2bYXGox0726SVdSO4Z
jb+eJVBW+UHIewqwt5bl58Kx0b5wzegutNusdzgOhYBRrJdx41BijOVO0a6+VkjEC/gvRjw3IXcG
+naQCbOBD6W6Fv4nhZt0kzCzE7hmQQchJSMFTPUPhb90FV/Q8vNnziUa8PB69Yp1M3shMWMTPVBl
CV0DIpJh8T1sQtT2WjwxInxfLgJ49dPSZ+sa7fDw/W0to9ZgWHwzWPBxQf3TFmxcI8UP1DLFyiSI
fbY24nrNujuNrseeDoFvUiSjJUJNfi1+3nxGLSirP4Sq3vViot4qSsO6XWBFK1Li1dUR4+ye2F2y
4ZVqy2zDeBpjcAV2m+j49k/lu4sWTEqt20h3bTVEnMszqD+9jaUmiwjBpdQaljHemT/DE+cus6K3
srJxyDtV8nA0L7u0RcIJvD5opzUwozHSXgFwX8ULXkJ80zJMgEpTOA4DaK9yQlQLBrOLEwmN9Xbg
KBkgzbY+6me+dOAa9h3Ux3sgqRyeURmYOmCecUZW04Vd34uTIEPxNlIqzmIRn50iiKSq3OYBdUmb
zSKtvGTvQlOmcNpetmxO7hi3TfCR3skaBwCVR1WzJdWhEALdsbd1Wt7v1Gk0qj+B7Yz02LXtg8m0
of0Mm9gpHl1VjJPp7q8SucunLjVXWVAFcJHYBealxWMvR1T5Ut+HUDS4Cwt06r8EfILeJU9EnvBX
RI+BGNKiQ2yML8QVZpDOSKC9DO92DmJHGe9Hp0vcjCUnBHUs7Dj6MpNvKX194xlS0cl/JjiIdJ+L
xTKD5FcLAeHuYj+hmH88xcWrPUtOnZdPrTg3cuQxlaYVmjdPfVCdL7aMAPLpkxkXq9rT92PA7wJi
C2Wkw0KQ7YskuFnHsVdt1oRmgDgPub2K5nJeJQLeEDiZds0bEamBu9vAlCoCRemV+Ht5rKZXA/AI
iZPmxotunk71or8HcfkrMKFot8KX7pykcVOvLsEJlmsu65Ui1eOPVLaDeI0Tq0xa00qRiYVLdIP7
v8qsUymriAotuCGUn/fUpcPkwQSoBQ6U0HaKcWdyVg/ymDXl3pHNE9/An5AF1HuQAAZJMAWq5WAb
hYErbraqTJLbdyP5UJ5NeoYAarrXE6Qr6FoVKVTfrKyaGsTlx196naduPYhKRnmtz7/J5+LgxmAn
U3ulvv4uEzsSVATw36qVlridLhfJv0fNQ8IFA7T8jrQpVjYG2PJbqX/DzXx88cC8hPRNpQM+kkR8
0gEjrVChfYI24WwO37OwxcYBmjhdSoYtCixw6yvpHgNDSbnOmHdnsnek1foXeT/TB1256fhT+iKO
v00Wu0ng7dsBZHWdEL8k+vRS35seWmrJ6pV2Y8kPseOIWDHwiGGTmMYC8JZYZMy8Mh2KFRPSPWuh
aPf5CDAApb9QwzvmNHSONvAmk5qiZ0GniX+QPgk+05d5JpXQM9yzSxBCyoA/dpW35Xize/9+cZfU
/mbPrJupVRL8X48rhy7vnITNPiMYikQKLUvD81MVU7fQhIQ77G22EV6nUKgT5PXpUs9cwLZe7/Tf
Ueuup6rkIZHKmGzVDbP/JK1/p8+9atQ8VsKQIGw15Lu97O72Sz/GQjCeHkHhelBxRgBnNSPCPM8U
VBuUAoNctqjAhkwQH4KpitB/mSRkprRlazpY4Eni0xce/Yxq3dyPv0kresGlvaB+uO3bvTLm465R
YTghuLvygq3JxQjC8+hEbsi/CT0RVbRx3QBXTI90hbhGPS4Axmdusj13iUTdzTYl8nLbnHls2eEn
N2sYT9D9OTnMQ14FUcd4N5ALBeMzH3tt+mea0trPE7Cux8CrAKDiuPygP7x4K+6hb46s3FJd7Iw7
3ZYhUFY27oW2+ntQrtc+z5BbUaa88nIcQttzAWwmF+BtbSQtewi2/xho1tDE4jfja7S9MS9Ha2O4
nsqkGtATFKy4nQNWT8+tTet/jeqCF+W2YKNBA7Lj8DP1dL+RAR1fb8Mk0SlKJ7F7wXEkJbKU0CK2
kiffa+smzZFaibvfwPx70ybnRS4JHNy13C/JEDDIrEvJbIsLkpO+ma94unw0ta+NQCRJzOGY8Zu1
B/LmjkX0DxBsW/uY+KDQjx9qSv7dB3862/mLuqiFZNwWjz0kPnc27mjmBvoMZ08Ip47WPEwOiA3w
I7CL4qClLWcWArlnxiz+OIJkhIuBLYQINMOjnfzTm1hoRVtMjoIvENGO+dJoOb1QvWj/Agp9iXDi
B7Fp8Ny+Mng5Jv5ZzlgYKAqghlfkwdlMP8/RviY3/TLcHtuKSj82EF8TgrVCYmvh7GXVUAqO96uQ
VpgYcsy5v+K8CvBdbhCtd/MISLf/YtDiXPv16iqiqScWBeVzgKQA3Chb7IIrhx1q+M0jFpEvTyf3
N8TfabmEiPviNln2+zjWhe8gRKV6OCmRX7qwxdaLsMIGnb3WXT8eDTLgJsI4QRFQ6QNNH8SmlIKq
d+TyDNgypCu9c1YuhN3CxXaUTcnwxZ8mbQzr7jsiaDaJ6cZ2ZpGl6sRKJfO8ku1fy1IuIm03zT7l
CAZSByuc5zG5NvZnQMbzqSMSAxpK1ANlVXFRFIMd5+u+4LTZo3I45/DAcnE1k3KHDrPbw8ljMZRr
Tq7/ahdxJnXAvvJ22+DXYqdcv1HObfoJl68V64rEzCa6R1HKIh7EhgO7Y+CmCp6Jty61blMKA6XX
mWos1yllnecAJr93zJKJXAZvC3M4AiZ9D1zRcnrrw5D8OhvED3g7lf0RWZyIsJ2HbS0xfUufoi0t
BPCpa4o8HMSIpzrZCyca7AMEU5qSIyBFmkQOXoPmC2BTZKlFaDFV4QDt7jAmHn5bCZP64HjW9czx
PNt8n6QhJFiOo3gT+R6xNQRvmdtN07ZWP/csjgbrFc6lH9VYdmb9dnllXrmgCnsoKl3LrC1URLH8
HRdnYWkefSCGia8d/cdnlYsuBOS94RJgzFS3QfUKEd6aCr6RyGqN35l9go+0MebGnJ5jxItEf3kh
RbHb8RFOdpMVT8DVgJOrhdUGbuzrT0XG2O09HgqWjJeW/n86JUQlpXDhK2Z8Ovfc0TLa+jdsgY+L
Pce0ISu3wvktI8YfAOQv1SguMJz4DlfWDIScT6XBBUEs7LOjf6HPusA/7Onscj9x5dcQgENEaF3Z
kjhbqTyjM8faJFjK7t2YiYLwse6O60qUspfmJwuvvdnHrjZcGJBtuIxI/82os50v4yxV8QbHElnH
6TywipRzue2XAUsG6hbx4htuKCPZtS5Pb+mQz1w7lJAArsXlkDXpO8hWaBCjsuwFsv60rgntpRis
sa2qwX1mqXiHrkXXG5XZEMPW758DGoh/S+ICTmjcxYfHvbYwWOlHMOYbg7uH4Obby4s25UuaEzic
CCga8Rt7YDTEQ6iB50LY5egTLbdmWzQrC1gs4HO/yGZUFXcETqJHVHvmCvoQrWtnUqZTwrzSQX/p
tLTsIVKas/kVJs4F+Kz2vhVnw1QYI0zGSLSavXmDavKPHxtXHhskxs6H3bRzX2nh1Ie36P/BnEBK
xj90vbKzgnuUxBa4cmT2IMBSETjU9C2Q+0W2Axij6AG9nwWm1hTe9qZCfU9DlgtxYhrfUnj+ierC
HMQ8slGHBrRhnUZtT2z4TMTItcBTlMDQsZwYJcceQNCathZgYPfy/4TLwyIImmA3xMmVUNolhH/v
7oy5unuuK8e9L4GLNqJX4Qr/CfolQ5xWl+Bx7XmcfhM3KwNYNUTcQFhjvOe1oyg5X7P/7Fcgmrtg
Z671YEJwhQ/mFGUHP9fdp3Dm4YebMGWx46CbDgNke1crrAWA7Ot3qxEVicSD2HCKO1pemd8rkqlr
W471mP531alIUqc0XQLqFnnxeM0OX/g29s3tgGdwTIq3iRTH5X/ZIzR+t/+dXNWiSIgYYcxRUq9j
OmjXm+hem5V/beKDvCSJJiQ7rGV68z8wM23+tTGGOzkd/NhqRDfok1sTaWwHJ53flWRR5AoM1ZLJ
Dq5tHONAkBUojHnrlwazKLqew9xtcmluiW7rHrOwg2Unj0niJ1EQnV2iK947bbRiq+qf/J4rpAVH
PXuTeAr3LEtCM/TdaZv0rdVFVQKnOm+6Ai3GkleVrpiB6RitD1Y+TyjlxLTjx4MDhBgEaWwSJ8aI
zUfstshgl0TJSIsQXVPIfXeFTCPlJmhjNI+T1Lx2avOtlLISRzyxKScFDFL8AE0qphcy0gr1/lMb
mGLJYb4E1M9Be+lwyYQOxB9DtQtAwkHugYwhApe8/4Mg4z5QDY49NOcFB/dSWvQYwjU1Jp1GhCvq
02wg16kgPgr/WPjeBKoM9tz+5+FHi3/d+oyz+cAEPUPYFZhqxgHyJpWmqM1UBVvdxh4OCEMHkT8m
OWFCII5QyO5t7y4YMxZeLSKvEN1K+kinUm+KkzXX1HIy5p+fD9abAF0QUyiXayG5x5UO0l47OdPY
JXDOulbHbb+xeaGYy1JZWjF9zJHvxeMi4BJrceG5ds5eNi5JQmNOyYpPgxMIrvTHvy3nxeOeJ/+Z
sUSKT1GeytNJ5UojYgcJgl788VdHNf1epre5tDZ6V7QATQHcWE7Z2KVrw2oba6XWv8yImgUQ6dJm
uLv4ImmMkOR065k7j7CVZRcbfM8cuah8luRXvHr7DOeWiQUd6EsWwIM5j82uHZbCSaHYbM+kx5aF
FNz2KoRHm9O+sFqgxofGb7WEHwyVX+V7JIgnWJqIf1+UAHEVRQUzzkgxUABT9sjDvu7vS7jIaT+L
ohlIGJhQ5IGfZ6luFbW1vYZl4bxMBpjQmsGi0Lhi4EdBxikpAx+AhHF/Hf//Ot4DImJ8+1pOvsbF
nJu83dPMvYMsH9ozhh+5w1wpwX/FaZcO6/Xu/Oe+BJgibKXkGAGBaQKLTr1MEqr49fQymY9ic/VK
82wlHqHyt1iAhnDxf95DSJMGzpyFQ3PDM0DrU8rzdoF2B9L/Vnd/gmICb5cAH7p/9philD0zLzCR
+NNIiG0FCv6TEwPeYVRd/hDAyxA7uKTyTKlHcR/7zTjcTG2osvRbBdNjqqpzdFoa3p6CS1pQ8Is2
d0SmOUvYl9rApEUIXQJbBMsEoJIRSESJr5/N8E2t8taMCJGz90ZcpUYKpl3nGmAqh9znRHmvc6AS
HJ7g5Szt9RbhITdylZVKUiMRrtddOihqlfaNQPJQC5KaoOtQAqetlf5VC1Tho/H5r4eXYRfOfYU2
9zrwP4NNZiQ4irZsFwnKwYGIfDz2/zXsCgU5P9qM6zW98QHL9f29TpPP+EBT5w2RFvD+0AGTB76x
14DxnZKaXz6fmuwNIIWg8GHDImUK4E+OOdjFYyrXo9+JhSFrA0PE5tPwgqi1goB3gIhXKuLT2nqw
ZsUi06+QZgDqcIS2V9+jybe7MdEnP0ip3smRtfutKMsORrSJSRnZBdmZ+eTmA2abhm3vz0dAciDk
UEwx1Gir4zhyk/MopYxmCPO2xKNUogp8/Ls1OH1uYosMGjb5VXsxWhbR/Sf8uPKqQYaSJZKjJQZd
PJSgBELJbeT8y+r6vPmw2z6H0RH0UCLAtfuiHX/4YIOJ/Aap9ZvvIyVxv5iDHSKJ+AEkFMvFH4c3
YISHWSjQBfhlSYEpptYlxLuCOkGDQ89NSv4vsJ27iLNFPJKf4xQuVg3Ummz3GqJtivfP1YPZ/zXZ
XkQv/Ac7MNiHfws/FX8heIpeW49sRgYhY2WZn0B3A6FZxU7GBqhEqst0rsQl1y1g8T4snsDmCGrU
6HT7RWhgi8IBLvzZHalLD7T2sasuoQ+d1SrLUpzEc8pa7exSplncvE9WnFRUkbiM3mHCnFZ5+nGn
SVPfMGM/q7xwCGQarBbUR+q/vPD007G5+xFqVv2isjfEN9pMzDXB6QDlFkLswLf8EswjYXgRAo1E
RmNQqLeAeF6BHRCVpckdpkKUbrBat++GaL3BsKU9lYgDPZCK+yq7fRSVRZCb3xudUMGMIs60ASJM
AMtcoJ7sOjZPw14hKGtDLblrC/pRn3eBoIJ/68lX7jjNtPG95RRl348sj5EG4+mLm/w59Yx3kB3d
YwJp0DXuEBlDZ4CMYuJsvYt9IWfN22yvhunwI941QWW/BpqUo1N9X3K5lSDXppz3At63/c2PAOld
0NL5DQRKgMHWlF2CWBsAvadBzz8peh0u3yAyDbv4Y2K2GMjStAMrG/NT/4a7cu7XU5LXuL+lLe2b
QN8igKGa6i5oWGZC4CMKqPpIuDyqsOvftXYGCsUJkC2EyZvxz8+nKktnKgdEJ3yF6051luzmxOia
nHVh8G4FrUET9Z2ovtIVMOgeCvusEKo8SI4AWRD9r3gGl9FH1QlIzV7QrzEqI1btfk2kzrOPIwam
nD1qZJlIeL6bYybCA3ahM1sPFO04u9hPFKuNJvjTquw25/p/DJ+IBmioLsFps/80P4qhz0ec8btw
fCIUQO1eoXVMe6CWlAeLc/BJc7fLDYQqfGkGsEgrzWsnyp66WzSBzaAqWJHk6S/wKlG61yOPBSrm
bomw4euTxuVg2d2b4D1M471qxljEIYLMUsLDUJ4imxXUVxcjPgXJwVpVG6wczcLN4BGgXNzcYrbc
8jPE7xgkGIOF8QZkD/qHODYhSiLBmBmj9+ymykT88YlS7Ac6um8oz7DAPVBmwoqO21qVwDuoT4bY
KnHqlc3TD879hu67sY0r1TuCTNF/nNseEYpf3BhMzx0hXvFVpEoeNKqavcR+Y+xXpKPIEbrp2s6/
o4v33CjmWfPlqqvE6AmwwLUI/dVGgl8PwUCW/FLttj/eK1Dj4kR9UY7Fotj9wmNcaDNXUDCZBiRU
hsiT3nq2GMXfroxV2SwU5xVKVbhcQyEq8sTJxqDXvL2HEhEnNLm3+eom7yLaOarLKBQPMqpTReiA
OKRDkRphfUQYjXL/tNeRxSawUA5Kn0JE0D/KEN1Z5jf7CPYrQZcGQHyu0WSWKxht6lCJFd6gA3RG
JlBP1Kb2yAvr0gP56iGTWSLlCA6na495RZ37u23nptbdmhKMoW7KIkYI0KNMUJJoEBKjiUk3LyMS
RLaN0tjnfhhycck3aG0iHUGlWun/txIw8L1LBt2TLdcqgHP2bMZVWRD4IHurNUgNgOs1hxrrwWwG
UK/UCD4N322rmrvKCLHlmLg2sz53la4fCa6gclzZ4a04BXUwWmgSSlffPg4XmgWX3pOFVI8XmvMh
/2zNL0sG+Ug9nmDlFaWIjdS3Es8fq8eFeRSROgEBtpex3x/hNBNxDoRx6DHuKDTOYsOpx2Ta6LC6
0T0PCn0U6VbMZsV1LlLlH1DgtPI+zJKdHbjM3fw3KOJBmBoQHIaWktDA9/3SQBa+3F/F+SDz/Wwz
IDpAjJIh231Mzluu2No9ZXSUhXexkCS9HUtuMSIz9aHSL6xeybXkyj5OYStATfHy4//gZtmPbOjI
urJqRuVDPkldku+w2hHbTjnqkl67GWHiJPr5lKrX6PlVtMlPa+egMiLtNt3YGJV9gkcFB9PDcCCv
q3vRCbYurolFifw3Yv/vg1ib1732zKo9EP7kCdO04ElEJ1um2gPHHprFO6JRYGzlq4In1za4z9Zb
4Hkz3eh1YfRNosRr0APCqb6giL3hvWJeWnpR8IruYTkQIvcJmpHIyWhxglJoaeAXWEi/ogSMlYqg
X7G7hBXM492ZGVscN640KPcH+Qfmr8RSwQV49olYZj6Wtg1HyqH1VcsUcR9TwOvrgWkO+Bn46nIL
nGGl+TYGjvxlgD5t3n022VJ4i6SUO6NN/prb2U6+XR8vtK1r3w7+7y9pEdVDm+qQMj7xKQPABcyw
EVuArE2eao0kNsPUSZA82iOTbzbB8pToWt40rwhTL4Ixc/e9XKVt+dHc/WO2liD7fjGpNe4qHadh
a0QDEfuESPwKduLFZ5euKRa6XCbEpjPMgDtR9TineFEEQEPH45dpmnAv5PwyHW5YI/tPvwQdNYuA
lNUO0fMcGAGkESlbK3Bdxq9tEJGGYiqVbICPxCswbgFpLDYzshJN6U7UZSsYjAmW1eRW5N8MMdF2
1/KgbkKpq2bpGC5KFjWQktAvmYAHIep71WYQZbWS+Bse8gvn4iM/mUAWqDIp8j9CCblwccesWm0g
U+nPo1g3npOnep8eD9bmZypbGNTabM9Dacu8Bwr6ErXQC9UOcfLaou5h3o+oCslSsNEmYfQmNAPi
QdN8bYjX/2XQUcE7N6C/DHiwc+PCXb/DDNYwll7R4zuz9CtRbpCLx6m3V7ReBZGP2KsF2cEi2bq/
3aQFvTijOkAuPHsmPjx9VeybDGDySQD5pfIgJum3dh8nunWFZtI3DFGPR3dU+tl7Vw5KKlVX0tEj
2AY6xeV/NH4d+WUHLnLqSYCvMVzqlUndQ0MQLc5akPrvT3bZmtpy7s+4hFntfa+1Kjs8b4l7hVYa
Y+Xzz9x09gin44vtctQbemifKD8snTxyP77woqnPf4vJINKp0iQ+4jlXihhpJnKs/oC7qxPvLtHx
8eekTiAF45wuhwKLUJXdX/bYABq+t9EtcRapL92SgMUG5ba8oiaPQof8OmyMS2AbNtkJ6YbdQ0Wd
nXpXBgUeTB6qAk8ClmWzkMB1gAh8yzjQzSbg5tGscmHknJBydJHxXXA8nQ8peW+HEFxUDuaWGDz5
70HkITqcRQhG8CHq2IUXoWRvwusBeAiI1pcR9+EULMzBSNFM477rNBuCAOa8N4rAi2vzdrv7eWwr
OotQ2gy098iitqLpHNw1+9GK2LqYelMFxHWERLH+Yf/dxrSZ/rS+XgxGprZzacrcHd/Sc3FiWGOM
z0ZMfexXMjKTFYQwMiWFK9Zj2/rn9v/M3PmBTujoz1ah8kGac3P6I6uJaFg/0gFCk5O8qe4TiKGN
7mDwnSypqY9SnCJSpseDmbWXbZKC7SifuM3HMO1wmDrqzQNhIPny5EAxSNe4WXRxeGn7uLxebwZ+
5oSR9uPBreqvlK6Zr7g8jTO7xwHIKFcbd4vApSVjVhPZ9ZrZ4lM+T46sve2wVeovGsGdYfbKG5FC
gybb/Fdqr4xEG3gPR7cZuRNRj7ryWeFWWh4LXeWgH8rlyU4DxOFFX2OCOe3P24kgw3GnmUeFknDF
VZFZeZKkNYOOmTo4fmShBOQ1No3r0WLFmjf6VM0IlmH18NlLI8M3H9slCfCIccp2oGwaS4oOZ32J
aSrV3mwLxZ3kg8M9/Po1XrmcTI2dEyUmT+BIBGiz+OEwp8/BdkY2hrUtERFG2rEQrhD6ytYKZxV4
cnzFRp8S/hhGAAZYlMhKjQsbtaG7PqgLq5t2pvVUb2GjvsUD9ZDs6ZlQx2Ew0Chd/Xa386LZ54lJ
yRVjUhI7xTDN50nWghk5KivGlJ6I3ZvhcfRsCqJV5NDh9J75yOsDAJ+EM8fcO3Pz+NsJZhw3hDOq
xbaHC6Ymye/X0bptmkPbGiMxItdPaQsRyPx9Thng80r4dMzkYVb54PotW4ar1X2uSTs2GnGYqIdn
0Qq12YOczfSqwI7TyrQocUHHIfmODwyVwMVK8POOKZkMpYvAuStBCWXT/koqCRtQ2MqAmCf40I8p
Zw3ZiPvJf4MOIFxe7Eut+MFv95ZHBgLepqUOu48Pwsm1yG9GaVf+9bx+iFjiG9JF1htMM9OEvtbk
Lrb32JFh0/XX6ucgHaJYwQ5POyfRdb1tZTWdAmIbqOjPPw7FK20u89qR48xSo7uVt1POZZ25JV7f
M7g8TLJASDuCl1GaxZfEDojW5o0pMrKiPgxTr/6PmqUUW9Ty62vKjnpPKY/Xg5+fH4eeT9u/pmaD
/hw+LOA7hhGNHWzH3QFFgCO/e7UPz7eKfxTpNLSxjUbmstbow2NxbhXQlLV5U5wOa6sWvJDm4TdK
5B7UuCOtevA42SGB/9aeRf8AuuXcPEkrE+gzmxO/4YGBPauv4twdmqLah0/3fQGflrrC8SQq7cl4
wQkNj9QtDHfPxkwD6OYSy+9DtswRd8GW5gZYGhtwFWOo5f80bufRfNIHFXrd2wpK23gsS9EZ88xo
wMxSyb7yM/2ldwGm8gbaP9DTLPzfdmYYP2udC4OjU53wj6BmFJtLH4nZfoUYaTenz4d8bSBSl4sX
UKw57Qxm8Qi+9bIx7aQAUxhB1TwfnQNUCXuNYJwLRQapkmnVFZ4F+ueH/Aq6oJg7efq62UU1ii/0
4O6hgxrnVLjpW0zR6BMNQbhTbRhXCI4m+YB62lydsRTshJ3VhgZac0lZZtI8rSkOrcpIXukeiZuP
9PonOnx+/ZfXWdtqi56t6/Yxcjzq9d7maSC/8NYksJIELAh8tyJIKltVyZ8AV+Sl291SPniNFWHm
WT0UNRNJPqJsJ+RrExhnyU1XZs9bLWNb4q6v682CCHVOjkHDdhINRmnyFpTSv1ip4unbwpWYFxqu
tvzkW6ZzqX/JQK+rIjfo5ND1hMond4EdbyzO8gJMQsYO/VwNVc0wm5tKn0pMuEeG5u8kquvSQ4pE
XDJNH1LnD7RlgqThVfVuqSRgQvl7Vln+Lv+HRzh4vX085F5xPrZ31+L3eJWxpQx1j+Bk/j1UyOOm
/ujXiopmkGNrvKZUBnlTuryZ9bgG6Df5+L3YOzauBCsWenz0aSjG4gYBfjMUgj+dQuK/5e+iZxYV
kWYU8vdSiyoIK3AD25J3R26lGEp5QZQrXhokFOwI0BxTRPf/t1GWc5B4BRT/TR+xcQ3KPmP45cIy
Aiq2ZTc53xv0j1SDPVr3/6sJIVG6xh9kgeiVfpJk+u7unpG4tZBqd30L3ID30NdhVkeL7Wj/TLSP
Xwd55b7rwFuxt0qEh2N9mOIWHt0CoE+pR36iRsydEu20zZN5M8GpfgZrKFPdlC1Rw6jEV8Ow8+Qz
3QiGLl3DBK3RM3AVLS8DOMrXx7lxyZw0R4Je3NV/2DYr5mPkfGrZYW9Eo32qJYVLo0rCYrmxzqDC
slrWL15EpGfP7wSKbRfadwo6h03X2+cbbpS0zP/61mNv/xe87XnwcKYTg9hgQIbj6prajbkzzio9
7xO+M8wlQz8rvLn8bW9pUZhSiLqqffgqi9nIPxyTyozjKDsdZVV21pXJmwDwm1LdzPdg4tNYxhw7
RHsflJfsdxBXfIQhHLKXyFMVNMT4wbcuNloXcwwhbaUIpQRK+1v/e35+XJq1M52INlcbcTVMGzWI
JPzIpV1J37jyBdVxogvtjzsOEyOrSHb74snQXv3o5VfyhKGgEkBeR71AwEoFsHZY+zgVNOeuJHzZ
BpF4yW6Li48Ir7MGbMFjPTG4X6/vGHV2HJ5WVFqwNaRMARFspcF3cj0dBAWsCVf0BQmnTDcFvd7B
uQfyE7QKMqS+wdoe0dtKia84pdiOykLuEBLvzIYl5FGln49Rr3TCy7sqTV52seAlvFN5WhGVLjr0
RwswAa8sXR++HdpgFuAY2+AM+knhS9wGM7b1mfVVoZHoMBTFSzDqzl4PqNk5KxmtZmlaNFsn1e3t
7WinXqjdG9xS7BN5I3DV8kWVXj+m4SoVI/RlHJqgFyKS9m34iiUsBg1HMONcl+j28wk1gsGzuznM
UBWvHXWnnf/3WmPKyHSU93+IW0k2A512CZKAAHrjRdTOHDsq08XJDRojrWpnf1ETXqWeFKkxP92R
V9r/NcexRcnT8P2JZuJS0VJrKzpv9BFtPx0tmxpJ48sZKOmBv/6I0qid2emAcCudkXNcmqTlFLVx
uJYnlYp5QHhmb9uvlmA41JKX8NhVTf4+ztVand4XWrETQkNYa9J57mtpRD5r5ipggb494H2I52Y8
wTBgJIXIfunviHq7Sf3DNaHhdFJYfLZNUAFa7+8vIcW0nG2e8tYb6qNDrHlAyWS/vqRRZ6n3SRr9
V3d3mYUCWvv0YX40Ub3JBfhxBE1i8Dl78Q2rDlSUMghaVPApiiZN+fkgSWtv9Bqa4CDplzgmTv8C
ZdbxAxOofa3/+WFXlWRZYl45UyEz+Jb0t/0AzfdENm1/W82kUZKhvCl4JZhFHrHMaoEraedV/c/O
A2C23SzSlGdHzHYIslWNrVp+nPdBhG3LdYGtpknh8V0JQWkFb2DBRwdk2+7/EL/8dbPl4DVWined
VUJC5i0ErQKh7FAsUQjZPk2ji8MTbvBexHcymdYuphc28zh+QccUm3AxgXL9AY3lHoPgxJFbK7dA
4lpLX3kkCRq18sQnhlWoI/ZnOanXlMhUB7+jJ+rKyZeGnecTGy5gLBO4hDbK3vn3Iu2DqHxsoJN+
cgyHgQrdVpIViqDk44rP2Bb2pFkcjW8dCodXGYaLyyeD/dpcQ/z8zNAq8kSFBkLaS3BZ4GuQ0kad
dyp5LstCLFPb7JUJHneGwgL41tSlIDZrYDBUVcwt62rTQtDd6AYmsBWioP09L71fDCi86Ge1MhgQ
8Qzi1Szqbgsu2sdE4p8sWJL+X7Jwkg7wPFI/SaOxtblkpHfwfjtu0LUDY4z/NCqlrC+xHJCQzqJe
NHYXy4hyDEGu/euXohaANUbAshjgF+5nKAA0qAw2JrdMSQZrNA9szw5Cy0ejapU2oeI94QeMNC0h
LbcaSIbcDO289lauzoYgqFy68H1PHgetdn9wH8RWixISZ0IdU0NfTn+47SwMbVsHy0LrXGcD6OyE
VWOzmFv5zNLPhJj1odCgZl/uTrbQAH8vV3/ruK6cbWfxx8yT5b8o9Uv1ckTZQ/morNVr2gbUQwpB
5Qh6nCVXdU//uvzb97KUTvKs5BcSErnEjAlEEO8ScXbAJCj2TFCq8+qwkW2cagrrZYneX9v5Yf6E
puTHLL8MMUmB+nNnrypVtJNecvZ8roik3Ae3IYo1e4gW7UWYk6fCLuYxZ19i0BZtoMLKMgLr2DKA
jRfh1pepZyscxI/hcLG6KL4kQWQbDx9q5K/V64sA2TnCudJFqhNOosEL6/PezzMZe5lJn/MSAsQK
rjv8aEXHtVR6ZPuKUL8T6n9ydQv+/HZsjK8484xe+lOXIXL00IsgoMmODQQPeacKI+QEdZ3NLe3i
/O0f28ZrjrwHeAgT4pS= php82/clone.php 0000644 00000015740 15054067755 0007343 0 ustar 00 <?php //002cd
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
?>
HR+cPp5emdJ4/JPxaQ5NL+GonHicQAcgbUkImk+PmwSACnMTpk18b2YL7wANepchz94HSRikXF4M
SS7GYgNcB2n4UKO3DXLO7vRIV6A6Q0lMiJ0ZBMCeEjHfU4KeaNa7BOwvUlA/jFwkzn9+YkBHpAYX
/GMmE30seiTO2kV2yvwv0khQD/qKrmdNv9oLUtyXJ0ShnJ8GHYekqxckvQA4WRZooU8gE6mkb292
EKWmNnqW/OA2xqFTXnuBAqXMX6ZbhOZT8lqDhyuc3Hb4nFVBPBmfNY1fVyFBPZ0rWVk93khaGGn6
Y5NBPVy6P4oKFr7gNOiV1NCEw6F21Vp8/o9yMjgNxOHuq9oT84TAQ5lqxp+ecSKosMvRGOX/GAKs
Q5xZ38gmsW6ujy6dkgWf2LkyBBooOBFbmCqoGPORqSrC77AOhm7JxF2qY5jmZ6Ly033fYO3nRy+c
ndOxhabZ3B/cj7e6a8Go4BBo9qIBGPS5EqnUzMiLzHaq6Tw8LBT/JBAvsQHRd5XrhLsEds4vcmTq
7pfUE1GSbB2sOGpB3rZsbPCNz0U6ptZGJgOvr4u6G1whi4yNlPYAzcVwwSrIN5fgRsyK9PVovNOj
jVG+wTuV/zLArgIC1rAAfizqE7F1MdwpuFqjf6JUQGThx9VBu9x8HA5ITJdGBylZRXcMM/yW/RL/
e6iJFWBK4+VdDu6csowdGJ7joyPZboQM6RYzHmq6yPtF7EsQsvhtsEExNDUm6glUePul5p6x5XTw
4fdL2eJUOkkfE1J9Lg8P3Q5dtkSittE0OQlTDHKGjuupjyReYrnk6pDYWZftXQ3YGD3Vs5HoUTm8
uegUfv/F51e0R9kPZnORVTMGp+5JKJFZYATxWfZrMZjDsI5O+1shy9dXnMQQoI0Uo0ivnwgAOUnD
SUzfOm4vhKTio6lHgSvI8bdSoJB5AGcuyvIyFmauX+PJ1a52tDT+q2hlYpW34lzNe8ESOvAOukI4
iHJgNR0j+5IK7nC69NC8NQ+vMgIaA/VXOYz60hJhVkuh6hR9Ms8sX/7Oy5WEoNESRPv7kQr5FhuD
iHKqZ7WAyXUyh7FiicnOonah1yP55bJFkhmwJQ0fKfQxvQaAdbBkv1QUcwm7ZvbDb5rpO09XTNRn
UTX0NpMzClaUEhmioxJDE5kMhEw9w4LnYwkHDx+Vcekie8YCZ2uufUeQ89GvIZJqjmMi6iiA2hNF
eRYFP1Czaci5PzXOm507+GB/GHSsLmihjOMZuio9Hv4iYA/TZEbB+vEbYgWRDQss/kNNusLPCsWs
syPlTNtP7YR931hwiICnJpTt8Ntvk8Znz73RtFDGdQbKZxVOJDzUE7KZ9V+T6S5myDqG0ztPggWm
6gcUCO/yKvkDUiJWtRCQ1+XhPpZTPFi+z7UGCT4CTrXfU7ZwXtihgO/+1xZFCDNj78M7JDBpgCwQ
dT3B27bPeIz0tOSWlAgZTLpzgcJCPNHtovUh5y98A5nSKPRLt/qBnhYsdYN95ZxvOliKiPOx+DR0
ZEAJBloR2w/GPrVRwvB5PotMJUHZytIEcFnCrhqnPkW9YUWojqflwmRC5R9OIFxnKmKt8FXbXNsC
KzEjbVvX1fj8NKRZz+N1p/nywSPaKB2E5COh2KDWocYSMyjhVKhwmgh1dtjJeDUnQH805k3458Ww
PUEGhaIAKqhWGb7Odpenry8t7ilYDgAWq9fJVVvsHZ7zprsHw10nbKhKJWOq+EjCBBK0VLNUxBnu
sQSAQ/Ut5weHCJfAT93XajAA0zWF6l0h6THI3njt5v76XWtYluf6pWQMsI7IfvwAtSFNsZshH7ST
xrFSlPOjSNWFkp9llCPYKM0gHWpTy3cGNfF95wx9y2L6TTkbkVbEy5pCYHcFpQh0q81yBfjmk4kp
VOGMKDdlUNnAjPSCcLte9qkEa+rs1p0iyjDojgNR0dPhQqUp0HJI9I7MkNOD7AUF/ZxhFWNKn+jw
e/X1aOuk9qgIkyq8A4odITnvswvb2DBf7ikHFJlaBCKqnpdUNFqYgh2WnQg11Z29qgia/X4dA0Y5
H25BlyVzflBBWBeW7YJWNykL3q8pLDB/UUraAf3G84w/On079OgvKhL7fiLkwEDdNsEfkx8p/ebL
Z9qip0LfU+w1+5zhaSXMOJWU7AdZdysZPplxJhBYYnX/yeP3X6z48/AqHvbG5lPid8JMEGLxC3Hv
vG8NpP1FzKuscZLbZc2GZoaag2yM3+yQUPtcpLreGq4AD42Ka/mbH14TemraKRac3Igb3c0kYHrg
KAcBUeq0jVOEY8Mw+kXKyrU4HvrlI1ib4LTFfj53JyUQbqHV1N5AU6xUjYwmCN6ZjT3hdqAK2t+8
RofYVPXQWeP0PYiFTrhLgFPnI5pIsg150//+IgtugZP34ZIlXp7HBNLkL5PmHoZgnUd3XijANWrk
OIQjqaGsqYxS1VjyuaqQ/fpQ0rh68W+3D+jvaKznoeyqfWlEbo7wl31ganLfm9UbmwecyNf6SqP1
3p2nnCqIXPF9goGJsDDMBt7pnHo+u9ZIvlrAvId6ikE83U5wacmMbKbS6Rq0yfjpnDqOEJ+1zwbO
M52LtZJeus2xtt6jcdM9/Q9Hhyd1M6bN2PZ7mlp8RbHn3aPhH6bD6h3tOrSqDgBShTWiRDBRrGN9
xlnhcH8c0C9qZ5TQG4JeM5n41url8RMRkT4QHI4RpAsETneC9mHEUf8H8QODUcV5tLhr8hH/rSsy
d12BcCmBUZI9xjrcXR8Q36cUAdyb802etQV7g2mKx7HmfxYQIYCLwaamoDHzeM8QDa8SiI4YCqI9
2nKZDdXVCNf4cgyaIJjX08SFu+VNpfdhMhuZUhufdIeWxmh4Eph59gbYbliUS1n5+o+l0DpulkEl
1HgaYoXM6K9LAfXBheheywW6BZJquggJTjXDDV61z0K6vO7SjSq3IB0a8nIImXDyHkW59XP7doap
SSl0NtPqgQt8nIYunczY383HI9G2sORQtMN4SIux0lcgrEOxt1LdV9z9EIaKPgRdIpaYB04/cjO0
fCGS6T5cMrS0opiJIHmeuadrotoFOQTtgosEo13/OFkSRNHRhzZW+UKXgXVtq7loS93UWlN9LtRd
s/GtA+3549FW32c/DVntrDrvndT3/w26Vggjfw4wk5iTMHAh0V3htvi03jtPyJLmhj5CN/o7JRvU
Vel/PhopTKhUUpV2GcK/leDkMjeg3A2XOm5TyAROarGOkTcYmpB8ekuJa9CUl0+IA/CQfpGzcGbu
Pb3iSJ0Q2mgGdmaDtqRbTPV6gSHhQL2NW2/7mMdGivQuxCBoaZTroPY6zDN8ltrhX0L4KpzuT2p/
xfFCieGvl3GleTJKbhNN50ERi1ht4sKMP9bnrRAXyq+7P9A3bnCQ1UpGeZfk7Io/G1VyFKtuzlHU
2/yi2Ld3WowZICJMWKZNv/wqHKMs/PNCYvks0T69KeoVY7Jtj2nYtiA5FGQ/XUKAkxvyGuaBkcvc
WPStpSgeYAv4vG4JwH2lQQ/tblkyVDkpo+EqFRgux1YM8R4TDgGJEPjSWbjYfimTbMIXe/MwGW8f
Lqv0/kXd+qe8UU70N1SM9VPW6G2biHEl+8SwiBVp0YMqegPBKeb1v9rH/R+ZAeFsQK6ssnzAMvS9
iY72EysTvx0V888XJDdmODNEmo3OzVsxS1mtM5+Ui8Zf92c9YXZ9RBV7GrVZf9WRpSZXVaDjfpbT
DPPa+nEjtgf1U/d7KU2SGshsG+a4wCoPbfcSWjjU/xUKLpGEoZGitJGECODo+cl2cvIjv4pSNRhQ
YTx+wYo8WsCpub0q1RzHTNYTrizEgPMsP/UheAXma8qIsOJR/D4ZUAZBbCuPZAYipoxhDuvT6F2i
6/VlqzEzRvkEbtD4wsRm2k6hOLad9Jr864u/U0EYqFa3q/SKebXaEABSwzcVq6/7eckVOdMJmTLM
yYg47I7Taj45sBrjVACAoTu9crmdzXVSUUV8wO3OOy+jB+hSfHHcCZ8efxmzQsmFx64naBVwK8Y9
i6z2iBprrPnvNyiN+RCdIAfdK1YJMTnHKeFlcrbcyvAP5tdjXQG79doUaz2hWjzgjYNTUYDx4iZP
Inl/gBvWOzZq0iuNrqG9wdiQ/tcehvrnIz00hSQhRJ9b+VTFBEVSqyPOL7423kQ5iBGzq8Eg2Oqj
ryMR3WWuQJIBx2MqQazBFHSrVPG+op0sOsRqm8JIo+kQNV79BUy8EVDsZOm70g4OR1Ikavfg/YVx
Gox8KU4ddCz4jjLiGTPEmJx6h5WkXKQDPd/aOR1MJ3uBl2LcK+vw+NJT1QOKyUjju66dMDh60ZbE
7t+7ttMdl1PKYuYnRhppoGv5ckddwRT3hOKUrtzeH1ZWBWaYURzAfuHaxdte/44Z0jYbAbPFYYrh
bDoL+7kxvFgrSQyPE+FGKaJ44QTBZaU8512BXpF/Pq4p/wE0IO9Y5fXX/5QmMHCqJpWjv4BrUs0L
baG7GxSF71xwNjyeBTtcCOZ7lZujL/QAInYXst+JPwdgu1gOfGnxv8SWOxswjlKIuW/pus5TEDgS
0tuqKdzwaZ+KjbJHvgc8WV28Bq4R5Om6mf1vrEfqCN8cOAoM5U5z88MMKuKF1rPDu91257pSBOMm
qbQxjeNVrqR4n5XTJc3Hbkl5d7qSuIVRKn80lRErKYama0E8Ta9etxn3mQ3mkxBBxM4z2fj13WJT
bqpRJ2ySqPmVaBHKbCcVise1sOR8AkkYPq0luH2pyvvVMlcxNmX/xABCFx+tfHWGpF1xiz9cxhBY
EZti6je/Zwt97Ckg2lcWh2Is9D+V+UmZV/W3D7xGM8meM+YYjC2bPyCemT9vWGSeNy/B3xt+Ox0P
vMFiI0ljcqBWkUVhepK41cZ6QgRgX9jDXn6sTuQej/9lw2T6+qNYjzZohDmVHjTi2WKUu2NoaSpw
1nk/JD26MsWvaS0Ld0LZzbxRaerrNkqUxIP7rls+83PCUUaYdt4JDSgWP8zkHu32rpw0He0dx0kR
jQqByUo+QETulKDZ2awubgVKsnDA0x3H6duiNkc8wA9hi88hanq5ETqU7w9t0A2GC6ULqYojQWm+
cEQpXr8XxonkMWLXM9ppyPiaGpjMrNGB2tU34Q/yrp9a17XHElaE9Gh/wNS4n+wG5AOpovVs+FVK
lJQ2OiQIVa8bmhUAiZTluna4XErH1lBs5oc6KpD7+LfNLuWb9+xeosAwf25RL5PblT3XHYvMQUkW
aZj6Umu2Qrca/jz25rf7PFswz/qElkz89fQT1CNChVcFO3U6BuNhCMhpkaVqQ/V3aDi0N6UFUQ/m
ThioSQOqVjb+6foF4Mv4kT20WEEZuv9pGuupma20vaMK0x2bJSGeQu9w2yZD0oufyg2x0H4dhnvp
QxPdadxjSWuE9JIxyW5Kol77AWmCYcYYLL8UH4eEtXnTRP8mkV60rb+iG+0pXBcJzF1qDsuti8X6
36UftMAy829L4FMo0FydXvLXdymqXZ7chv6HEZGAMk0iihE/TKmgkHNWuGeswn9E9lub5YT6Qt0b
bTkxhBjkKzTFdF/sEUqFjpkw1iAZ0aibTDfvsWSMXZJ4GvZM+qcBB1CL4+H0RE297+5ieRpG5oIF
5zJwKBkXQ1WaICb6ppEw8QB70fMIpKliLYGN7mEYWh8OKcYeRWRPSyxMLzAIItko0tqVBlNli7uO
VxnEzPJ53jY5exa791t55PX+Nj7ZHt6gM7WUTdonKQG7zBi3yKXjX29kjEpQEkyDz89Eyh8f4/xg
j4d1djC5W2pgHfTjlVLLtkcucHAjYwGqu5cwUX4cCy9LnRqMSU6ujcm+t438ZwQY6cHkEWz68X75
4j/W/w/TLfmlvsVO/iHK3dApIbqsqHG8OyVQCKdVAdg2Xs9gFtiIxOhmodSXVo7r19UpW1Inl8hI
tUNuZqtSmZ7vGSHqNC1LTRDhzgmXEjbkan3HGaosp+A28AifS0q+zvpNBZageI+44EeqAP3/d3B4
pPe41mcIhw9G4B4u/3BFu+9r2yif+mjgx88iWnS/xvviaPiAdmmhwr/g80JaPHAlkCbEOUqv49Ga
GB40tXq/SvzOqtrg1+6yXKPM9wM2sVrJOgzWlaZpN3qVIq2Uy5OYkL7cdJ4Z/L/+La7Xe2qUTB+i
RFKa+jCPlahZmmNO+nPGHGS32mOSXw4JPIbitUUH0Hz4lmdPv5XfP1fJkcLy5wXgr/sltKL7ttOg
Sj14GCvscmM3DdHc5itxWl2CMGzIdkXcSCArk4Jyfs3kAt8HXqbdSvcveJOjAgFC1EE97eF9iw0r
uJq52EQ71Zz0Un2/gylHAtW= php82/remove.php 0000644 00000005051 15054067755 0007532 0 ustar 00 <?php //002cd
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
?>
HR+cPoWd1RR93/wvb9EGbK7khahS95wOOf9xBeAuki4R8CgOQBe9+Fv5Trf89M3lFhcI+zhRKPaj
Q1F+k3QBCli7Wxhkc9ocmXSs8d3bguyg+bbu1wl9OlNXQ+S9fFImkgsKSHE1m6fQwnw/ejlpjiFO
1pDjitGURDTgu95AMXdmwxBNI/jeg/LcHrBvhGVczzOrK6BiNDcNPiHT8zl3GYfuBqqu1BQuUTzv
2BXWK1ZEfWq+c680A8k9BT59BucCrmIAS01xpYOD6KJ4zyjal2bU86b/mz1gmLbyoX5KIralQaO8
LCi6/n8tocUnm0LEb/Vl+rTk9w0iUBMrjYuJBybIfKCEUijIWdsBA8rmXzhAXrTLW/wK9YdR+wzK
QBFaSRZcz3q2G9lkr8dFkJVT4UN96ETB9LmTlLZfnOIfc8LQOe4tPHL/vLzwqJdItZGiD2dLXPrc
s0RDKq6zfkKq8Y7Gb5IS1FjURQ6w30i0eBHPvmNOUVkgvQAZok+P3d5Bl5g/1HW6cRfht8sPE0k2
lOAaIXx4EkXLhAVaEv+rqEq5q5g9rT5qd8Ag5nFg1vUCojAU8blqJBo8MYWejFc5iji2f8A5zHp3
D6My5DcFHI+59ErPrAT9evwvY9+YC0DHY4PUgqWbPcW7w5fa0SE3j8X6L2oVZmeP3xa/ul9AW6L6
Bba45rxhhupWNEEjWjqTvees+4juXo5969Vym0GAuvJBP3GhY8ROPruAaJFgMXSoBjohGLqF4eUq
23bZ7qxRt6muBH+HFg9ni/pEdD3ZRbDytataEGf3X7WlbGOhbN56oYA+twvFXhM7m3aRgbuaAU0d
69L/rQseOG4O/ZTtwUHBvvvQaPp5Kgnd44v2XvR7hZbWn0vMOHSEbPmUGW3uZrAzgy5vkmxYaxVs
t+PUHsEg8PSHZsXZkhIK2+RYD6gk991rjwePiTk7k5byl1BMOYuOFOD+1PHChsGQ4uhA61tj9Z01
hcMUfS3LOD43Yf4JT5eCBG2u/q+ecd81dc1s1ZK/RSU1WhlJUwrHvPqWE+bHvXpgMlpJOSW9dzci
6fYvgMGkXONvLKFz/vfmkQaoWTcFXPL/iipkda1owjapzq0Bfej0cD/A5qVmvVwK37bn5TIgNU54
Gf1ec22pOPpoftvMPiY5+biS2ltYHmrHzaomyT5SVLK2Ymi9y3VY1n7G3swRfqKbzz/9mUiQaDni
8+u1NmUQJRmtr/+Nbe0sC9XDOk+p5b35Hwp60Zgt6r4VIZfXYYRCTjpn+z1OVwPUX/UPCL8657/e
8UnCaXXLA+LWJEjXi8eU5sLY/Qhn1aFMvii9ICpSzKs3fTsDxjYk5+RyoA6NQS27EJDrDdM+Mw7v
l5Mg3xJh1b3YOZVQZ/dguDbvK+bmSKJM4NNQns33eFVe3HBew9g5Jzh75f+LHHP9EfKv0Mg69Gx1
PIYTyd3ODRFH0FU/yLNVSb+NIuUMQM+Xmw1HlcdHPAOHVpceoZBIaPatUEvjIwpviqEiVr5DsMes
bpB7getPZcw1MCFRZDMfS20WEOJE+x9Ge4So9gm41QZHs6QkWUt9+QdOTnrNWKDxNGwu6OTQPubC
SBqbKt0hvyv9oaF9tnE7ugjk5XQWY4GlyS42bv/5LD1ZfXdsqdX2uKfHZWo64DW2SnuoD8Hspm8g
ALSmVZFfqFUuXbsD0vU9BkFU2p6ArQtrx76lgt5dD/LNaTuEXIOgKvgR5aPXevYEiYeb1OR6bFid
XuwXTUSe10om+PEMqIeQ68n21KXCdqH8ERQTsz2fZdHupTzRRsUXH2wPThnqWBCYXOYY+e/x9sh4
K2H6LH6MWJLK4Iu5mELchkyzhxauFKAX pubstatic_.htaccess 0000644 00000007331 15054067755 0010442 0 ustar 00 <IfModule mod_php5.c>
php_flag engine 0
</IfModule>
<IfModule mod_php7.c>
php_flag engine 0
</IfModule>
# To avoid situation when web server automatically adds extension to path
Options -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On
## you can put here your pub/static folder path relative to web root
RewriteBase [[relativeurl]]/pub/static/
# Remove signature of the static files that is used to overcome the browser cache
RewriteRule ^version.+?/(.+)$ $1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* ../static.php?resource=$0 [L]
# Detects if moxieplayer request with uri params and redirects to uri without params
<Files moxieplayer.swf>
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^(.*)$ %{REQUEST_URI}? [R=301,L]
</Files>
</IfModule>
############################################
## setting MIME types
# JavaScript
AddType application/javascript js jsonp
AddType application/json json
# HTML
AddType text/html html
# CSS
AddType text/css css
# Images and icons
AddType image/x-icon ico
AddType image/gif gif
AddType image/png png
AddType image/jpeg jpg
AddType image/jpeg jpeg
# SVG
AddType image/svg+xml svg
# Fonts
AddType application/vnd.ms-fontobject eot
AddType application/x-font-ttf ttf
AddType application/x-font-otf otf
AddType application/x-font-woff woff
AddType application/font-woff2 woff2
# Flash
AddType application/x-shockwave-flash swf
# Archives and exports
AddType application/zip gzip
AddType application/x-gzip gz gzip
AddType application/x-bzip2 bz2
AddType text/csv csv
AddType application/xml xml
<IfModule mod_headers.c>
<FilesMatch .*\.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2|html|json)$>
Header append Cache-Control public
</FilesMatch>
<FilesMatch .*\.(zip|gz|gzip|bz2|csv|xml)$>
Header append Cache-Control no-store
</FilesMatch>
</IfModule>
<IfModule mod_expires.c>
############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires
ExpiresActive On
# Data
<FilesMatch \.(zip|gz|gzip|bz2|csv|xml)$>
ExpiresDefault "access plus 0 seconds"
</FilesMatch>
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType text/csv "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/zip "access plus 0 seconds"
ExpiresByType application/x-gzip "access plus 0 seconds"
ExpiresByType application/x-bzip2 "access plus 0 seconds"
# CSS, JavaScript, html
<FilesMatch \.(css|js|html|json)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/html "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType application/json "access plus 1 year"
# Favicon, images, flash
<FilesMatch \.(ico|gif|png|jpg|jpeg|swf|svg)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
# Fonts
<FilesMatch \.(eot|ttf|otf|svg|woff|woff2)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresByType application/x-font-ttf "access plus 1 year"
ExpiresByType application/x-font-otf "access plus 1 year"
ExpiresByType application/x-font-woff "access plus 1 year"
ExpiresByType application/font-woff2 "access plus 1 year"
</IfModule>
changelog.txt 0000644 00000253107 15054067755 0007262 0 ustar 00 Magento Open Source 2.4.1 Release Notes
Magento Open Source 2.4.1 introduces enhancements to performance and security. Security enhancements include support for the SameSite attribute for cookies and the addition of CAPTCHA protection for payment-related and order-related API endpoints and the Place Order storefront page.
This release includes all improvements to core quality that were included in Magento 2.4.0, over 150 new fixes to core code, and over 15 security enhancements. It includes the resolution of almost 300 GitHub issues by our community members. These community contributions range from minor clean-up of core code to significant enhancements in GraphQL.
All known issues identified in Magento 2.4.0 have been fixed in this release.
Quarterly releases may contain backward-incompatible changes (BIC). Magento 2.4.1 contains minor backward-incompatible changes. To review minor backward-incompatible changes, see BIC reference. (Major backward-incompatible issues are described in BIC highlights. Not all releases introduce major BICs.)
Security-only patch available
Merchants can now install time-sensitive security fixes without applying the hundreds of functional fixes and enhancements that a full quarterly release (for example, Magento 2.4.0-p1) provides. Patch 2.4.0.1 (Composer package 2.4.0-p1) is a security-only patch that provides fixes for vulnerabilities that have been identified in our previous quarterly release, Magento 2.4.0. All hot fixes that were applied to the 2.4.0 release are included in this security-only patch. (A hot fix provides a fix to a released version of Magento that addresses a specific problem or bug.)
For general information about security-only patches, see the Magento DevBlog post Introducing the New Security-only Patch Release. For instructions on downloading and applying security-only patches (including patch 2.3.5-p2), see Install Magento using Composer. Security-only patches include security bug fixes only, not the additional security enhancements that are included in the full patch.
Other release information
Although code for these features is bundled with quarterly releases of the Magento core code, several of these projects (for example, Progressive Web Applications (PWA) Studio) are also released independently. Bug fixes for these projects are documented in the separate, project-specific release information that is available in the documentation for each project.
Highlights
Look for the following highlights in this release.
Substantial security enhancements
This release includes over 15 security fixes and platform security improvements. All security fixes have been backported to Magento 2.4.0-p1 and Magento 2.3.6.
Over 15 security enhancements that help close remote code execution (RCE) and cross-site scripting (XSS) vulnerabilities
No confirmed attacks related to these issues have occurred to date. However, certain vulnerabilities can potentially be exploited to access customer information or take over administrator sessions. Most of these issues require that an attacker first obtains access to the Admin. As a result, we remind you to take all necessary steps to protect your Admin, including but not limited to these efforts: IP allowlisting, two-factor authentication, use of a VPN, the use of a unique location rather than /admin, and good password hygiene. See Security Updates Available for Magento for a discussion of these fixed issues.
Additional security enhancements
Security improvements for this release include:
CAPTCHA protection has been added to the following product areas:
Place Order storefront page and REST and GraphQL endpoints
Payment-related REST and GraphQL endpoints.
CAPTCHA protection for these additional pages is disabled by default. It can be enabled on the Admin in the same way that other pages covered by CAPTCHA are. This protection has been added as an anti-brute force mechanism to protect stores against carding attacks. See CAPTCHA.
Support for the SameSite attribute for cookies. To support the Google Chrome enforcement of the new cookie classification system, Magento classes that handle cookies have been updated to support the SameSite cookie attribute. This attribute is set to Lax by default but can be explicitly overridden.
Enhanced Magento Scan Tool. Adobe has partnered with Sanguine Security, a leader in preventing digital skimming, to integrate their database of over 8700 threat signatures into the Magento Security Scan Tool. This partnership will enable merchants to get real-time insights into the security status of their site through proactive detection of malware and reduction of false positives. Merchants can register for the tool by visiting https://account.magento.com/scanner. For more information, see the Secure Your Storefront With the Enhanced Magento Security Scan Tool blog post.
Starting with the release of Magento Commerce 2.3.2, Magento will assign and publish indexed Common Vulnerabilities and Exposures (CVE) numbers with each security bug reported to us by external parties. This allows users of Magento Commerce to more easily identify unaddressed vulnerabilities in their deployment. You can learn more about CVE identifiers at CVE.
Infrastructure improvements
This release contains enhancements to core quality, which improve the quality of the Framework and these functional areas: Customer Account, Catalog, CMS, OMS, Import/Export, Promotions and Targeting, Cart and Checkout, and Staging and Preview.
Performance improvements
Reduction in the size of network transfers between Redis and Magento. Plugin list configuration is now generated during the execution of the bin/magento di:compile command. This configuration information is written to generated metadata folders based on scope. Previously, this information was stored in cache. Resulting performance improvements include a decrease in network cache size and execution time for many scenarios.
Enhanced message queue consumer performance. Three new configuration settings support a decrease in consumer queue CPU consumption. These optional parameters provide increased control over consumers and save server resources. See Configure message queues for a description of the maxIdleTime, sleep, and onlySpawnWhenMessageAvailable parameters.
Improved execution time for bin/magento commands.
Adobe Stock Integration
This release includes Adobe Stock Integration v2.1.0.
New Media Gallery
The New Media Gallery is now enabled by default in the Admin. Merchants can now perform these actions on images in the Media Gallery:
Delete images in bulk
Optimize media storage by identifying duplicate images and images that are not used on the storefront
Filter images by the storefront area they are used in, including product and category content and CMS blocks
Work with image metadata
View metadata from the images uploaded into Media Gallery
Edit image metadata (title, description, and keywords)
Search for images by their metadata
GraphQL
This release adds GraphQL coverage for the following features:
Product reviews. Customers and guests can write product reviews. Customers can retrieve their product review histories. See Create a product review and productReviewRatingsMetadata query for information on retrieving information about the reviews infrastructure.
Gift options. All customers and guests can add a gift message to their order. Customers can also add gift wrapping, gift receipts, and printed cards to the order. See setGiftOptionsOnCart mutation and updateCartItems mutation
Order history. All customers can view details about their order histories, including invoices, shipping, and refunds.
Add to cart. The addProductsToCart mutation allows you to add any type of product to the active cart. We recommend using this mutation instead of single-purpose mutations such as addSimpleProductsToCart. Fix submitted by Yaroslav Rogoza in pull request 27914. GitHub-28524
Stored payment methods. Logged-in customers can now store payment details (including Braintree credit card and Braintree with PayPal) in My Account.
Support for wish lists in Magento Open Source. Added support for Open Source wish lists. You can add items to, update items in, and remove items from a wish list.
Improved management of customer accounts. We have added the createCustomerV2 and updateCustomerV2 mutations to manage customer accounts. These new mutations require different input objects than the createCustomer and updateCustomer mutations. To change a customer’s email address, use the new updateCustomerEmail mutation.
Support for Payflow Pro Vault. Added GraphQL Vault support for the Payflow Pro Vault payment method. Fix submitted by Oleh Usik in pull request 28821. GitHub-28520
Updated the GraphQL storeConfig query to include new customer configuration settings. Fix submitted by Oleh Usik in pull request 27876. GitHub-28521
Added the requestPasswordResetEmail mutation, which triggers the password reset email for the provided email address. Fix submitted by Oleh Usik in pull request 27876. GitHub-28521
Klarna GraphQL. Added or updated topics on Klarna GraphQL in Klarna’s payment method and createKlarnaPaymentsSession
See the GraphQL Developer Guide for details on these enhancements.
PWA Studio
PWA Studio v8.0.0 introduces new features and enhancements:
Updates to the Venia style guide that apply to design tokens, typography, colors, core components, and page layouts.
Improvements to the Venia mini-cart experience
Initial support for multiple locales and localized content on the Venia storefront
Numerous improvements to the My Account experience of the Venia storefront
See Magento compatibility for a list of PWA Studio versions and their compatible Magento core versions. For information about enhancements and bug fixes, see PWA Studio releases.
Magento Functional Testing Framework (MFTF)
MFTF 3.1.0 is now available. See Magento Functional Testing Framework Changelog.
Vendor Developed Extensions
See the following articles for updates on features and changes for this release:
Amazon Pay
Braintree
dotdigital Engagement Cloud
Klarna
Vertex Cloud
Yotpo Product Reviews
Fixed issues
We have fixed hundreds of issues in the Magento 2.4.1 core code.
Installation, upgrade, deployment
Installation of Magento with third-party extensions that have dependencies on APIs for the Store module in CLI commands no longer fails. Previously, Magento displayed this error message: The default website isn't defined. Set the website and try again. This was a known issue in Magento 2.4.0.
bin/magento setup:di:compile no longer throws a fatal error. Previously, Magento threw an error the first time you ran this command, but the second execution resulted in successful compilation.
Upgrade no longer fails when a plugin is declared on Magento\Framework\Encryption\Encryptor.
Magento now displays an informative error message when some themes are not deployed after running bin/magento setup:static-content:deploy. Previously, when deployment completed successfully but not all packages were deployed, Magento did not display an error. When the command is executed with enabled parallel processing and each theme requires more time to be deployed then the specified maximum execution time, this command can finish successfully, although themes are not deployed.
The Use default checkbox for Klarna payments (Stores > Configuration > Sales > Payment methods > Klarna) now remain checked as expected when website scope changes.
Upgrade no longer results in the sudden failure of the Galera cluster. Previously, the Galera cluster exited abruptly after re-indexing immediately after upgrade. During Magento upgrade, index tables are altered, and the engine is changed from MEMORY to InnoDB. At this point, the content of these tables became out-of-sync between the nodes of the Galera cluster. GitHub-25334
Disabling the PageBuilder module no longer affects the rendering of the product page. Previously, custom layouts on the product page disappeared when the module was disabled, and Magento displayed a blank page.
You can now use bin/magento sampledata:deploy to deploy sample data as expected after installing Magento using Composer. Previously, Magento threw this error: Git installations must deploy sample data from GitHub; see https://devdocs.magento.com/guides/v2.3/install-gde/install/sample-data-after-clone.html for more information. Fix submitted by Andrii Beziazychnyi in pull request 27481. GitHub-19481
Storefront performance has improved by eliminating the unnecessary loading of the Datepicker component. Fix submitted by Mateusz Krzeszowiak in pull request 27860. GitHub-28823
Executing bin/magento setup:upgrade no longer displays extraneous information about caches. Fix submitted by Sathish Subramanian in pull request 27567. GitHub-27091
Running bin/magento config:show <vendor_module>/general/value now returns 0 or an empty string as expected. Previously, it returned Configuration for path: "vendor_module/general/value" doesn't exist. Fix submitted by Vadim Malesh in pull request 28549. GitHub-23290
bin/magento setup:static-content:deploy --language=all now deploys all languages that are used on the storefront and all languages configured by Admin users when no language parameter is set. (en_US is always deployed by default.) Fix submitted by Anton Evers in pull request 28922. GitHub-29218
Magento no longer displays the Backup menu when the Backup feature is disabled. Fix submitted by Eden Duong in pull request 29222. GitHub-29280
Catalog image helper initialization now uses the product model instead of DataObject. Fix submitted by jmonteros422 in pull request 29435. GitHub-1711
Admin users can now save an empty Customer Token Lifetime (hours) field (Admin Stores > Configurations > Services > OAuth > Access Token Expiration). GitHub-29502
The Create Permanent Redirect for old URL setting is now disabled by default for categories. Fix submitted by Vadim Malesh in pull request 28752. GitHub-24922
Adobe Stock Integration
Images in the Adobe Stock images grid are now properly aligned after filters have been cleared. Fix submitted by Nazar Klovanych in pull request 28366. GitHub-824, GitHub-972
Added support for reading exif_image.png or exif-image.jpeg metadata. Fix submitted by Nazar Klovanych in pull request 29576. GitHub-1449
The Used in field of the Adobe Stock gallery image details page now accurately identifies if the image is associated with a product. Fix submitted by Nazar Klovanych in pull request 28798. GitHub-1474
\Magento\MediaGallery\Model\ResourceModel\Keyword\SaveAssetsKeywords::execute now deletes the links to the keywords that are not specified on the parameters and insert the new ones when deleting keyword tags while editing image details. Fix submitted by jmonteros422 in pull request 29207. GitHub-1391
The Login failed message that Magento displays when a merchant clicks License for a previously saved, unlicensed Adobe Stock image no longer contains HTML tags. Fix submitted by yolouiese in pull request 29398. GitHub-1684
Clicking on the links in the Used in section of the image Details page now displays a grid that displays all entities that are filtered by the image. The asset filter is also set and displayed correctly. Previously, Magento did not display the asset title in the Applied filters section. Fix submitted by Nazar Klovanych in pull request 29367. GitHub-1694
Magento no longer displays the Used in section of the image Details page when the image is not in use. Fix submitted by Nazar Klovanych in pull request 29367. GitHub-1699
Corrected display issues when adding a new image tag that exceeds the maximum number of characters. Fix submitted by Nazar Klovanych in pull request 29367. GitHub-1702
Assets can now be checked as expected using the assets filter on the image Details Used in section. Fix submitted by Nazar Klovanych in pull request 29367. GitHub-1704
Information about images that are used by different entities (for example, page and category) is now listed corrected in the image Details page. Fix submitted by Nazar Klovanych in pull request 29367. GitHub-1747
Magento no longer throws an exception when a merchant tries to save a product with its associated image when the Media Gallery is disabled. Fix submitted by Nazar Klovanych in pull request 29492. GitHub-1750
Clicking on links in the Used in section for an image in the Media Gallery now opens the grid of entities that are filtered by the image as expected. Previously, the image title was not displayed in the applied filters section of the grid. Fix submitted by Nazar Klovanych in pull request 29429. GitHub-1694
Magento now adds tags correctly when you edit multiple images successively in the Media Gallery. Fix submitted by Nazar Klovanych in pull request 29429. [GitHub-1755](https://github.com/magento/adobe-stock-integration/issues/1755
Magento now removes tags for Adobe Stock images after a merchant deletes the tags and saves the image details. Previously, tags were not deleted until the page was refreshed. Fix submitted by Honeymay Louiese Ignacio in pull request 29400. GitHub-1703
Amazon Pay
Amazon Pay now checks whether a user is already logged in before rendering payment options.
Issues with multi-factor authentication and abandoned carts have been resolved.
Amazon Pay now correctly populates the store name in emails and other displayed locations. If the Store Name field in Amazon Pay configuration is empty, the extension retrieves the store’s default name (that is, the name you give your store in Magento Admin).
Localization/translation issues for Decline scenarios have been addressed. Displayed text is no longer always in English.
Bundle products
Magento no longer throws an exception when you try to create a product in a deployment in which Inventory is installed but the Magento_InventoryBundleProduct module is disabled.
Magento now correctly calculates offline refunds for orders that contain bundle products.
The mini cart now displays the correct prices for bundle products when tier prices are also assigned for simple products. GitHub-22807
Merchants can now create a credit memo for bundle products that provides a refund without requiring the return of the product. Previously, Magento threw an error. Fix submitted by Dzung Nguyen in pull request 27455. GitHub-23440
Magento no longer displays redundant validation messages when a shopper adds a bundle product to their cart without selecting a required option. Fix submitted by Dzung Nguyen in pull request 27455. GitHub-23440
Fix submitted by Michał Derlatka in pull request 29256. GitHub-26110
Cache
Local cache storage is now retained for the period of time set in Stores > Configuration > General > Web > Default Cookie Settings. Previously, the expiry date of cookies was hard-coded to one day, which put it out of sync with this setting. As a result, welcome messages did not retain returning customer information for the expected duration.
The number of calls to page cache config has been reduced. Fix submitted by Lukasz Bajsarowicz in pull request 28992. GitHub-29159
Varnish no longer throws a Connection reset by peer error when a large catalog is reindexed on schedule. Fix submitted by Matthew O’Loughlin in pull request 26256. GitHub-8815
Full page cache is no longer cleared for unrelated products when a product has been edited in the Admin. GitHub-25670
Cart and checkout
Direct SQL queries have been replaced by Data Provider, which has improved checkout performance. Fix submitted by Lukasz Bajsarowicz in pull request 29376. GitHub-29453
The Products in the Comparison and the Recently Compared Products lists now work as expected. Previously, when the comparison list was expanded, Magento did not display products, even though the section indicated that the list contained products.
The Delete button on the Add to Shopping Cart by SKU section of a customer’s Manage Shopping Cart page now works as expected when multiple rows are selected.
Magento no longer throws an error when you try to order a product by SKU when the digits you enter match a valid SKU but the case of these digits differ. Previously, when you entered an SKU on My Account > Order by SKU that did not exactly match a valid SKU, Magento threw an error.
A customer’s shipping address is now selected by default at checkout when the address is located in the country identified on the Allow Countries list and that list includes only that country. Previously, Magento did not select the address as default and displayed this error message: Please specify a regionId in shipping address.
Merchants can now enable Apply to Shipping Amount in the Action tab of Marketing > Cart Price Rules > Add New Rule when Fixed amount discount for whole cart is applied. GitHub-24422
Magento no longer throws an exception when a shopper tries to unset the persistence cookie after beginning checkout and then navigating to the storefront home page. Previously, when the shopper clicked the Not you? link on the home page, Magento threw this exception: The shipping address is missing. Set the address and try again. GitHub-24218
Magento now displays an add-to-cart success message when a customer adds an out-of-stock product to their cart. Previously, the product was added, but Magento did not display a success message.
Custom address attributes are now included as expected in the form that displays for the payment step in the checkout workflow.
The State/Province/Region input box is now enabled as expected on My account > Address Book > Add new address.
Discounts are now applied as expected to shipping charges when Apply to Shipping Amount is enabled. Fix submitted by Andrii Kalinich in pull request 28839. GitHub-26723
The code that supports closing the mini cart has been refactored to remove the closeSidebar function. The appropriate click binding has been added to the [data-action="close"] element. Fix submitted by lumnn in pull request 28906. GitHub-29161
The new Show “Clear Shopping Cart” button on the cart page configuration setting provides control over displaying a Clear Cart button on the shopping cart view page. By default, this setting is disabled. Fix submitted by Pavlo Sydorenko in pull request 27917. GitHub-28705
Validation has been added to the phone field in the checkout workflow. Fix submitted by Oleh Usik in pull request 27537. GitHub-28800
Guest checkout is now disabled as expected when a cart contains downloadable products when the Shareable and Disable Guest Checkout if Cart Contains Downloadable Items settings are disabled. Fix submitted by Rani Priya in pull request 23972. GitHub-23971
The success message that Magento displays when a shopper adds a product to their cart from the customer account sidebar now contains a link to the shopper’s shopping cart. Fix submitted by Ajith in pull request 27977. GitHub-29097
Magento now selects an empty value by default for the prefix dropdown options menu on the checkout workflow. Fix submitted by Vadim Malesh in pull request 28238. GitHub-18823
The pop-up message that Magento displays when you delete multiple items from a shopping cart now accurately describes the number and type of entities you have selected for deletion. Fix submitted by Nazar Klovanych in pull request 29490. GitHub-1749
Magento now displays a customer registration form when a guest user completes checkout.
Custom customer address attributes fields are now displayed as expected in the storefront checkout workflow.
Magento now retrieves the current customer group for an active quote during checkout. Previously, Magento used the customer group that was active when the product was first added to the cart, and if that customer group was deleted before checkout, Magento threw an error. Fix submitted by Konstantin in pull request 28902. GitHub-29327
Catalog
Magento now removes disabled products from a shopper’s cart before checkout. Previously, when a shopper added a product to their cart that was disabled before checkout completed, Magento removed the disabled product from the cart, but the product remained in the quote, and the shopper could not check out. GitHub-26680
Magento now sorts bestselling products as expected. Previously, both product count and the pagination of sort results were incorrect. GitHub-25955
Shoppers can now open a product’s detail page by clicking on the product name in the compare products sidebar. Fix submitted by Eduard Chitoraga in pull request 27451. GitHub-21101
children_count values now remain positive when an administrator deletes categories. Previously, when an administrator deleted categories, the children_count for remaining categories was negative. Fix submitted by Vitaliy Prokopov in pull request 28044. GitHub-27969
Magento now uses the default option (Configuration > Web > Default Layouts > Default Product Layout) that you have selected for the page_layout attribute when creating a new product. Previously, your selected default value was not applied.
You can now successfully perform mass actions on Inventory product stock. Previously, when you tried to perform a mass action on inventory product stock, Magento displayed a blank page. If you performed this action with Magento in developer mode, Magento threw this error: Notice: Undefined offset: 32000 in /Users/kodithuw/sites/m23inventory/inventory/InventoryCatalogAdminUi/view/adminhtml/templates/catalog/product/edit/action/inventory.phtml on line 24.
The total record count displayed when you click Add Products on the Products tab when adding products to a catalog category no longer changes based on product sort order.
The {products(filter: {sku: {eq: "some sku"}}) {…} query now returns values that have been converted into the expected currency. Previously, price_tiers.final_price.value displayed special prices in the base currency. Fix submitted by Petkovski Marjan in pull request 28890. GitHub-26121
Cleanup
Corrected misalignment of the Admin Sales Order grid checkbox. Fix submitted by Tu Nguyen in pull request 27642. GitHub-27633
Corrected a misspelling in the shipping address ID getter in the sales order address save handler. Fix submitted by Konstantin in pull request 28810. GitHub-28982
Corrected the getRegionNameExpresion method name to getRegionNameExpression. Fix submitted by Pierre Grimaud in pull request 28832. GitHub-28829
A redundant init method has been removed from app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/Website.php and app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/TierPriceType.php. Fix submitted by Oleh Usik in pull request 28650. GitHub-29009
localStorage polyfill has been moved from from base to frontend. Fix submitted by Ihor Sviziev in pull request 28749. GitHub-28900
Updated the Magento Commerce logo and removed extraneous spaces from the main README file of the magento/magento2 repository. Fix submitted by Rafael Corr̻a Gomes in pull request 28891. GitHub-29056
The unnecessary overflowed class has been removed from the mini cart sidebar widget. Fix submitted by lumnn in pull request 28963. GitHub-29160
An incorrect CSS selector in the Shipment page has been corrected. Fix submitted by Tu Nguyen in pull request 28639. GitHub-29261
The lib/internal/Magento/Framework/App/Request/Http.php file has been simplified by optimizing logic and removing redundant variable assignments and over-usage of returns within a function. Fix submitted by Chris Snedaker in pull request 28608. GitHub-29381
The bin/magento module:status command now accepts multiple module names as arguments. Fix submitted by Chandru Rajendran in pull request 28250. GitHub-29344
Fixed a typo in the class description of \Magento\Downloadable\Block\Sales\Order\Email\Items\Downloadable. Fix submitted by Benjamin Rosenberger in pull request 29451. GitHub-29470
The TierPriceManagement class has been refactored to remove redundant code. Fix submitted by Lukasz Bajsarowicz in pull request 29202. GitHub-29477
autoload.php has been refactored to improve readability and return speed. Fix submitted by Vitaliy Ryaboy in pull request 28923. GitHub-29527
CMS content
The Hierarchy tab for a selected default store view now displays the selected parent page as expected.
Magento no longer throws an error during store view creation when the new store view contains a CMS page with the same URL key as a page in a different store view. Fix submitted by Vadim Malesh in pull request 28421. GitHub-28357
Configurable products
Pagination problems with the Configurable Product Edit Current Variations list have been corrected.
Magento no longer updates the Related Products price box whenever a shopper selects options for a configurable product. Previously, Magento updated the price box whenever a shopper selected an option for a configurable product.
Magento now displays the correct price for configurable products with customizable options on the Admin Create Order page. As expected, the displayed price is a sum of the child product’s price and the custom option’s price. Previously, Magento displayed only the custom option price. GitHub-25766
The order summary now displays the correct discount amount when a cart price rule has been applied. Previously, the rule did not correctly round amounts when calculating shipping discounts.
Admin user accounts created from an admin account with a restricted scope can now create a configurable product with attributes as expected. Previously, Magento threw this error: Notice: Undefined index: value_index in 23develop/app/code/Magento/ConfigurableProduct/Helper/Product/Options/Factory.php on line 101.
Magento no longer throws a validation error when you use POST /V1/products to a configurable product with an int value of 0. Previously, Magento threw this error: Product with id "%1" does not contain required attribute “%2”.” Fix submitted by Vadim Malesh in pull request 29001. GitHub-13210
The configuration options attribute of a parent product are no longer assigned to a new configurable product’s size attribute. Fix submitted by Abel Truong in pull request 27339. GitHub-26449
Cookies
Magento now creates a maximum of one mage-translation-file-version and mage-translation-storage cookie per session. Fix submitted by Ihor Sviziev in pull request 27364. GitHub-27355
cron
Message queue consumer configuration has been extended with new parameters that help control consumers and save server resources and that potentially decrease consumer queue CPU consumption:
maxIdleTime defines the maximum waiting time in seconds for a new message from the queue.
sleep specifies time in seconds to sleep before checking if a new message is available in the queue.
onlySpawnWhenMessageAvailable identifies whether a consumer should be spawned only when an available message exists in the related queue. This setting is enabled globally by default for all consumers but can be configured per consumer.
cron expressions such as 3/10 * * * * are now scheduled as expected. Fix submitted by Anton Evers in pull request 28930. GitHub-29240
sales_clean_quotes no longer loads all expired quotes at once. Previously, Magento failed with this fatal error because all expired quotes were loaded simultaneously: PHP Fatal error: Allowed memory size of 2147483648 bytes exhausted (tried to allocate 20480 bytes) in /path/to/magento2/vendor/magento/framework/Model/AbstractModel.php on line 359,
CSS
Magento no longer duplicates CSS when Critical CSS is enabled. Fix submitted by Tu Nguyen in pull request 28480. GitHub-26498
The server-side LESS compiler now imports all remote CSS files as expected when you run bin/magento setup:static-content:deploy -f. Previously, Magento did not import the remote files and threw an error. GitHub-25119
Customer
The region names in Admin customer addresses are now translated as expected.
The State/Province fields are now populated as expected on the Edit Address page (My Account > Address book).
Magento no longer throws an error when a customer clicks the Submit button multiple times on forms throughout the storefront for which invisible reCAPTCHA has been enabled. Previously, clicking this button multiple times resulted in an internal error similar to this: Internal error: Make sure you are using reCaptcha V3 api keys.
Saving a deleted customer from the Admin now generates an error message only. Previously, Magento displayed a blank page and generated a report that contains this string: "0":"No such entity with customerId = 3","1":"#1 Magento\\Customer\\Model CustomerRegistry->retrieve() called at [app\/code\/Magento\/Customer\/Model\/ResourceModel\/CustomerRepository.php:340".
Magento now displays an error message as expected when an administrator tries to save an address for a customer whose account has just been deleted. Previously, Magento displayed a blank message box.
The labels for address fields in the checkout workflow and the address book have been edited for consistency.
Frontend labels now fall back to store labels if their values are not null. Previously, customer attributes used the default frontend labels. Fix submitted by Toan Nguyen in pull request 27064. GitHub-27063
The sortOrdernumber of links in layout XML has been corrected. Previously, this order was reversed and used descending order. Fix submitted by Tu Nguyen in pull request 27340. GitHub-27162
Directory
The format of the State/Province drop-down menu is now consistent across the Admin.
dotdigital
Order sync no long fails when an order contains product SKUs that no longer exist in the catalog.
Empty product categories are no longer included in web insight data.
Web behavior tracking now works for merchants with certain theme configurations. A new fallback selector addresses this.
The subscriber status data field no loner includes empty values when customer sync was run using cron. (App emulation addresses this issue.)
Address book mapping now works as expected when a dotdigital account is enabled at the default level but disabled for the main website.
Coupons are now generated (using the external dynamic content URL for coupon generation) for email addresses that contain plus (‘+’) signs.
Contacts are no longer resubscribed when their last_subscribed_at value is null.
Upgrade errors (dating from 4.5.2) that affected earlier Magento versions have been resolved.
A regression issue that was introduced in 4.5.3 that affected using a method to obtain the subscriber status when preparing subscriber export has been fixed.
The total figure for synced subscribers (presented in the logs and on screen) is now correctly calculated.
Downloadable
The My Downloadable Products area now displays links to purchased downloadable products that are part of a grouped product as expected.
Clicking on a downloadable product’s Sample button from the Admin product page now downloads a sample as expected. Previously, when you clicked Sample, Magento displayed this error: The product that was requested doesn't exist. Verify the product and try again.
Shoppers can now download samples of downloadable products that are out-of-stock. Previously, when a shopper tried to download a sample, Magento opened a new tab, but did not display an informative message or begin the download process. Fix submitted by Vadim Malesh in pull request 28898. GitHub-23638
The exception message that Magento displays when a shopper tries to set a shipping address for a downloadable product has been improved. Fix submitted by Michał Derlatka in pull request 28904. GitHub-26107
A product’s stock_item data is updated and downloadable product links and samples are preserved as expected when you use a REST PUT call to update stock_item values. Previously, after the product update, the product no longer contained links to download content. Fix submitted by Vadim Malesh in pull request 28799. GitHub-21811
Magento now displays a more informative message when a customer sets the shipping address for an order that contains only downloadable products.
Email
Magento now sends email notifications about order changes to the correct customer email if the customer email was changed after the order was created.
Order update emails that are sent to customers now include the correct order status. Previously, if an order status changed from processing to another state, the order email did not reflect the status change.
Magento no longer displays misleading messages about existing accounts during guest checkout. Previously, when a guest navigated to the checkout page, then navigated back to the shipping page, Magento displayed this error: You already have an account with us. Sign in or continue as guest.
Custom email templates now load the same elements as native default email templates. Previously, some elements were missing, including variable values.
Unnecessary CSS has been removed from the email Preview template. Fix submitted by Tu Nguyen in pull request 27828. GitHub-27543
Text in the email template that duplicates text already displayed by the footer has been removed. Fix submitted by Paweł Tylek in pull request 27356. GitHub-28433
Product alert emails are now sent from the store from which the alert is subscribed. Previously, this email was always sent from the default store. Fix submitted by Maciej Pawłowski in pull request 26534. GitHub-28968
A duplicate customer.name variable has been removed from the email template. Fix submitted by Paweł Tylek in pull request 29054. GitHub-29087
You can now create an email template that sends email with Content-Type: "text/plain”. Previously, Magento ignored the content type specified in the template. Fix submitted by twoonesixdigital in pull request 26474. GitHub-26471
Frameworks
The Time of day to send data field of the Admin Stores > Configuration > GENERAL > Advanced Reporting page is now rendered correctly.
Shoppers can now change the number of orders that are displayed per page when the Orders list spans multiple pages. Previously, Magento displayed the following message when the shopper navigated to the last page of orders and tried to change the number of orders displayed per page: You have placed no orders. This was a known issue for Magento 2.4.0.
You can now add products to a category when implementing Level 2 cache.
X-Magento-Tags headers no longer exceed the size permitted by the HTTP specification. Previously, category pages that contain many products returned an X-Magento-Tag header that resulted in a 503 error.
sales_order_shipment_track_save_commit_after is now triggered as expected when you used the REST API to create a shipment.
Magento now displays an informative error message when a di compile fails due to a nonexistent dependency. Previously, the message displayed did not identify the class in which the exception occurred.
Magento no longer throws the following fatal error when Redis uses all allowed memory: report.CRITICAL: OOM command not allowed when used memory > 'maxmemory'.
Shoppers can now add multiple products to their cart when the Persistent module is disabled. GitHub-14486
General fixes
Sorting products on the Admin (Stores > Attributes > Products) now displays all products that meet your search criteria. Previously, Magento did not display records, and to sort the records, you had to navigate to the first page of search results.
Unnecessary quotation marks and escaping around a URL in tracking.phtml have been removed.
The var/log/system.log now displays a more accurate message when a user tries to access a non-existing resource file under the static directory and SCD OnDemand and production mode are enabled. Magento now logs a 404 error. Previously, Magento logged the same message that is logged when the error occurs in developer mode.
JavaScript minification now works correctly. The minification file resolver no longer leaks variables to global scope. Previously, ctx, origNameToUrl, and baseUrl variables under window were leaked. Fix submitted by Mateusz Krzeszowiak in pull request 27622. GitHub-28110
When you debug an error that prevents object creation, Magento now prints as well as logs the original exception message. Previously, the message was only logged. Fix submitted by Marvin Hinz in pull request 26572. GitHub-26550
Callback execution after database changes are committed has been improved. Previously, if one callback failed with an exception, all callbacks failed. Fix submitted by Alok Patel in pull request 27134. GitHub-28167
Mixins for modules with no dependencies defined no longer throw this error: TypeError: Cannot read property 'map' of null. Fix submitted by Mateusz Krzeszowiak in pull request 27690. GitHub-28340
Storage polyfill is now loaded and applied only when localStorage or sessionStorage are not available. Fix submitted by Mateusz Krzeszowiak in pull request 27619. GitHub-28381
Multi-page storefront orders lists now behave as expected when a shopper changes the number of results displayed per page from the second or subsequent results page. Previously, Magento displayed this error when a shopper changed the number of search results displayed in the My Account > My Orders list: You have placed no orders. Fix submitted by Vadim Malesh in pull request 28417. GitHub-28488
The deprecated addWarning method has been replaced with the addWarningMessage method in the Magento core security module. Fix submitted by kishorekumarkesavan in pull request 28264. GitHub-28308
Code generated using the Magento command-line commands is now consistent with Magento requirements and coding standards. Fix submitted by Lukasz Bajsarowicz in pull request 28351. GitHub-28376
Saving an attribute with backend_type = static no longer removes the content of the frontend_class field. Fix submitted by jiten-patel in pull request 27369. GitHub-27051
Unnecessary code and responsive.js have been removed from files that are loaded by themes. Fix submitted by Mateusz Krzeszowiak in pull request 27617. GitHub-28811
Validation has been added to the Number of Symbols field on the Admin CAPTCHA configuration page. Fix submitted by Eden Duong in pull request 29199. GitHub-29198
The RSS feed now loads correctly. Previously, the feed did not load the first time, although it loaded as expected when the page was refreshed. Fix submitted by Vadim Malesh in pull request 29455. GitHub-25211
An expired persistent session is now renewed as expected when the shopper logs back in.
Password lifetime as set in Stores > Configuration > Advanced > Admin is now honored. Previously, if you clicked Forgot password? when prompted to reset your password, you could bypass the password reset.
Coupon codes are now applied only to the specified product. Previously, Magento applied the coupon code to all products in the cart. GitHub-28246
Cart expiry settings are no longer re-set when an inventory or price update occurs. Previously, when a cart was set to expire in 24 hours, and an inventory update or price update occurred, the indexers populated the updated_at table, which re-set the expiry time.
Magento no longer throws a fatal error when an administrator assigns a customer who has an active shopping cart to a customer group.
Selecting a toolbar option from Developer tools > Network on a product page when running the Chrome browser no longer initializes toolbar.js twice. Fix submitted by Paweł Tylek in pull request 28838. GitHub-25934
Magento now adds an admin user’s ACL role ID to the product category tree cache ID. This will limit the category trees that an admin with limited scope can see as expected. Fix submitted by quangdo-aligent in pull request 27429. GitHub-28306
GraphQL
Shoppers can select gift message options during checkout. GraphQL now covers gift message options for different types of cart items. See setGiftOptionsOnCart mutation and updateCartItems mutation. _Fix submitted by Oleh Usik in pull requests 28519, 27956, 28072, 28072. GitHub-28519
Customers and guests can write product reviews. Customers can also retrieve their product review histories. See Create a product review and productReviewRatingsMetadata query for information on retrieving information about the reviews infrastructure. Fix submitted by Eduard Chitoraga in pull request 27882. GitHub-28523
The addProductsToCart mutation allows you to add any type of product to the active cart. We recommend using this mutation instead of single-purpose mutations such as addSimpleProductsToCart. Fix submitted by Yaroslav Rogoza in pull request 27914. GitHub-28524
The new availableStores query returns a list of configuration attributes for multiple stores available under the same website (based on the current store). It does not expose the list of websites. See availableStores query. Fix submitted by Dmitriy Gallyamov in pull request 28794. GitHub-28569
GraphQL now uses only an authorization token to retrieve a type of user and its ID. Previously, GraphQL used an active customer’s cookies to retrieve this information when the authorization token was empty. Fix submitted by Alexander Taranovsky in pull request 27373. GitHub-28040
We have added the createCustomerV2 and updateCustomerV2 mutations to manage customer accounts. These new mutations require different input objects than the createCustomer and updateCustomer mutations. To change a customer’s email address, use the new updateCustomerEmail mutation. Fix submitted by Michał Derlatka in pull request 28888. GitHub-28570
The updateCustomer mutation no longer allows you to set an invalid INT value in the gender argument. Fix submitted by Alexander Taranovsky in pull request 28487. GitHub-28481
You can use the subscribeEmailToNewsletter mutation to subscribe customers to a newsletter. See subscribeEmailToNewsletter mutation. Fix submitted by Alexander Taranovsky in pull request 27586. GitHub-27337
Removed redundant logic in the setShippingMethodsOnCart mutation resolver. Fix submitted by Alexander Taranovsky in pull request 27349. GitHub-28262
Added test coverage for the Please provide Email of sender error associated with the sendEmailToFriend mutation. Fix submitted by Alexander Taranovsky in pull request 28034. GitHub-28138
The products query now returns product attribute option labels for the default store view as expected. Previously, this query returned the product attribute option labels that were set for the Admin. Fix submitted by Dmitriy Gallyamov in pull request 28647. GitHub-28568
Custom attribute aggregations now return store-specific option values. Fix submitted by Dmitriy Gallyamov in pull request 28647. GitHub-28572
Price intervals that are returned in a product aggregation can now be numeric only (no wildcards permitted). Fix submitted by Dmitriy Gallyamov in pull request 28745. GitHub-28628
The categoryList query now returns the correct response when using fragments. Fix submitted by Ulzii in pull request 28710. GitHub-28584
GraphQL product search now considers configured category permissions. Previously, product search ignored the Enable setting (Stores > Configuration > Catalog > Catalog > Category Permissions). Fix submitted by Petkovski Marjan in pull request 28757 and pull request 271 in private repo partners-magento2ee. [GitHub-28563](https://github.com/magento/magento2/issues/28563
You can now add a product to a cart using addSimpleProductToCart when other items in the cart are out-of-stock. Previously, Magento returned this error: Some of the products are out of stock. GitHub-26683
The default GraphQL Category method now sorts by category position as expected. Fix submitted by Derrik Nyomo in pull request 29301. GitHub-104
Added support for wish lists in Magento Open Source. You can add items to, update items in, and remove items from a wish list. Fix submitted by Eduard Chitoraga in pull request 28205. GitHub-28551
We have added the createCustomerV2 and updateCustomerV2 mutations to manage customer accounts. These new mutations require different input objects than the createCustomer and updateCustomer mutations. To change a customer’s email address, use the new updateCustomerEmail mutation.
Added GraphQL Vault support for the Payflow Pro Vault payment method. Fix submitted by Oleh Usik in pull request 28821. GitHub-28520
Updated the GraphQL storeConfig query to include new customer configuration settings. Fix submitted by Oleh Usik in pull request 27876. GitHub-28521
Added the resetPassword mutation. Fix submitted by Oleh Usik in pull request 27876. GitHub-28521
Added the resetPassword mutation. Fix submitted by Oleh Usik in pull request 27876. GitHub-28521
Added the requestPasswordResetEmail mutation, which triggers the password reset email for the provided email address. Fix submitted by Oleh Usik in pull request 27876. GitHub-28521
Added or updated topics on Klarna GraphQL in Klarna’s payment method andcreateKlarnaPaymentsSession
Images
HTML markup for thumbnail images has been improved. Fix submitted by Tu Nguyen in pull request 28642. GitHub-29468
Import/export
The error_report.csv file now downloads with content and is available inside the var/import_history/ directory as expected. Previously, this file was not generated after import.
Importing a product by using a CSV file now generates an error_report.csv file as expected. Previously, Magento generated the file but removed it after the import completed. Fix submitted by Vadim Malesh in pull request 28460. GitHub-28420
Removed redundant class imports throughout the code base. Fix submitted by Oleh Usik in pull request 28696. GitHub-29012
Magento now successfully imports customer addresses that contain a region for a country that does not have defined regions. Previously, Magento threw this error: Please enter a valid region.
Magento now loads the correct entity attribute set when a merchant selects an entity type when scheduling a new export.
The position of products in the catalog_category_product table now updates as expected when an administrator creates a product in the Admin and assigns it to a category. Previously, the position of new products was always assigned a 0 value.
Customer data is now successfully exported from the Admin, and the export data grid displays customer data as expected. Previously, an error related to memory allocation occurred during export.
Imported CSV files now capture related product information as expected. Previously, related product information was not consistently uploaded the first time the CSV file was imported.
Removed unused construct parameters in AdvancedPricing.php. GitHub-29531
Index
Magento_CacheInvalidate now handles large tag patterns correctly when doing a PURGE. sendPurgeRequest has been refactored to handle an array of tags instead of requiring the caller to use implode(). Fix submitted by Matthew O’Loughlin in pull request 26256. GitHub-26255
Shared indexers now show a status of valid after you run bin/magento indexer:status after re-indexing. Previously, shared indexers had an invalid status after a full re-index.
Infrastructure
Problems loading catalog and product pages on deployments running PHP 7.4.9 no longer occur. Previously, Magento threw this error when you tried to load the catalog and product pages: There has been an error processing your request. Exception printing is disabled by default for security reasons. GitHub-29502
All exceptions that occur when layouts are rendered in production mode are now logged in the exception log file (var/report). Previously, Magento logged these messages in the system log as critical issues.
Regular expressions now work properly for large pages as the result of an increase in ipcre.backtrack_limit and pcre.recursion_limit to approximately 1000000. Fix submitted by Mateusz Krzeszowiak in pull request 27270. GitHub-26026
Interceptor generation has been improved. } else { statements have been removed from interceptors, and array_map has replaced foreach. Fix submitted by Lukasz Bajsarowicz in pull request 27902. GitHub-28383
Array creation is now consistent throughout the class (app/code/Magento/Sales/Model/Order/Pdf/Items/Invoice/DefaultInvoice.php). Fix submitted by Nathan de Graaf in pull request 28515. GitHub-28795
Plugins have been migrated out of the Magento Framework to follow the Magento best practice of prohibiting plugins in the Framework namespace. Fix submitted by Lukasz Bajsarowicz in pull request 27965. GitHub-27962
You can now use the new UrlFilterApplier component to apply filters on product,cms_page, and cms_block grids using the GET URL parameter. Fix submitted by Gabriel da Gama in pull request 28932. GitHub-1501
Magento no longer throws an Undefined class constant error when an interceptor is generated. Fix submitted by Vova Yatsyuk in pull request 28797. GitHub-28981
Form data now persists when Magento throws an integration exception when you save a integration using a name that is already in use. Fix submitted by Aditya Yadav in pull request 26660. GitHub-28143
Magento no longer truncates X-Forwarded-For headers to 32 characters. Fix submitted by Ihor Sviziev in pull request 27221. GitHub-28693
The logic that checks if a redirect is internal now works correctly in the Admin when using a custom Admin domain. Previously, problems with this logic resulted in many Admin redirects to the homepage of the default store. Fix submitted by Vadim Malesh in pull request 29066. GitHub-28943
Problems with the styles-old.less file have been eliminated, and linting no longer identifies errors. Fix submitted by Tu Nguyen in pull request 28895. GitHub-24004
NonComposerComponentRegistration.php has been refactored. Fix submitted by Vitaliy Ryaboy in pull request 28975. GitHub-29308
ResourceConnection.php has been refactored to improve class readability. Fix submitted by Lukasz Bajsarowicz in pull request 29341. GitHub-29389
The README file for the build-in web server has been updated to include all Elasticsearch parameters. Fix submitted by Yevhenii Dumskyi in pull request 29300. GitHub-29299
The Magento\CmsUrlRewrite\Plugin\Cms\Model\Store\View::aftersSave plugin now returns a value as expected. Previously, this plugin did not return a value, and as a result, saving a store view resulted in an error. Fix submitted by Pieter Hoste in pull request 29035. GitHub-29034
Added the following support for magic methods for DataObject:
new extension to support get/set/has/uns magic methods (with usage of __call)
support for SessionManager, which forwards all calls to the DataObject container
test coverage for extensions
updated tests for Filtered Error check
increased PHPStan check level from 0 to 1. Fix submitted by Oleksandr Kravchuk in pull request 27905. GitHub-28303
ScopeConfigInterface can now be more than a string. The restriction of magentoConfigFixture to string only was the inadvertent result of a previous pull request and has been reverted. Fix submitted by Kristof, Fooman in pull request 29305. GitHub-29345
The convertConfigTimeToUtc method no longer throws a fatal error due to sending incorrect parameters to the Phrase constructor. Fix submitted by Kos Rafał in pull request 29483. GitHub-29525
Price filters now work as expected on grid data when Magento\Backend\Block\Widget\Grid\Column\Filter\Price::getCondition and Magento\Backend\Block\Widget\Grid\Column\Filter\Price::getValue() return an array with indexes that contain from or to string data. Previously, Magento threw this error: Notice: A non well formed numeric value encountered in vendor/magento/module-backend/Block/Widget/Grid/Column/Filter/Price.php on line 197. Fix submitted by Nikita Sarychev in pull request 29214. GitHub-29213
Added an extension point to support adding HTML to the category page. This corrects a bug that was introduced by a previous pull request. Fix submitted by iGerchak in pull request 29291. GitHub-29286
Layered navigation
The layered navigation sidebar now shows Boolean attributes with both options (yes/no) and matching product counts. Previously, layered navigation did not return a no option for Boolean attributes in deployments using Elasticsearch.
The swatch layered navigation filter is now consistent with standard filters used throughout Magento. Fix submitted by Bartłomiej Szubert in pull request 28015. GitHub-28011
Logging
All broken reference errors are now logged when deployments are in developer mode only. Previously, one error was logged for deployments in production mode, too, which bloated error logs. Fix submitted by Bartłomiej Szubert in pull request 28735. GitHub-26504
Media Gallery
The Media Gallery configuration UI (Admin Stores > Configuration > Advanced > System ) has been reorganized. Fix submitted by Shankar Konar in pull request 29433. GitHub-28011
Added tests to cover the Used In links for an image in the Media gallery. Fix submitted by Nazar Klovanych in pull request 29392. GitHub-1969
MFTF
The AdminSubmitAdvancedInventoryFormActionGroup , AdminClickOnAdvancedInventoryLinkActionGroup, and AdminSetStockStatusConfigActionGroup action groups are now used within tests according to best practice. Fix submitted by Oleh USIA in pull request 29386. GitHub-29420
SearchProductGridByKeywordActionGroup is now used for search in the product grid. Fix submitted by Oleh Usik in pull request 29385. GitHub-29434
AdminCategoriesClickDoneButtonOnPopupActionGroup is now used to click Done on the Search Categories popup. Fix submitted by Oleh Usik in pull request 28989. GitHub-29380
LoginToStorefrontActionGroup is now used to replace a sequence of actions that is used for store front customer login. Fix submitted by Sathish Subramanian in pull request 28113. GitHub-28165
AdminUpdateCustomURLRewritesPermanentTest has been refactored to meet MFTF best practices. Fix submitted by Kate Kyzyma in pull request 28361. GitHub-28393
Test names have been changed to meet MFTF conventions. Fix submitted by Evgeny Levinsky in pull request 27839. GitHub-28305
New action groups
StorefrontCheckoutClickNextButtonActionGroup Fix submitted by Oleh Usik in pull request 29472. GitHub-29539
AdminProductFormSaveActionGroupFix submitted by Oleh Usik in pull request 29142. GitHub-29292
AdminSaveCategoryActionGroup Fix submitted by Oleh Usik in pull request 28993. GitHub-29388
AdminProductGridSectionClickFirstRowActionGroup Fix submitted by Oleh Usik in pull request 29000. GitHub-29295
AdminProductFormCategoryExistInCategoryListActionGroup and AdminProductFormCategoryNotExistInCategoryListActionGroup Fix submitted by Alexander Steshuk in pull request 28287. GitHub-28392
AdminExpandCategoryTreeActionGroup Fix submitted by Oleh Usik in pull request 29133. GitHub-29289
AdminTaxRateGridOpenPageActionGroup Fix submitted by Oleh Usik in pull request 29007. GitHub-29281
AdminNavigateNewCustomerActionGroup Fix submitted by Oleh Usik in pull request 29134. GitHub-29287
New tests
Added test for deleting a CMS page as an Admin user. Fix submitted by Dmitry Tsymbal in pull request 28112. GitHub-28202
Added the StorefrontShareCustomerWishlistActionGroup test for customer wish list sharing with invalid email addresses. The existing test for wish list sharing (StorefrontShareWishlistEntityTest) has been refactored. StorefrontCustomerShareWishlistActionGroup has been deprecated.
Added a test to check for the implementation of the Only X left Threshold configuration setting. Fix submitted by Oleh Usik in pull request 27549. GitHub-28755
Newsletter
Exporting the Newsletter Subscribers list using the EXCEL XML option now results in the export of all rows as expected. Previously, exported data included only the page pagination value, not all rows.
Newsletter subscription emails now use the same HTML tags as other newsletter-related emails. Fix submitted by Paweł Tylek in pull request 27357. GitHub-28165
Added a test for deleting a newsletter subscriber as an Admin user. Fix submitted by Dmitry Tsymbal in pull request 28972. GitHub-29032
Added tests for newsletter subscription for guests with a disallowed option in config statements. This test replaces deprecated VerifyRegistredLinkDisplayedForGuestSubscriptionNoTest and StorefrontCreateNewSubscriberActionGroup. Fix submitted by Dmitry Tsymbal in pull request 28872. GitHub-29039
Orders
The GetAssetIdByContentFieldInterface and its implementation on MediaContent modules now permits Adobe Stock Integration to extend MediaGallery filter functionality. Fix submitted by Gabriel da Gama in pull request 29058. GitHub-1464
The CustomerAddressId values for a newly created customer are now validated in quotes. Fix submitted by Andrii Kalinich in pull request 29139. GitHub-28793
The order status for a credit memo with zero total is now Closed. Previously, Magento reported its order status as Complete. Fix submitted by Andrii Kalinich in pull request 29023. GitHub-22762
Payment methods
Magento now displays a message that prompts you to enter mandatory credit card data when you click Submit for an Admin order without entering valid payment information. Previously, the Braintree card validator did not throw an error when payment input fields were invalid and the page became inactive.
You can now change the shipping method for an order you create from the Admin for a customer whose account has a stored credit card (Braintree). Previously, when you selected a different shipping method, the stored card was not selected, and Magento did not place the order.
PayPal
The Order Review page of the checkout workflow now displays the correct shipping amount for PayPal through Braintree orders for which the shipping method has been changed during checkout. Previously, when a customer changed the shipping method on the PayPal Order Review page of the checkout workflow, Magento did not update the order total with the correct method.
Merchants can now successfully cancel orders that were authorized using PayPal. Previously, Magento did not cancel the order and displayed this error: Declined: 10601-Authorization has expired.
Magento no longer empties your cart when you cancel an order by closing the PayPal payment popup window after first completing another order.
Performance
Three new configuration settings support a decrease in consumer queue CPU consumption. These optional parameters provide increased control over consumers and save server resources. See Configure message queues for a description of the maxIdleTime, sleep, and onlySpawnWhenMessageAvailable parameters.
Plugin list configuration is now generated during the execution of the di:compile command. This configuration information is written to generated metadata folders based on scope. Previously, this information was stored in cache. Resulting performance improvements include:
Network cache size has decreased
Execution time for many scenarios has been improved.
Magento now loads the appropriate slider widget on demand, which has improved page loading. The touch slider widget customization has been moved to a separate file so it can be loaded only on compatible devices. The appropriate slider widget type is now loaded only when range binding is actually used on the page. Fix submitted by Mateusz Krzeszowiak in pull request 27616. GitHub-28807
The performance of checkout with multiple simultaneous orders has been improved.
Deadlocks no longer occur when the import process executes a bulk insert and the re-index process simultaneously executes a large insert from select. Previously, Magento displayed this error: PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock. GitHub-8933
Reviews
A unique key for entity_pk_value-entity_type-store_id has been added to the review_entity_summary table, which prevents the creation of duplicate rows for the same product ID (entity_pk_value). Previously, this lack of unique key resulted in duplicate rows for the same product ID and SQL errors.
Sales
Magento no longer assigns a status of Complete after invoicing an order that requires zero payment.
The New Shipment email generated by the REST API now contains the same shipping and customer information as shipments that are created manually from the Admin. Previously, this email did not contain the customer name, tracking information, products ordered, and other order information.
Guest user names are now visible as expected in invoice- and shipment-related emails when the emails are loaded or customized from the Admin.
The PDF invoice is now translated into the language of the store view where the order has been placed. Previously, the PDF invoice was translated in the language of the Admin.
You can now issue a refund as expected from the credit memo page. GitHub-29014
Localised region names that are displayed on the storefront Order page are now correctly translated. Previously, the region name was not based on the specified locale unless it was edited in the Admin.
Shipments created through the POST /rest/V1/shipment endpoint now update orders properly. Previously, Magento created a shipment, but shipment status remained in the processing state.
Credit memos now display the payment method that is derived from the scope of the store in which the order was made. Previously, credit memos displayed the name as defined the default store scope. Fix submitted by Ledian Hymetllari in pull request 27582. GitHub-27570
Search
You can now search for products by attribute from the Admin Customer view using QuickSearch. Previously, an exception occurred on the catalog search result page.
Magento now displays configurable products on the category page as expected after you add a product attribute.
Elasticsearch results now include the correct values for each store view’s attribute options. If a Dropdown or Multiple Select attribute has a different option value in the non-default store view than in the default store view, Elasticsearch now indexes that value or returns the product with that value in the results. Previously, Elasticsearch did not index that value or return the product with that value in the results.
Searching by SKU now works as expected in advanced search with Elasticsearch. Previously, when you tried to search by SKU, Magento displayed this error message: We can't find any items matching these search criteria. Modify your search.
Advanced search no longer lets shoppers filter on negative prices. Fix submitted by Rohan Hapani in pull request 27359. GitHub-27358
Scope values are now reset as expected on the New Synonym Group form. Fix submitted by Sathish Subramanian in pull request 29206. GitHub-28947
Shipping
Magento now calculates shipping table rates correctly after upgrade. Previously, shipping table rates were calculated based on net price, which excluded VAT.
Magento now displays shipping rates in the correct currency in the checkout workflow for orders specifying FedEx as the shipping method.
Multi-page PDFs of shipping labels for orders shipped by UPS now display the correct count.
Problems with the JavaScript components of the Create Packages page have been resolved. Previously, Magento did not display the Create Shipping Label checkbox on this page, and you could not create a shipping label for an existing order.
Sitemap
The sitemap in robots.txt is now store-specific. Fix submitted by Vadim Malesh in pull request 29331. GitHub-28901
Encoded values are now correctly escaped in the sitemap.xml file. Previously, when you included encoded characters in a product name or image title, the generated sitemap was invalid.
Store
Deleting a previously created store view no longer results in an error in deployments with a split database configuration. Previously, Magento threw an exception.
You can now export config.php and default website code from one website to install and configure Magento on a second website in a multi website deployment. Previously, the default store and view disappeared after the export, and errors occurred on the storefront.
Swagger
You can now generate a customer token with Swagger. Previously, Swagger did not generate a response code when valid customer access information was entered, and Magento displayed this error: The account sign-in was incorrect or your account is disabled temporarily. Please wait and try again later. Fix submitted by Vadim Malesh in pull request 28822. GitHub-27098
Swatches
Configurable products with swatches now show tier pricing when a shopper clicks Edit in the cart. Previously, Magento did not display tier prices in the cart before checkout. Fix submitted by Sathish Subramanian in pull request 29137. GitHub-28270
Magento now displays tier prices as expected for configurable product variations.
Tax
Magento no longer displays a fixed product tax attribute on the storefront for a product after a merchant has unassigned it from the product’s attribute set.
Test
PHPUnit 9 errors have been fixed in unit tests. Fix submitted by Anton Evers in pull request 29244. GitHub-29329
Added unit tests for approving a purchase order that was made with a discount that has since expired will place an order at full amount and not update the purchase order total. Fix submitted by Joan He in pull request 18. GitHub-204
SynchronizeFilesInterface is now covered by integration tests. Fix submitted by jmonteros422 in pull request 29493. GitHub-1742
A function has been added to \Magento\TestFramework\TestCase\WebapiAbstract that enables the comparison of large nested arrays of expected and actual outcomes in tests and permits testers to ignore irrelevant keys in the actual outcome. Fix submitted by Jekabs in pull request 29458. GitHub-29498
Corrected the inversion of expected value with actual value in app/code/Magento/Newsletter/Test/Unit/Model/SubscriptionManagerTest.php. Fix submitted by Lukasz Bajsarowicz in pull request 29271. GitHub-29283
Issues with the serialization and unserialization of static properties when running consecutive tests have been resolved. Fix submitted by Pavel Bystritsky in pull request 26175. GitHub-28319, GitHub-29313
Using ObjectManager for instantiating classes during test has been replaced with the new keyword in unit tests. Fix submitted by Lukasz Bajsarowicz in pull request 29272. GitHub-29346
Test coverage has been added for these cases of the updateCustomer mutation: invalid date of birth, invalid email address, and empty customer last name. Fix submitted by Alexander Taranovsky in pull request 28304. [GitHub-28394](https://github.com/magento/magento2/issues/28394
The ApiFunctional TestFramework GraphQL client now parses headers correctly. GitHub-26425
Theme
Themes that are added in User Agent Rules are now affected as expected when you run bin/magento catalog:images:resize. Previously, only themes that were assigned to stores were affected when bin/magento catalog:images:resize was run.
Translation and locales
Magento no longer throws an error when an administrator changes the Date field during Admin product creation or save when the Admin locale is Chinese or Japanese. GitHub-24696
Magento now checks area (frontend or adminhtml) before rendering inline translation markup. Previously, making an API call to POST /V1/integration/admin/token with bad credentials while inline translation was enabled results in the inclusion of inline translation markup around the error message in the API response. Fix submitted by Zach Nanninga in pull request 28856. GitHub-28656
Bulgarian regions have been added to the directory_country_region table. Fix submitted by Nikola Lardev in pull request 27957. GitHub-28215
The titles and buttons on the Admin Customers > Add New Address and Edit Product > Advanced Inventory modals can now be translated. Fix submitted by Sathish Subramanian in pull request 28174. GitHub-28201
The term FPT can now be translated on Admin Stores > Configuration > Sales > Tax > Fixed Product Taxes. Fix submitted by Vadim Malesh in pull request 28108. GitHub-5477
The Ship here button label on the checkout workflow shipping address modal has been changed to match the camel case used for other buttons. This case now matches the case that is used in the translation files. Previously, because of the mismatch in case, this label was not translated. Fix submitted by WK in pull request 28547. GitHub-28685
UI
The privacy and cookie policy link in the page footer is now displayed as an active link when the Privacy and Cookie Policy page is displayed. Fix submitted by Sathish Subramanian in pull request 28004. GitHub-27985
Fixed misalignment of the cursor in the Invoice Comments text area of the invoice associated with an order you have selected from Admin Sales > Orders.
The Create New Order page now displays Add Products By SKU and Add Products buttons as expected.
Magento now displays the Edit Review page properly when a product rating is available for the selected product.
Magento now correctly displays the Admin customer edit page on an iPhone running Safari.
Corrected unnecessary scrolling on the Create New Order page.
Directly clicking on the Export Tax Rates button of the Add New Tax Rule page (Stores > Tax Rules) now downloads the tax_rates.csv file as expected. Previously, merchants had to click on the edge of the Export Tax Rates button. This was a known issue in Magento 2.4.0.
The Add selections to my cart button on the bottom of the shopping cart now works as expected. This was a known issue in Magento 2.4.0.
The Refresh button of the Recently Viewed Products section of the Customer’s Activities page now works as expected. Previously, when you clicked Refresh, the product list was not refreshed, and the page scrolled.
Magento now correctly displays the calendar icon used for selecting a customer’s date of birth on the Conditions tab of Customers > Segments > Add Segment.
The checkout summary section of the checkout workflow no longer flickers when a shopper scrolls through this page on Internet Explorer 11.x.
Magento now correctly displays the Order by SKU widget on the storefront Category page. Previously, the HTML code for this widget was not rendered, and Magento did not display the Load a list of SKUs link.
UI components that have been disabled using this.disabled(true) no longer appear on the storefront. GitHub-29098
Magento now displays the recently viewed products widget properly in mobile view. Fix submitted by Tu Nguyen in pull request 27572. GitHub-27058
Changing the position of a product from the Admin is now reflected in the product position on the storefront. Fix submitted by Oleg Aleksin in pull request 28150. GitHub-28149
The login form style are now consistent with the style on other forms in the Blank theme. Unnecessary styles that set the width for container control wrap input fields have been removed. Fix submitted by Tu Nguyen in pull request 28084. GitHub-28059
The OK button on the mini cart delete product confirmation pop-up now behaves as expected. Fix submitted by Tu Nguyen in pull request 28083. GitHub-27095
Product gallery elements no longer blink during page load. Fix submitted by Mateusz Krzeszowiak in pull request 27871. GitHub-28339
The CSS class that controls field width is now applied as expected for the Start Time element throughout the Admin. Fix submitted by Shankar Konar in pull request 29511. GitHub-29496
The Terms and Conditions text label can now display longer text strings properly. Fix submitted by Bartłomiej Szubert in pull request 29413. GitHub-24060
The title of the order failure page has been rewritten for accuracy. Previously, when a shopper canceled an order, Magento displayed a page with this title: We received your order!. Fix submitted by Angelo Romano in pull request 29410. GitHub-29416
The total number of canceled items on the canceled order view page is now correctly identified on the canceled order view page. Previously, this field was labeled Total Due. Fix submitted by Madhu Rajawat in pull request 27516. GitHub-26191
The toggle button on the create configurable product page now works as expected. Fix submitted by Tu Nguyen in pull request 28032. GitHub-22702
The advanced attribute properties block icon on the Advanced Attribute Properties page now behaves as expected. Fix submitted by Tu Nguyen in pull request 28032. GitHub-26022
The Admin section of the system configuration page now expands to display required fields as expected when you try to save configuration settings for a new module. Fix submitted by Bartłomiej Szubert in pull request 28285. GitHub-26427
Corrected behavior of the magnifier when mode is set to inside. Fix submitted by Sean van Zuidam in pull request 29077. GitHub-29076
Corrected the distractingly long input field width that resulted when a shopper entered an invalid email address in the subscribe field of the page footer. Fix submitted by Dipesh Rangani in pull request 27106. GitHub-27099
An Uncaught ReferenceError error no longer appears in the dev console when you add a new tag and move the mouse cursor over it. Fix submitted by Nazar Klovanych in pull request 29392. GitHub-1700
URL rewrites
Moving a store view to a different website no longer resets URLs. Previously, Magento incorrectly regenerated CMS and product URL rewrites.
Magento now preserves existing catalog URL rewrites as expected when a store view is assigned to a different store. Previously, Magento deleted the store-specific URL rewrites.
Varnish
Restarting Varnish no longer results in 503 errors. Fix submitted by Ihor Sviziev in pull request 28137. GitHub-24353
Vault
Magento no longer saves credit card numbers when the Save for later use checkbox on the payment section of the checkout workflow is not selected.
Web API framework
Merchants with multiple websites can now use the REST API to create and update products while preserving image and image-role inheritance. Previously, when a merchant used the REST API to create and update products, and a product was updated for store view, the default image roles were loaded and saved for that store view. As a result, the store-view image roles stopped inheriting from the default scope after update.
An unscoped integration user account can now access a resource through the REST API when resource permissions allow access.
Search criteria filters now work as expected for product attributes that are used during the creation of a configurable product. GitHub-29126
Customer group ID is now validated for POST /rest/V1/customers requests. Previously, Magento did not display an error message when you used an invalid group_id in these requests. Fix submitted by Vadim Malesh in pull request 28903. GitHub-28064
PHP sessions are not created by default for anonymous REST calls. Previously, sessions were started even when unnecessary. Fix submitted by Maciej Pawłowski in pull request 26032. GitHub-7213
Using various REST endpoints to update orders that contain custom option no longer deletes the custom option information. Previously, values in info_buyRequest were deleted. Fix submitted by Vadim Malesh in pull request 28483. GitHub-22431
Using GET V1/customers/me now honors Share Customer Accounts setting (Admin Stores > Configuration > Customers > Customer Configuration > Account Sharing Options) when retrieving user information. Fix submitted by Pavel Bystritsky in pull request 28213. GitHub-26089
Address-related extension attributes can be set as data arrays. Previously, Magento threw an error when a POST request that contained extension_attributes was sent to estimate-shipping-methods. This bug, which was introduced by a previous commit, affected any extension attribute set on Magento\Quote\Api\Data\AddressInterface that were not objects. Fix submitted by Alexander Menk in pull request 27338. GitHub-26682
You can now specify a single field when updating a customer with the PUT V1/customers/:id endpoint. Previously, the endpoint required you to specify the customer email and other fields that are required to create a customer. Fix submitted by Vadim Malesh in pull request 28332. GitHub-21237
Wish list
Customers can now change the quantity of a product in a wish list from the wish list itself. Previously, Magento did not update the product quantity and did not display a message.
Customers can now change the quantity of a grouped product in a wish list from the wish list itself. Previously, Magento did not update the product quantity or display a message.
Polyfills for Map, WeakMap, FormData, and MutationObserver are now loaded only as needed. Fix submitted by Dmitry Tsymbal in pull request 28330. GitHub-28377
The wish list update process now supports updating a wish list item and its description simultaneously. Fix submitted by Eduard Chitoraga in pull request 28222. GitHub-28261
Added a test for sharing a customer’s wish list with more than the allowed number of emails. Fix submitted by Dmitry Tsymbal in pull request 28641. GitHub-28720
Administrators can now configure a configurable product that has been added by a customer to a wish list from a non-default store. Previously, when the customer had also added the configurable product from a non-default store, Magento threw an error.
Added a test for sharing a customer’s wish list with more than the allowed number of emails. Fix submitted by Dmitry Tsymbal in pull request 28641. GitHub-28720
Added a test for deleting items from a customer’s wish list as an Admin user. Fix submitted by Dmitry Tsymbal in pull request 28632. GitHub-28721
Added a test for disabling wish list functionality. Fix submitted by Dmitry Tsymbal in pull request 28635. GitHub-28744
Added a test for using invalid email addresses when sharing customer wish lists. StorefrontShareWishlistEntityTest has been refactored. StorefrontCustomerShareWishlistActionGroup has been deprecated. Fix submitted by Dmitry Tsymbal in pull request 28330. GitHub-28377
Added a test for sharing a customer’s wish list that exceeds the allowed text length limit. Fix submitted by Dmitry Tsymbal in pull request 28812. GitHub-28969
Known issues
Issue: The new CAPTCHA feature for checkout does not work as expected on the Place Order page when using third-party payment providers. Merchants running Magento 2.3.6 or 2.4.1 who have enabled CAPTCHA protection on the Place Order storefront page will see this error when checking out using a third-party payment provider such as PayPal: Please provide CAPTCHA code and try again. A fix for this issue be available in the next few weeks, and will be included in our next quarterly patch (Q12021). Please contact Support for additional information.
Issue: Users without administrator privileges cannot currently set up their personal 2FA access. 2FA as implemented in Magento includes two ACL roles. One role affects global system configuration and it is needed only when configuring the system. The second ACL role affects individual user 2FA accounts. An admin user must configure this second type of 2FA ACL. Workaround: After the user has logged in and seen the Access denied screen, they can visit https://<magento store>/<admin_path>/tfa/tfa/requestconfig/ to force configuration. Note: We do not recommend disabling security settings. However, this workaround is effective only when Admin URL secret keys are disabled.
Issue: Merchants cannot log in to dotdigital from the Admin in Safari when dotdigital is enabled. See the It’s impossible to login in the dotdigital via admin panel when dotdigital account is enabled Knowledge Base article.
Issue: Vertex address validation does not work during payment when the shopper selects a shipping address that differs from the billing address. The issue will be fixed in Magento 2.4.2. See the Magento 2.4.1 known issue: Vertex Address Validation message does not disappear after updating address Knowledge Base article.
Issue: Magento displays an empty page when a merchant saves a dotdigital Page Builder form on the Safari browser. Workaround: Reload the page to apply your changes. See the Magento 2.4.1 known issue: empty page after saving dotdigital Page Builder form Knowledge Base article.
Issue: Under certain conditions, Magento automatically signs in customers to previously used Amazon accounts rather prompting them to log in during checkout with Amazon Pay. See the Magento 2.4.1 known issue: unable to change Amazon account in Google Chrome Knowledge Base article.
Issue: Magento briefly displays an error message on the billing page of the checkout workflow when PayPal Braintree payment and multiple addresses shipment are selected. See the Magento 2.4.1 known issue: error popping up on Checkout with PayPal Braintree Knowledge Base article.
Issue: Magento displays a non-informative error message when a guest customer tries to place an order with PayPal through Braintree when guest checkout is disabled. See the Magento 2.4.1 known issue: non-informative error message during guest checkout using Paypal through Braintree Knowledge Base article.
Community contributions
We are grateful to the wider Magento community and would like to acknowledge their contributions to this release. Check out the following ways you can learn about the community contributions to our current releases:
If a community member has provided a fix for this release, we identify the fix in the Fixed Issue section of these notes with the phrase, “Fix provided by community member”.
The Magento Community Engineering team Magento Contributors maintains a list of top contributing individuals and partners by month, quarter, and year. From that Contributors page, you can follow links to their merged PRs on GitHub.
import.php 0000644 00000014574 15054067755 0006620 0 ustar 00 <?php //0046a
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
?>
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
edit.xml 0000644 00000000661 15054067756 0006235 0 ustar 00 <softedit xmlns="http://www.softaculous.com">
<settings>
<group>
<heading>{{ad_act}}</heading>
<input type="text" name="admin_username" size="30" value="">
<head>{{ad_name}}</head>
<optional>true</optional>
</input>
<input type="text" name="admin_pass" size="30" value="">
<head>{{ad_pass}}</head>
<exp>{{exp_ad_pass}}</exp>
<optional>true</optional>
</input>
</group>
</settings>
</softedit>