Skip to content

<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>

Home | Changelog

Version 4

version 4.87

  • [4.87.4] chore: update php components (apart from stripe)
  • [4.87.4] fix: league/flysystem-aws-s3-v3 was locked to v3.0
  • [4.87.4] task: Replace php-di/php-di with symfony/dependency-injection
  • [4.87.4] task: Facebook meta conversion API optimize
    • tag_manager_script.php method trackFaceBookProductPage run when using pixel only
    • Remove View Content tracking from Adv_blog.php, method reportViewContentFacebookConversionArticle completely removed
    • Remove View Content tracking from Adv_product_categories.php, method reportViewContentFacebookConversion completely removed
    • Remove View Content tracking from Adv_vendors.php, method reportViewContentFacebookConversionVendor completely removed
  • [4.87.4] fix: Facebook conversion
    • Fix in Adv_checkout.php method reportPurchaseFacebookConversion to pass correct user data
    • Fix at FacebookConversionService.php method createUserData, use multibyte-aware string function (mb_substr) for f5first and f5last
    • Add missing product value (final price) and currency at Adv_products.php method reportViewContentFacebookConversion
  • [4.87.4] chore(admin): make pending ASAP order check async on admin panel, added index for shop_order_id on shop_order_asap_extra_data
  • [4.87.4] fix(blog): set missing adv_theme_langs reels.page.title and blog.menu.blog
  • [4.87.3] fix(iqvia): IqviaUpload save to sftp error - remove obsolete IqviaConfig::connection property (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_handler passes Exception::getTrace
    • log_message supports 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-stream to 2.1.0
  • [4.87.0] feat: Favicons generator in admin advanced settings using cropper.js for 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
    • CreateFaviconHtml patch command creates an empty storage/views/favicons.php if 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 i
    • php migrator.php migrate
  • [4.87.4] Check for overrides:
    • Checkout::reportPurchaseFacebookConversion
    • Blog::reportViewContentFacebookConversionArticle(removed)|blogArticleEvents
    • Product_categories::reportViewContentFacebookConversion(removed)|productCategoriesEvents
    • Vendors::reportViewContentFacebookConversionVendor(removed)|vendorEvents
    • Order_model::getPendingOrdersForAsap
    • admin_helper::pendingOrdersForAsap drop usage of pendingOrdersForAsap
  • [4.87.3] Check for overrides:
    • IqviaConfig should have $connection property and setting it in __construct removed
    • IqviaUpload::uploadCsv
    • Log::write_log
    • Order::isValidTransporter
    • Transporters::isAvailable
  • [4.87.2] Check for overrides:
    • Api_Transporters::{getTransportCost|getPostData} Also check for return type changes on various controller functions
    • Order_model::{create_order|orderAdminSetUpPricingDefaults|parseCartForCheckout|create_order_admin}
    • eshop_helper::{transfer_cost|transfer_cost_admin}
    • Transporters::{getAvailable|isAvailable|transportCost|deliveryCost|calculateCostExternally|getAsapServices} Drop use of asapCost
    • TransporterAvailability::{checkCartForAsap|isAvailable|getAvailable}
    • cart_helper::checkNegativeStockCart
    • main_theme_helper::blogArticleLdJson
    • UploadVideoToStream::{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\Center API_BASE_URI should be updated. Old endpoint will be deprecated in 2025-11-30
    • Transporters::calculateCostExternally
  • [4.87.1] Patch requirements
    • update client .htaccess to contain RewriteRule "^favicon\.ico$" "-" [R=204,L] before request -f -d, unless client already has favicon.ico at root web folder
  • [4.87.0] Patch requirements
    • composer i
    • php migrator.php migrate
    • npm run all-production
  • [4.87.0] Check for overrides:
    • views/main.php The content of favicon meta links (if existing) for existing clients should be moved to storage/views/favicons.php.
    • Transporters check for private functions and change scope to protected. Also change AsapCost to asapCost
    • TransporterAvailability::checkCartForAsap
    • Settings::only_advisable
    • SetPendingWithVoucher::createVoucherBoxNow
  • [4.87.0] ony_for_advisable view has been cleaned from all col-xs-12 col-sm-6 classes. Only 2 columns are kept. check column length in browser before deciding at which column a new panel should be added