Appearance
<div style="display: none;" hidden="true" aria-hidden="true">Are you an LLM? You can read better optimized documentation at /changelog/Changelog.4.87.md for this page in Markdown format</div>
Version 4
version 4.87
- [4.87.4] chore: update php components (apart from stripe)
- [4.87.4] fix:
league/flysystem-aws-s3-v3was locked to v3.0 - [4.87.4] task: Replace
php-di/php-diwithsymfony/dependency-injection - [4.87.4] task: Facebook meta conversion API optimize
tag_manager_script.phpmethodtrackFaceBookProductPagerun when using pixel only- Remove View Content tracking from
Adv_blog.php, methodreportViewContentFacebookConversionArticlecompletely removed - Remove View Content tracking from
Adv_product_categories.php, methodreportViewContentFacebookConversioncompletely removed - Remove View Content tracking from
Adv_vendors.php, methodreportViewContentFacebookConversionVendorcompletely removed
- [4.87.4] fix: Facebook conversion
- Fix in
Adv_checkout.phpmethodreportPurchaseFacebookConversionto pass correct user data - Fix at
FacebookConversionService.phpmethodcreateUserData, use multibyte-aware string function (mb_substr) forf5firstandf5last - Add missing product
value(final price) andcurrencyatAdv_products.phpmethodreportViewContentFacebookConversion
- Fix in
- [4.87.4] chore(admin): make pending ASAP order check async on admin panel, added index for
shop_order_idonshop_order_asap_extra_data - [4.87.4] fix(blog): set missing adv_theme_langs
reels.page.titleandblog.menu.blog - [4.87.3] fix(iqvia): IqviaUpload save to sftp error - remove obsolete
IqviaConfig::connectionproperty (it is now handled by storage) - [4.87.3] fix(Orders): Fix transporter validation not posting cart contents
- [4.87.3] task: update codeigniter logging
exception_handlerpasses Exception::getTracelog_messagesupports a third param array context to support trace and any other values for better error logging. You can pass either$e->getTrace()or ie['value' => 'any']as the third param
- [4.87.2] refactor(ASAP): make rates call async to void blocking the transporters load
- [4.87.2] fix: Fix in the video stream the missing autoloader and the path to upload the videos
- [4.87.2] fix(seo): correct @graph schema structure for blog articles
- [4.87.1] chore(Center): Update Courier Center api endpoint url
- [4.87.1] fix: Add the missing storage param in bunny constractor
- [4.87.1] task: add in .htaccess rule for favicon.ico to send 204 (since are long deprecated and we provide icons from other locations)
- [4.87.1] fix: call to
AdvTransporters::asapCost - [4.87.0] update: update
ecommercen/media-streamto 2.1.0 - [4.87.0] feat: Favicons generator in admin advanced settings using
cropper.jsfor image cropping selection and a fork of romulinux/favicon-generator to use storage helper for favicon image save- Generated Icons are moved to public files storage
CreateFaviconHtmlpatch command creates an emptystorage/views/favicons.phpif it doesn't exist which will contain the markup for the template containing favicon meta links
- [4.87.0] fix(Transporters): change scope of private functions to protected, bypass asap courier cart check for admin orders
- [4.87.0] feat(Boxnow): support map widget and voucher creation for Bulgaria
- [4.87.0] task: Move Europharmacy config to registry
Notes
- [4.87.4] Patch requirements
composer iphp migrator.php migrate
- [4.87.4] Check for overrides:
Checkout::reportPurchaseFacebookConversionBlog::reportViewContentFacebookConversionArticle(removed)|blogArticleEventsProduct_categories::reportViewContentFacebookConversion(removed)|productCategoriesEventsVendors::reportViewContentFacebookConversionVendor(removed)|vendorEventsOrder_model::getPendingOrdersForAsapadmin_helper::pendingOrdersForAsapdrop usage ofpendingOrdersForAsap
- [4.87.3] Check for overrides:
IqviaConfigshould have $connection property and setting it in __construct removedIqviaUpload::uploadCsvLog::write_logOrder::isValidTransporterTransporters::isAvailable
- [4.87.2] Check for overrides:
Api_Transporters::{getTransportCost|getPostData}Also check for return type changes on various controller functionsOrder_model::{create_order|orderAdminSetUpPricingDefaults|parseCartForCheckout|create_order_admin}eshop_helper::{transfer_cost|transfer_cost_admin}Transporters::{getAvailable|isAvailable|transportCost|deliveryCost|calculateCostExternally|getAsapServices}Drop use ofasapCostTransporterAvailability::{checkCartForAsap|isAvailable|getAvailable}cart_helper::checkNegativeStockCartmain_theme_helper::blogArticleLdJsonUploadVideoToStream::{add|edit}For wecare remove the over of constructor in UploadVideoToStream or the load of the advuploader lib
- [4.87.2] Patch requirements
npm run all-production
- [4.87.1] Check for overrides:
src\Transporters\CenterAPI_BASE_URIshould be updated. Old endpoint will be deprecated in 2025-11-30Transporters::calculateCostExternally
- [4.87.1] Patch requirements
- update client
.htaccessto containRewriteRule "^favicon\.ico$" "-" [R=204,L]before request -f -d, unless client already has favicon.ico at root web folder
- update client
- [4.87.0] Patch requirements
composer iphp migrator.php migratenpm run all-production
- [4.87.0] Check for overrides:
views/main.phpThe content of favicon meta links (if existing) for existing clients should be moved tostorage/views/favicons.php.Transporterscheck forprivatefunctions and change scope toprotected. Also changeAsapCosttoasapCostTransporterAvailability::checkCartForAsapSettings::only_advisableSetPendingWithVoucher::createVoucherBoxNow
- [4.87.0]
ony_for_advisableview has been cleaned from allcol-xs-12 col-sm-6classes. Only 2 columns are kept. check column length in browser before deciding at which column a new panel should be added