PrestaShop Versions Save

PrestaShop is the universal open-source software platform to build your e-commerce solution.

8.0.4

1 year ago

Full Changelog

This release adds some security fixes and improvements.

Click here to see
  • Back Office:
    • Bug fix:
      • #32028: Fix module active flag with group & shop contexts (by @boherm)
      • #32028: Fix module active flag with group & shop contexts (by @boherm)
      • #31411: Display error message when language file is missing (by @Prestaworks)
      • #31390: Ignore attribute_quantity if stock management disabled (by @bibips)
      • GHSA-8r4m-5p6p-52rp Fix arbitrary file ready through sql manager
  • Core:
    • Improvement:
      • #31285: Allow JS action after module import (by @sowbiba)
    • Bug fix:
      • GHSA-fh7r-996q-gvcp Fix possible XSS injection through Validate::isCleanHTML method
      • GHSA-p379-cxqh-q822 Fix executeS method making sure it does selection only (found by [email protected] / Sébastien Cantos)
  • Installer:
    • Bug fix:
      • #32112: Handle fallback in Tools::clearSf2Cache when container is not available (by @jolelievre)
  • Web Services:
    • Bug fix:
      • #32044: Fix WS error: add product with empty unit-price (by @boherm)

1.7.8.9

1 year ago

Full Changelog

This release add some fixes and improvements. There is also some security fixes.

Click here to see

  • Back Office:
    • Improvement:
      • #32140: Fix CVE 2023-25170 on 1.7.8.x (by @mflasquin)
      • #32105: Release/manual verifications 1789 (by @mflasquin)
    • Bug fix:
      • #GHSA-8r4m-5p6p-52rp Fix arbitrary file ready through sql manager (found by [email protected] / Sébastien Cantos)
  • Core:
    • Improvement:
      • #GHSA-fh7r-996q-gvcp: Possible XSS injection through Validate::isCleanHTML method (by @ matthieu-rolland)
      • #GHSA-p379-cxqh-q822 Fix executeS method making sure it does selection only (found by [email protected] / Sébastien Cantos)
  • Tests:
    • Improvement:
      • #32144: Nightly : Migrate from nightly.prestashop.com to nightly.prestashop-project.org (by @Progi1984)

8.0.3

1 year ago

Full Changelog

This release adds some fixes and improvements. It also embeds ps_distributionapiclient 1.1.0 in which telemetry has been implemented to enhance our understanding of PrestaShop software usage patterns.

Information about what data is sent to the project, how it is used and how to disable it is available during the software installation on the dedicated page on the project’s website.

Click here to see

  • Back Office:
    • Improvement:
      • #31902: Remove cache clear lock file after it is not needed (by @jolelievre)
      • #31647: Prevent email enumeration (by @MathiasReker)
    • Bug fix:
      • #31820: Handle custom lock file during the cache clear and force module actions one by one (by @jolelievre)
      • #31772: Fix wordings in BO for keys WS (by @boherm)
  • Core:
    • Improvement:
      • #31912: Upgrade prestashop modules (by @matthieu-rolland)
      • #31913: Bump symfony version (by @matthieu-rolland)
      • #31907: Bump module ps_distributionapiclient (by @matthieu-rolland)
      • #31909: Bump prestashop to 8.0.3 patch version (by @matthieu-rolland)
  • Installer:
    • Improvement:
      • #31697: Link to the "data transparency" page inside installer (by @lartist)
    • Bug fix:
      • #31787: Installer : Fixed link to docs in Installer (by @Progi1984)

8.0.2

1 year ago

Full Changelog

This release adds some fixes and improvements. There is also a security improvement.

Click here to see

  • Security:
    • #GHSA-3g43-x7qr-96ph: Fix possible CSRF token fixation by (by @mflasquin )
  • Back Office:
    • Bug fix:
      • #30957: Redirect to product list with warning message instead of raising an exception when we try to access a product which doesn't exist (by @lartist)
      • #31514: Fix sorting attribute do not works (by @mflasquin)
      • #31667: Catch PrestaShopException to validate sql-requests properly in PHP 8.X (by @boherm)
      • #31654: Fix addslashes not working (by @mflasquin)
      • #31603: Fix generating of preload.tpl (by @kpodemski)
      • #30962: Module from theme with tab using SF routing fails after enabling the theme (by @jolelievre)
      • #29358: Fix price formatting in MoneyType (by @zuk3975)
      • #29647: BO - Import files - Do not show generated csv files from import/csvfromexcel folder in history of uploaded files (by @mflasquin)
      • #30415: Fix applying special char on translations (by @mflasquin)
      • #29488: Module translations no longer take translations from another lang if its default one. (by @margud)
      • #29837: Avoid possibility to create product with combinations when combinations feature is disabled (by @mflasquin)
      • #30818: Fix access for read only permissions (by @dingedi)
      • #30745: Load default language if employee id lang does not exist (by @mflasquin)
  • Front Office:
    • Bug fix:
      • #31152: Always use id_country from request if provided (by @atomiix)
      • #31148: Change domain to fix translation issue (by @atomiix)
      • #30992: Fix customer isLogged property in FO (by @Hlavtox)
  • Core:
    • Improvement:
      • #31707: Update composer.lock for modules contactform and ps_contactinfo (by @matthieu-rolland)
      • #31574: Lock theme classic version to 2.0.8 (by @matthieu-rolland)
      • #31575: Add missing licence (by @matthieu-rolland)
      • #30676: Upgraded classic theme and ps_contactinfo module (by @nicosomb)
    • Bug fix:
      • #31503: Filter empty values for modulesFromHooks (by @sowbiba)
      • #31137: Disable module's hook before upgrading it (by @atomiix)
      • #31241: Improved session availability test (by @Hlavtox)
      • #31006: Fix conversion of hex color codes (by @lmeyer1)
      • #30834: Fix SQL error introduced by da10f001 (by @lmeyer1)
  • Web Services:
    • Bug fix:
      • #31023: Backport #30309 : Fix broken result in webservices for 8.0.x (by @boubkerbribri)
      • #30993: Fix issue #26568 about customer blank schema (by @ceer)
  • Tests:
    • Bug fix:
      • #29751: Fixed testsuite with sebastian/comparator release (by @nicosomb)
    • Refactoring:
      • #31389: Functional tests - Add scripts to run each test less than 30 minutes (by @nesrineabdmouleh)

8.1.0-beta.1

1 year ago

Full Changelog

This is the first beta for PrestaShop 8.1.

Click here to see

  • Back Office:
    • New feature:
      • #31130: Unify stabilize and enable product feature flag (by @jolelievre)
      • #31095: Handle last actions for product list multi shop (by @jolelievre)
      • #30169: Skip admin IP check when maintenance mode is enabled (by @unlocomqx)
      • #30045: Added new image formats generation (by @nicosomb)
      • #30781: Handle product list multishop row actions (by @jolelievre)
      • #30497: APIS08 - Display list of authorized apps (by @mflasquin)
      • #30584: Manage cover in multishop context (by @lartist)
      • #30677: Product shop previews (by @jolelievre)
      • #30624: Manage multi shop images association (by @jolelievre)
      • #30337: Add “Authorization server” in the side menu of the BO (by @mflasquin)
      • #30662: Product edit modal shop selection (by @jolelievre)
      • #30603: Allow controlling profiler from backoffice (by @Hlavtox)
      • #30495: Product multishop list and shared group stock (by @jolelievre)
      • #30455: Fetching every image details for a product in every shop (by @lartist)
      • #29927: [BC Break] Add visibility checkbox description (by @FabienPapet)
      • #30315: Customization field multishop (by @jolelievre)
      • #30380: BO > Shopping Carts : Force Bulk Column (by @Progi1984)
      • #30054: Add a modal window when the user clicks on 'Regenerate thumbnails' button (by @Progi1984)
      • #28640: [BC Break] Add movements history grouping in product page (by @jolelievre)
      • #27712: [BC Break] Create product for shop, shop selection modal (by @jolelievre)
      • #30106: Manage image by multi shop matrix (by @lartist)
      • #30035: Allow legacy link feature flag (by @FabienPapet)
      • #30132: [BC Break] Upgrade AddProductImageCommand and GetProductImageCommand to fit with multishop (by @lartist)
      • #28820: Add employee info on the Payments tab when payment is registered (by @Progi1984)
      • #27608: Make Shop Parameters > Customer Settings > Customers form multistore compatible (by @micka-fdz)
    • Improvement:
      • #29524: Disable product type button when new changes are not saved (by @margud)
      • #31142: Add feature flags for rest of migrated pages (by @JevgenijVisockij)
      • #31136: Handle route not found in new api (by @mflasquin)
      • #31135: Forced jpg format for images generation (by @nicosomb)
      • #28812: [BC Break] Tax Rules Group : Migrate Add & Edit Forms (by @Progi1984)
      • #30863: Add delete action to module manager (by @Hlavtox)
      • #29314: Collect unregistered hooks in debug toolbar (by @jolelievre)
      • #31061: Fix debug bar partially covering some elements (by @JBLach)
      • #31047: [BC Break] Add shop constraint on SetAssociatedProductCategoriesCommand and RemoveAllAssociatedProductCategoriesCommand (by @jolelievre)
      • #31048: [BC Break] Duplicate product multishop (part 1) (by @jolelievre)
      • #30918: Change icon of module with missing logo (by @Hlavtox)
      • #30846: Refactor module manager (by @Hlavtox)
      • #30853: Added cache:clear after composer commands (by @nicosomb)
      • #30900: Adding feature flag for catalog price rules and cart rules (by @JevgenijVisockij)
      • #30665: Allow override.css to be used in the new back office theme (by @jeckyl)
      • #30772: Allow unselecting default category in category tree (by @zuk3975)
      • #29421: Remove empty category blocks in module manager (by @eternoendless)
      • #30510: Added the deletion of images linked to the image settings (by @nicosomb)
      • #29475: Eco tax fixed for combination price (by @margud)
      • #30467: Remove the configuration "Automatically check for module updates" (by @Progi1984)
      • #29569: Don't get info about email exists when reset admin password (by @PululuK)
      • #29753: Allow to configure if order should switch to backorder (by @Hlavtox)
      • #29793: Add a button to delete logo image on Manufacturer/Supplier form (by @Progi1984)
      • #28141: Add breadcrumbs for categories with identical names (by @zuk3975)
      • #29377: Make new-theme npm 8 compatible (by @NeOMakinG)
      • #29934: Center icon into sidebar (by @PrestaEdit)
      • #29490: Notice in Back Office where you edit image settings (by @AlexTechDev)
      • #28439: Migrate the Customers > Title (Only Delete & Bulk Delete) (by @Progi1984)
      • #28634: Notification Dropdown : Migrate links to Symfony routes (by @Progi1984)
      • #29173: Limit min date and max date of the movements page (by @NeOMakinG)
      • #28872: Allow controller to set class name in select render list column (by @Amit-Kumar-Tiwari-Webkul)
      • #27987: States : Migrate Add & Edit Forms (by @Progi1984)
      • #28441: IP white list should not be preconfigured (by @lmeyer1)
      • #28799: Sort product table (in email, invoices and order view) by reference id (by @Progi1984)
      • #28736: Confirmation modal before disabling non native module (by @Progi1984)
      • #28683: Improve datepicker design in dashboard (by @mparvazi)
    • Bug fix:
      • #31255: PPV2 catch ProductNotFound exception and flash error (by @zuk3975)
      • #31250: PPV2 fix updating name for all shops while enabling status for single shop (by @zuk3975)
      • #31247: Feature flag multistore (by @jolelievre)
      • #30592: [BC Break] Combination delta quantity fix (by @margud)
      • #31171: Fallback to first found combination when fetching combination by all shops constraint (by @zuk3975)
      • #31235: Do not show combination id in history tab (by @zuk3975)
      • #31199: Fix prestashop:linter:security-annotation find-missing failed because of non existant methods (by @mflasquin)
      • #30985: Consider attribute_shop association when generating combinations (by @zuk3975)
      • #30881: Load combination choices depending on shop selection in SpecificPrice form (by @zuk3975)
      • #30996: Fix sql request when fetching all products of a shop group (by @lartist)
      • #30473: Customer/Customer Preferences : Display an alert message for partner offers (by @Progi1984)
      • #30808: Remove images from shop when deleting product from shop (by @zuk3975)
      • #30959: Fix typo in getCombinationIdsAction annotation and simplify js selector (by @zuk3975)
      • #30962: Module from theme with tab using SF routing fails after enabling the theme (by @jolelievre)
      • #28070: Add new order - Cart rule description is not correct (by @buggyzap)
      • #30730: Changing wording and adding text helper for product name error input (by @lartist)
      • #30948: Restore original module action order (by @Hlavtox)
      • #28720: Avoid clear ranges when click on "Free shipping" (by @marsaldev)
      • #29944: Use relative urls for Quick Access menu (by @lmeyer1)
      • #29358: Fix price formatting in MoneyType (by @zuk3975)
      • #29647: BO - Import files - Do not show generated csv files from import/csvfromexcel folder in history of uploaded files (by @mflasquin)
      • #30831: Fix text-preview widget to show combination names in list (by @zuk3975)
      • #30158: Disable access to the customer groups page when this feature is disabled (by @ks129)
      • #30415: Fix applying special char on translations (by @mflasquin)
      • #29488: Module translations no longer take translations from another lang if its default one. (by @margud)
      • #29837: Avoid possibility to create product with combinations when combinations feature is disabled (by @mflasquin)
      • #30818: Fix access for read only permissions (by @dingedi)
      • #29381: Allow blank value for mobile phone (by @tom-combet)
      • #30352: Remove 1 million cap limit in the max field for the product ID (by @marsaldev)
      • #30776: Allow searching brands in choices list of product v2 (by @zuk3975)
      • #30745: Load default language if employee id lang does not exist (by @mflasquin)
      • #30742: Remove wholesale price suppliers synchronicity (by @jolelievre)
      • #30737: Fix error message when enabling product without name in monitoring page (by @lartist)
      • #30683: Combination multishop fix (by @jolelievre)
      • #30613: Handle multishop builders interfaces in bulk form data handler (by @jolelievre)
      • #30567: Fix stock availability labels update when product is combination type (by @zuk3975)
      • #30503: Add class to password field (by @JevgenijVisockij)
      • #30231: Update product.id_category_default after deleting categories (by @zuk3975)
      • #29900: Handle multishop for packed products in product page V2 (by @mflasquin)
      • #30387: HelperList callback is not called when column data is null (by @PululuK)
      • #28568: Fix form_help block shown twice in text fields (by @elboletaire)
      • #29722: Disable "Features" section in Product Page when Features are disabled (by @Progi1984)
      • #29646: Call parent stylesheets were missing (by @zuk3975)
      • #29630: Fix display issues on BO employee page when cancel the modification of the password (by @mflasquin)
      • #29624: Use INTL_IDNA_VARIANT_2003 when INTL_IDNA_VARIANT_UTS46 is not defined (servers whith ICU < 4.6) (by @javdome)
      • #30258: Fix recording last connection of a user (by @mflasquin)
      • #29232: Uncheck truncate input if its hidden (by @korbi551)
      • #29571: Fixed the duplication of Alias when update (by @Progi1984)
      • #30178: Fixed Stats dashboard when AdminStats module is not enabled (by @nicosomb)
      • #30146: Fix #29436 - The override directory is deleted when a module is uninstalled (by @idnovate)
      • #29739: Remove short_description field from the Suppliers importer (by @kpodemski)
      • #30065: Fix quick access new product (by @margud)
      • #30135: Fix child theme download (by @Hlavtox)
      • #29977: Updating default combination is now take into account when submitting the form (by @lartist)
      • #30052: Added required attribute on text input for admin controller (by @nicosomb)
      • #28917: Display an error message if editing by zero on quantity field (by @Progi1984)
      • #29515: Fix tag relation with product in Tag form (by @zuk3975)
      • #29909: Fix join on product lang to retrieve correctly the product's name (by @0x346e3730)
      • #29740: Remove not needed help text when you add new tax rule (by @kpodemski)
      • #29861: Fix subtitle default position on module configure page (by @NeOMakinG)
      • #29731: Fix a problem with invalid filtering on the Modules -> Positions page (by @kpodemski)
      • #29762: Remove french helptext (by @Hlavtox)
      • #29505: Respect configuration of product summary max length (by @zuk3975)
      • #28716: Match the right carrier in the select with the price shown when creating a new order from BO (by @marsaldev)
      • #29548: Remove related products from search index when removing tag (by @zuk3975)
      • #29590: Replaces non-existent route by the correct one in geolocation controller (by @nicosomb)
      • #29363: Fix typo in module controller messages (by @laurentrousseau918)
      • #28762: Target the table on the reload of the page after a sort (by @Progi1984)
      • #29114: BO > Customers > Addresses - Required fields are not used in back office (by @okom3pom)
      • #29161: Fix update order status settings with readonly user (by @FabienPapet)
      • #29052: Fix the core JS files npm 8 compatibility (by @NeOMakinG)
      • #28510: Prevent using period, comma keys inside quantity input (by @kpodemski)
      • #28992: Fix material icons for legacy BO search form (by @mparvazi)
      • #28827: Fix default theme compatibility with npm 8 (by @NeOMakinG)
      • #28843: Remove Addons reference in the Improve > Theme page (by @Progi1984)
      • #28824: Fix the download link of the invoice search (by @okom3pom)
      • #28842: Remove Addons reference in the Carriers Listing (by @Progi1984)
      • #28718: Fix carriers with same names don't show in Shipping > Preferences (by @jf-viguier)
      • #28343: Fix confusion about how is translated "Reorder" (by @SLRkingRing)
      • #28763: Fixed redirect after canceling the edition of an address from the customer detail page (by @Progi1984)
      • #28613: Fix inability to delete csv-converted files from import (by @gennaris)
      • #28722: Cart with wrong id_shop_group when order is made in BO (by @cquintini)
    • Refactoring:
      • #30936: Simplify stock_threshold_alert field in UpdateProductCommand and UpdateCombinationCommand (by @zuk3975)
      • #30800: Move grid column type classes (by @mflasquin)
      • #30793: Combination actions dropdown list and delete from all shops action (by @zuk3975)
      • #30947: Fix doubled message on module upload (by @Hlavtox)
      • #30946: Delete old module manager JS files (by @Hlavtox)
      • #30806: Rename SpecificationType to Details type and whole namespace (by @zuk3975)
      • #30847: Use FQCN service definitions style for product services (by @jolelievre)
      • #30797: Unify combination repositories into one (by @zuk3975)
      • #30689: Use Symfony HttpClient inside WebserviceController instead of Guzzle (by @Worst45)
      • #28642: Feature/migrate merchandise return view 1 (by @JevgenijVisockij)
      • #30590: All shops checkboxes for combination edit/bulk-edit forms (by @zuk3975)
      • #30585: Implement shopConstraint in getCombinationIds() (by @zuk3975)
      • #30598: Improve syntax of information page (by @Hlavtox)
      • #28542: Add catalog price rule list to product form (by @JevgenijVisockij)
      • #30564: Implement delete combinations for all shops button (by @zuk3975)
      • #30559: Add a checkbox to generate combinations for all shops (by @zuk3975)
      • #30557: Only show current and all shops for specific price type (by @zuk3975)
      • #30538: Use shop constraint in UpdateCombinationCommand (by @zuk3975)
      • #28463: Update vue 2 to vue 3 and every linked dependencies (by @NeOMakinG)
      • #30504: Remove combination handlers in favour of unified UpdateCombinationCommand (by @zuk3975)
      • #30463: Remove unused product handlers in favour of unified UpdateProductCommand (by @zuk3975)
      • #30434: Enable unified UpdateCombinationCommand in product page v2 (by @jolelievre)
      • #30421: Add behat scenarios for combination generation and deletion in all shops (by @zuk3975)
      • #30359: Simplify Profile form (by @Progi1984)
      • #30378: Enable unified UpdateProductCommand in product page v2 (by @zuk3975)
      • #30381: Unified combination command - isDefault, prices and stock (by @jolelievre)
      • #30369: Unification combination command details (by @jolelievre)
      • #30372: Handle product status update in UpdateProductCommand (by @zuk3975)
      • #30360: UpdateProductCommand unification - handle stock properties (by @zuk3975)
      • #30297: Introduce Dimension value object (by @zuk3975)
      • #29985: Simplify Employee Options Form (by @Progi1984)
      • #30228: UpdateProductCommand unification - Shipping related properties handling (by @zuk3975)
      • #28395: Combination generation & deletion multishop handling (by @zuk3975)
      • #30248: Create independent SetCarriersCommand (by @jolelievre)
      • #30160: Fix exception throwing in CategoryRepository (by @zuk3975)
      • #30197: UpdateProductCommand unification - Details related properties handling (by @zuk3975)
      • #29732: Customer service controller migration (grid part) (by @margud)
      • #30143: UpdateProductCommand unification - SEO related properties handling (by @zuk3975)
      • #30122: UpdateProductCommand unification - prices related properties handling (by @zuk3975)
      • #30031: Introduce single unified UpdateProductCommand (by @zuk3975)
      • #30069: Fix phpstan error "Right side of && is always true" (by @zuk3975)
      • #28465: Simplify Employee Form (by @Progi1984)
      • #28551: Migrate country create action (by @margud)
      • #29376: Horizontal migration HelperListConfiguration refacto (by @zuk3975)
      • #28794: Deprecate AdminPdf calls and use Sf routes (by @Progi1984)
      • #28825: Order invoices configuration form: add multistore compatibility and some refactoring (by @MeKeyCool)
      • #28246: Fix DisabledProductGridDefinitionFactory (by @zuk3975)
      • #28699: Tax Rules Groups > Grid : Confirm Modal & Common Search (by @Progi1984)
  • Front Office:
    • New feature:
      • #29995: Allow themes to disable loading of core scripts (by @Hlavtox)
      • #30667: Add a display hook in the address step just like other checkout step (by @Amit-Kumar-Tiwari-Webkul)
      • #29922: InkExtension added to Twig (by @Oksydan)
      • #29720: Add more options for discontinued products (by @Hlavtox)
    • Improvement:
      • #29570: Fix availability structured data (by @Hlavtox)
      • #30075: Improve cart recovery and show proper errors. (by @Hlavtox)
      • #29016: Improve quantity check for Product and Cart (by @mparvazi)
      • #30789: Add new-products page in global urls smarty (by @hendaghanmi)
      • #30602: Get stores ordered by names (by @jf-viguier)
      • #28582: Stronger https detection in Tools::getShopProtocol() (by @jf-viguier)
      • #30449: Optimize getting meta title of the product (by @idnovate)
      • #30416: Add id_feature_value in Product::getFrontFeaturesStatic (by @PululuK)
      • #30383: Add theme_dir smarty global var in front contoller (by @hendaghanmi)
      • #30347: Pass variable by reference to reuse it in modules (by @idnovate)
      • #30277: Mail: add PS_MAIL_SUBJECT_PREFIX to control [Foo] subject prefix (by @rmilecki)
      • #29516: Add contact page hooks (by @NeOMakinG)
      • #29953: Deprecate Customer::validateController (by @jf-viguier)
      • #28942: Remove default meta description (by @jf-viguier)
      • #29264: Add manufacturer and supplier body classes (by @Hlavtox)
      • #28943: Throw exception when ImageType doesn't return anything on FO (by @eternoendless)
      • #28784: Allow to translate placeholder (by @okom3pom)
      • #28814: Call initContent of the parent at the beginning (by @PrestaEdit)
      • #28541: New method Tools::getCurrentUrl() (by @jf-viguier)
      • #28469: [BC Break] Make Shop::getBaseURL use secure mode by default (by @jf-viguier)
    • Bug fix:
      • #30992: Fix customer isLogged property in FO (by @Hlavtox)
      • #27947: Use inherited layout for categories (by @jf-viguier)
      • #28502: Fix showing price of customized products in Order Confirmation page (by @artemevsin)
      • #30727: Delete all combinations when removing product from shop (by @zuk3975)
      • #30181: Changed the terminology Best sales to Best sellers (by @Progi1984)
      • #30342: Add supplier to {url} helper (by @PrestaSafe)
      • #30314: Add manufacturer url to {url} helper (by @PrestaSafe)
      • #29294: Fix body classes for content_only and module front controllers (by @Hlavtox)
      • #27758: Fix images for objects without name or rewrite (by @Hlavtox)
      • #29104: Fix missing id_guest in cookie (by @Seb33300)
      • #29821: Fix category access when group feature is disabled (by @Hlavtox)
      • #29801: Fix group when converting customer through front office form (by @Hlavtox)
      • #29552: Only show active CMS categories in breadcrumb (by @lmeyer1)
      • #28947: Fix missing translations on meta pages (by @micka-fdz)
      • #28811: Add random to Validate Class and Test (by @okom3pom)
      • #27643: Improve mail order message (by @Prestaplugins)
      • #28639: Do not allow blank message from customer end on the order detail page (by @Amit-Kumar-Tiwari-Webkul)
      • #27890: Add check if the gift wrapping is disabled (by @marsaldev)
    • Refactoring:
      • #30408: Add getters for controller objects (by @Hlavtox)
      • #30522: Fix : Allow front product controller breadcrumb function override (by @Dreimus)
      • #30234: Optimize product assembler (by @Hlavtox)
      • #29462: Clean-up the base object presenter (by @Hlavtox)
      • #29797: Refacto frontend sitemap and add hook to modify it (by @Hlavtox)
      • #29822: Fix accessing disabled product, further refacto of controller (by @Hlavtox)
      • #29435: Refacto product front controller (by @Hlavtox)
  • Core:
    • New feature:
      • #31027: Multiple format generation at product creation (by @matthieu-rolland)
      • #28999: Add actionLoggerLogMessage hook (by @PrestaEdit)
      • #30363: Add ShopConstraintEventListener (by @FabienPapet)
      • #29411: Add availability labels to combinations (by @Hlavtox)
      • #30310: Add default config value for backorder status (by @Hlavtox)
    • Improvement:
      • #31260: Update PrestaShop module version (by @lartist)
      • #31226: Update dependency classic theme (by @lartist)
      • #31249: Update licenses (by @lartist)
      • #31236: Bump patch symfony (by @lartist)
      • #31237: Update hook list (by @lartist)
      • #31131: DI improvements 2/2 (follow up f56456cf902c0cbe19b4df3c234354c284bc52de) (by @FabienPapet)
      • #31070: Dependency injection cleanup 1/X (by @FabienPapet)
      • #31073: Deprecate FrameworkBundleAdminController::configuration (by @FabienPapet)
      • #31078: Deprecate Tools::getBytes() (by @FabienPapet)
      • #31060: Deprecate Tools::getDescriptionClean() (by @FabienPapet)
      • #31045: [BC Break] Fix deprecated function usage in test function (by @FabienPapet)
      • #31044: Deprecate some useless classes related to legacy upload system (by @matthieu-rolland)
      • #31043: Fix deprecated function usage (by @FabienPapet)
      • #31031: Deprecate renderForm methods (by @FabienPapet)
      • #30971: Use PrestaShop's jwt repository (by @atomiix)
      • #30999: Add stub file for IDE exploration (by @matthieu-rolland)
      • #30956: Bump phpstan/phpstan from 1.9.6 to 1.9.14 (by @Progi1984)
      • #30964: Updated PrestaShop Packages (by @github-actions[bot])
      • #30941: Updated PrestaShop Packages (by @github-actions[bot])
      • #30923: Updated PrestaShop Packages (by @github-actions[bot])
      • #30541: Speed up product deletion (by @davidglezz)
      • #30588: Load module autoloaders and service configurations before the core Symfony compiler passes are executed (by @dr-woland)
      • #28521: Remove final class from attachment uploader (by @integritty)
      • #30801: Use packagist to download prestashop/autoload (by @matks)
      • #29842: Update UIKit, switch to sass-embedded and make new-theme compatible with node 16, 18 and 19 (by @NeOMakinG)
      • #30728: Bump phpstan/phpstan from 1.9.3 to 1.9.6 (by @Progi1984)
      • #30676: Upgraded classic theme and ps_contactinfo module (by @nicosomb)
      • #30607: Improve comment wording in src/PrestaShopBundle/Controller/Admin/ProductController.php (by @marsaldev)
      • #30540: Improve Product::getAttributesResume (by @StoreCommanderDev)
      • #30472: Bump dependencies for 8.1 (by @FabienPapet)
      • #30357: Migrate Tools::str2url to new code (by @FabienPapet)
      • #30496: [BC Break] Replace Symfony/Component/Translation by Symfony/Contracts/Translation in every file (by @FabienPapet)
      • #30339: Updated JS Routing file (by @github-actions[bot])
      • #25984: Provide modules with information how much a quantity changed (by @Hlavtox)
      • #30087: Bump version to 8.1.0 & Github Actions : Removed Skip Conditions (by @Progi1984)
      • #30194: Add an isset test on id_manufacturer while getting product properties (by @PrestaEdit)
      • #30034: Add comment to explicit range_behavior attribute on Carrier class (by @thomasnares)
      • #29087: Update phpstan/phpstan from 1.7.4 to 1.8.11 (by @Progi1984)
      • #27927: Add Hook actionProductPriceCalculation (by @carmas123)
      • #29981: Rotate Symfony log file (by @jf-viguier)
      • #29993: Allow to use own value to submit button (by @PrestaEdit)
      • #29423: Prevent *.twig, config.xml & config_{lang}.xml files from direct access in modules folder (by @clotairer)
      • #30133: Use array short tag in translations files (by @PrestaEdit)
      • #29382: Do not authorize PHP direct call on themes directory (by @clotairer)
      • #30047: Remove unused "override" property in class index (by @eternoendless)
      • #29470: Don't register module on hook if already registered (by @PululuK)
      • #29304: Add support for other file extensions in rewrite rules (by @eternoendless)
      • #29707: Add template country global vars (by @PululuK)
      • #29499: Add entity param to displayOverrideTemplate hook (by @PrestaEdit)
      • #29645: Fix typo into phpDoc (by @PrestaEdit)
      • #29781: Add possibility for modules to return custom order number (by @Hlavtox)
      • #29841: Add info about fixing multiple issues into template (by @Hlavtox)
      • #29419: Ignore .htpasswd file (by @PululuK)
      • #29403: Add index.php into directory (by @PrestaEdit)
      • #29367: Update the theme argument description (by @PrestaEdit)
      • #29325: Fix exception message while removing configuration (by @PrestaEdit)
      • #29113: More data available for the productoutofstock email (by @kpodemski)
      • #29094: Add Smarty blocks to variables and styles definition (by @PrestaEdit)
      • #29092: Remove commented code (by @PrestaEdit)
      • #28949: Change PrestaShop URL in footer of emails (by @micka-fdz)
    • Bug fix:
      • #31032: Fix LOGO_MAIL in multistore (by @jweillinfo)
      • #31006: Fix conversion of hex color codes (by @lmeyer1)
      • #29340: Duplicated join in query. (by @lmeyer1)
      • #30906: Fix a typo in the profiler (by @kpodemski)
      • #30834: Fix SQL error introduced by da10f001 (by @lmeyer1)
      • #30118: Fix potential warning on getPosition method of Module class (by @hugofintecture)
      • #30456: Unify brightness checks (by @FabienPapet)
      • #30549: Fix typo (by @staabm)
      • #28618: Fix PrestashopLogger attr object_type validate (by @PululuK)
      • #29904: Add support multiple attribute in HelpOptions select type (by @PululuK)
      • #29664: Removed US/Pacific New from timezone list (by @Progi1984)
      • #29741: Handle KPI configuration properly for the dashgoals module (by @kpodemski)
      • #26788: Cart: replace this->getAssociatedLanguage()->getId() by equivalent th… (by @lmeyer1)
      • #29141: Fix typo inside Reference's comment (by @abramofranchetti)
      • #28865: PrestashopCollection needs a shop restriction (by @lmeyer1)
      • #29036: Deprecate URL generation on category with id 0 and remove preview in category creation (by @FabienPapet)
      • #28921: Wrong behavior in FO when there is only one currency after deleted an other one (by @okom3pom)
      • #28743: Remove dependency to the missing news.yml (by @sowbiba)
      • #28724: Add new default password for docker image (by @boubkerbribri)
    • Refactoring:
      • #31004: Migrate security function hash / hashIV / generatePassword (by @FabienPapet)
      • #30966: Avoid potencial fatal error in Link::getCategoryLink (by @PululuK)
      • #30225: Add modern and active Sortable library (by @leemyongpakvn)
      • #30576: Remove getConfiguration usage in CommonAbstractType.php (by @FabienPapet)
      • #30725: Optimize Product::hasCombinations (by @PululuK)
      • #30558: Removal of unnecessary comparison (by @dingedi)
      • #30518: Define _PS_DO_NOT_LOAD_CONFIGURATION_ default state (by @PululuK)
      • #30398: Simplify default currency fetching for easier code understanding (by @FabienPapet)
      • #29832: Wrong datas in order return with multiple products (by @PululuK)
      • #30418: Deprecate prestashop.core.string.character_cleaner (by @FabienPapet)
      • #30406: Refacto StoresController::getTemplateVarStores (by @PululuK)
      • #30384: Simplify configuration class methods (by @davidglezz)
      • #29295: Move copyImg to ImageManager and make reusable (by @PululuK)
      • #30269: Add comments to customer logic (by @Hlavtox)
      • #29609: Fix AdminProductsController minor code issue (by @PululuK)
      • #29957: Add comments to customer class (by @jf-viguier)
      • #29958: Add comments to hook class (by @jf-viguier)
  • Installer:
    • New feature:
      • #29765: Changed message when PHP version is not correct (by @nicosomb)
    • Improvement:
      • #30799: Fix GetResponseEvent deprecations (by @FabienPapet)
      • #29923: Refactor PrestashopAutoload system (by @FabienPapet)
      • #30163: Deprecate Validate::isAnything (by @FabienPapet)
      • #29965: Minor Module performance fixes (by @FabienPapet)
      • #30156: Replace Tools::link_rewrite usages by Tools::str2url, deprecate Tools::link_rewrite (by @FabienPapet)
      • #29750: Replace AppKernel version constants by prestashop versions (by @FabienPapet)
      • #28500: Add a lock file during the install (and it's removed only if the install is well finished) (by @Progi1984)
    • Bug fix:
      • #28946: Show errors when installing a module fails (by @eternoendless)
      • #30594: Fix total total_price_tax_excl (by @maniT4c)
      • #30571: Revert inky extension (by @jolelievre)
      • #30284: Fix generation of nightlies on develop branch (by @Quetzacoalt91)
      • #29938: Fix issue 29937 - Array to string conversion in information of cli installation command (by @thomasnares)
      • #28481: Handle no themes issue at install (by @matks)
  • Web Services:
    • New feature:
      • #30293: Aaa/apis01 implement cqrs based api endpoint (by @mflasquin)
      • #29931: [BC Break] Introduce OAuth2 Authorization server (by @atomiix)
    • Improvement:
      • #28806: Allows to set id_customization for cart row via webservices (by @webeshop)
    • Bug fix:
      • #30993: Fix issue #26568 about customer blank schema (by @ceer)
      • #28711: Fixed WebP Management in WebService (by @Progi1984)
      • #30309: Fix broken result in webservices (by @matthieu-rolland)
      • #28540: Fix WebserviceOutputBuilder - handle api categories blank schema (by @angelo983)
      • #29135: [BC Break] Webservice: honor maximum image upload size (by @balejk)
      • #28537: Fix bug with all shops context in WebService (by @Prestaworks)
  • Tests:
    • Improvement:
      • #31238: Functional Tests : Migration TS (Type Hint on forEach & Remove all casts) (by @Progi1984)
      • #31217: Functional Tests : Migration TS (@data/import/*) (by @Progi1984)
      • #31179: Functional Tests : Migration TS (@pages\BO : Part 6) (by @Progi1984)
      • #31108: Functional Tests : Migration TS (@pages\BO : Part 5) (by @Progi1984)
      • #31049: Functional Tests : Migration TS (@pages\BO : Part 4) (by @Progi1984)
      • #31030: Functional Tests : Migration TS (@pages\BO : Part 3) (by @Progi1984)
      • #31010: Functional Tests : Migration TS (@pages\BO : Part 2) (by @Progi1984)
      • #30951: Functional Tests : Migration TS (@data/demo/*) (by @Progi1984)
      • #30914: Functional Tests : Migration TS (@data/faker/*) (by @Progi1984)
      • #30861: Functional Tests : Migration TS (@commonTests/BO/*) (by @Progi1984)
      • #30865: Functional Tests : Migration TS (@data/faker/{file,employee,country,carrier,cmsPage) (by @Progi1984)
      • #30838: Functional Tests : Migration TS (@data/faker/{orderStatus,orderReturnStatus,orderMessage,language,invoice,imageType,group}) (by @Progi1984)
      • #30826: Functional Tests : Migration TS (@commonTests/FO/*) (by @Progi1984)
      • #30809: Functional Tests : Migration TS (@pages\BO : Part 1) (by @Progi1984)
      • #30777: Functional Tests : Migration TS (@data/faker/product) (by @Progi1984)
      • #30790: Functional Tests : Migration TS (@pages/BO/shopParameters/*) (by @Progi1984)
      • #30752: Functional Tests : Migration TS (@data/faker/{state,sqlQuery,shopGroup,shop,seoPage, searchEngine,search,profile}) (by @Progi1984)
      • #30749: Functional Tests : Migration TS (BO - 02) (by @Progi1984)
      • #30739: Functional Tests : Migration TS (BO - 00) (by @Progi1984)
      • #30738: Functional Tests : Migration TS (BO - 03) (by @Progi1984)
      • #30726: Functional Tests : Migration TS (@data/faker/tag, @data/faker/supplier, @data/faker/store) (by @Progi1984)
      • #30724: Functional Tests : Migration TS (BO - 04) (by @Progi1984)
      • #30681: Functional Tests : Migration TS (BO - 05/07) (by @Progi1984)
      • #30679: Functional Tests : Migration TS (regression/**/*) (by @Progi1984)
      • #30695: Functional Tests : Migration TS (@data/faker/tax / @data/faker/taxRule / @data/faker/taxRulesGroup) (by @Progi1984)
      • #30682: Functional Tests : Migration TS (Sanity) (by @Progi1984)
      • #30660: Functional Tests : Migration TS (BO - 08) (by @Progi1984)
      • #30693: Functional Tests : Migration TS (@data/faker/title / @data/faker/webservice / @data/faker/zone) (by @Progi1984)
      • #30661: Functional Tests : Migration TS (commonTests/FO/login & commonTests/FO/createShoppingCart) (by @Progi1984)
      • #30657: Functional Tests : FO - 01 (by @Progi1984)
      • #30646: Functional tests : Migration TS (Migrate @utils/basicHelper) (by @Progi1984)
      • #30640: Functional Tests : Migration TS (Install) (by @boubkerbribri)
      • #30638: Functional Tests : Migration TS (FO - 02) (by @Progi1984)
      • #30639: Functional Tests : Migration TS (BO - 09) (by @Progi1984)
      • #30627: Functional Tests : Migration TS (FO - 03) (by @Progi1984)
      • #30621: Functional Tests : Migration TS (BO - 10) (by @Progi1984)
      • #30615: Functional tests : Migration TS (Migrate @utils/files) (by @Progi1984)
      • #30611: Functional Tests : Migration TS (FO - 04/05/06) (by @Progi1984)
      • #30593: Functional Tests : Migration TS (BO - 11) (by @Progi1984)
      • #30583: Functional tests : Migration TS (FO - 07 & 08) (by @Progi1984)
      • #30575: Functional Tests : Migration TS (BO > 13) (by @Progi1984)
      • #30419: Add better logging in the create-test-db script (by @jolelievre)
      • #30466: Functional Tests : Migration TS (BO > Advanced Parameters 04 => 07) (by @Progi1984)
      • #30513: Add PHPStan rule to disallow calling of deprecated Symfony Translation (by @FabienPapet)
      • #30505: Add phpstan disallowed calls extension (by @FabienPapet)
      • #30329: Functional Tests : Migration TS (BO > Advanced Parameters 08 => 10) (by @Progi1984)
      • #30403: Functional Tests : Split scripts for reducing time (by @Progi1984)
      • #30299: Functional Tests : check:step-identifiers : Improved error message & Added check for baseContext (by @Progi1984)
      • #30298: Functional Tests : Migration TS (BO > Header & utils/mailHelper) (by @Progi1984)
      • #30125: Add typescript, eslint dependencies, types to tests folders (by @NeOMakinG)
      • #30209: Functional Tests : BO - Left Menu (by @Progi1984)
      • #30030: Functional Tests : Remove eslint-config-prestashop & Bump eslint - eslint-config-airbnb-base (by @Progi1984)
      • #30039: Removed faker.company.companyName() deprecated since faker v7.4 (by @Progi1984)
      • #29907: Functional Tests : Add dependabot for UI Tests (by @Progi1984)
      • #28926: Set permissions for GitHub actions (by @naveensrinivasan)
    • Bug fix:
      • #31178: Functional Tests : Fixed Import Tests (by @Progi1984)
      • #31051: GA Workflows : Make the same name and Matrix for skipped required workflows (by @boubkerbribri)
      • #31014: Functional Tests : Fixed UI Test 'Enable/Disable Shop' (by @Progi1984)
      • #30736: Add GITHUB_TOKEN to the github action env (by @atomiix)
      • #30616: Functional Tests : Fixed the selector in deletion modal (by @Progi1984)
      • #30459: Functional Tests : Fixed Column used (by @Progi1984)
      • #30460: Fix use statement for ProductResetter (by @jolelievre)
      • #30396: Fix CI for ubuntu-22.04 (cherry-pick of #30395) (by @atomiix)
      • #30175: Edited file for suppliers import file (by @florine2623)
      • #30033: Fix cron modules update Github action (by @atomiix)
      • #29976: Functional Tests : Fixes Dependabot (Remove assignees team / Fixes reviewers team) (by @Progi1984)
    • Refactoring:
      • #31220: Rename behats multishop features for easier to follow convention (by @zuk3975)
      • #31283: Functional tests - Add new test 'FO > Checkout page > Add order message' (by @nesrineabdmouleh)
      • #31243: Functional tests - Add new tests 'FO > CRUD address in checkout page' (by @nesrineabdmouleh)
      • #31112: Functional tests - Add new test 'Enable/disable demo mode' (by @nesrineabdmouleh)
      • #31174: Functional tests - Fix nightly 01-02-2023 (by @nesrineabdmouleh)
      • #31096: Functional tests - Fix random error on 'BO> Orders > Create order > Choose shipping' test (by @nesrineabdmouleh)
      • #31063: Functional tests - Delete commented tests & fix failed tests (by @nesrineabdmouleh)
      • #30891: Functional tests - Refacto 'Sort, pagination and bulk delete features test' (by @nesrineabdmouleh)
      • #30817: Functional tests - Add new test 'FO > User account > Order history > Order details > Request merchandise return' (by @nesrineabdmouleh)
      • #30845: Functional tests - Add new test 'FO > Home page > Display some products' (by @nesrineabdmouleh)
      • #31054: Fix behat tests (by @jolelievre)
      • #31011: Functional tests - Add new test 'Check notifications in BO' (by @nesrineabdmouleh)
      • #30933: Functional tests - Refacto 'Change position of attributes & values' (by @nesrineabdmouleh)
      • #30889: Functional tests - Add new test 'enable/disable new product page' (by @nesrineabdmouleh)
      • #30961: Adapt automated tests to the fix of #28070 (by @nesrineabdmouleh)
      • #30926: Adapt automated tests to the fix of #30846 (by @nesrineabdmouleh)
      • #30886: Functional tests - Fix CRUDCarrier test (by @nesrineabdmouleh)
      • #30755: Functional tests - Add new test 'Duplicate product V2' (by @nesrineabdmouleh)
      • #30832: Fix nightly 12 - 01 - Fix error in FO > Download invoice test (by @nesrineabdmouleh)
      • #30810: Adapt automated tests to the fix of #29421 (by @nesrineabdmouleh)
      • #30795: Functional tests - Add new test 'FO > User account > Order history > Order details > Download invoice' (by @nesrineabdmouleh)
      • #30791: Functional test - Add new test 'FO > User account > Order history > Download invoice' (by @nesrineabdmouleh)
      • #30774: Functional tests - Refacto 'FO > User account > Order history > Consult order list' test (by @nesrineabdmouleh)
      • #30651: Functional tests - Add new test 'Bulk enable, disable, duplicate and delete' in product page V2' (by @nesrineabdmouleh)
      • #30743: Migrate all FO pages to TS (by @nesrineabdmouleh)
      • #30718: Functional-Sanity tests - Migration TS all tests of products v2 page (by @nesrineabdmouleh)
      • #30636: Functional test - Add new test 'CRUD virtual product' in product page V2 (by @nesrineabdmouleh)
      • #30587: Functional tests - Add new test 'CRUD pack of products' in product page V2 (by @nesrineabdmouleh)
      • #30432: Functional tests - Add new test 'BO > Catalog > Filter products table v2' (by @nesrineabdmouleh)
      • #30524: Functional Tests : Migration TS (tools/stepIdentifiersChecker) (by @Progi1984)
      • #30548: Functional Tests : Migration TS (FO > 09) (by @Progi1984)
      • #30544: Functional tests - Add new test 'Crud product with combination' in the page product V2 (by @nesrineabdmouleh)
      • #30458: Functional Tests : Migration TS (FO > 11) (by @Progi1984)
      • #30371: Functional Tests : Migration TS (FO > 12) (by @Progi1984)
      • #30433: Update playwright to 1.28.1 (by @nesrineabdmouleh)
      • #30368: Functional Tests : Migration TS (tools/linkchecker) (by @Progi1984)
      • #30417: Functional tests - Add new test 'CRUD standard product V2' (by @nesrineabdmouleh)
      • #30283: Functional tests - Add new test 'logOut from BO' (by @cfarhani06)
      • #30294: Functional tests : Shopping Carts - delete abandoned carts in BO (by @cfarhani06)
      • #30402: Add behat tests for customer service (by @margud)
      • #30303: Functional tests - Refacto BO - Edit Home category (by @khouloudbelguith)
      • #30311: Functional tests - Fix 'FO > My account > Get gdpr data in pdf' test (by @nesrineabdmouleh)
      • #30256: Functional tests - Refacto BO - Sort pagination and bulk delete values of attributes (by @khouloudbelguith)
      • #30257: Functional tests - Fix random errors in nightly (by @nesrineabdmouleh)
      • #30255: Functional tests - Fix nightly errors 09-11 (by @nesrineabdmouleh)
      • #30233: Functional tests - Fix 'FO - Account : Check order return PDF' (by @nesrineabdmouleh)
      • #30216: Functional tests - Fix 'BO - Customer Service : Change status' test (by @nesrineabdmouleh)
      • #30166: Functional tests - Fix 'Orders>View and edit order> Check invoice' test (by @nesrineabdmouleh)
      • #30127: Functional tests - Fix errors in nightly develop (by @nesrineabdmouleh)
      • #29926: Remove permissions from workflow (by @boubkerbribri)
      • #29899: Functional tests - Fix 'FO > Contact US > Add attachment' test (by @nesrineabdmouleh)
      • #29794: Functional tests - Fix nightly (28/09/2022) customer service tests (by @nesrineabdmouleh)
      • #29356: Fix nightly develop 16/08/2022 after a new behaviour on view order page (by @nesrineabdmouleh)
      • #28902: Fix nightly develop 21-06-2022 - Update default carrier and check it in FO (by @nesrineabdmouleh)

8.0.1

1 year ago

Full Changelog

This release add some fixes and improvements. There is also a security fix.

Click here to see

  • Back Office:
    • New feature:
      • #29039: Product list preview in product list V2 (by @jolelievre)
    • Improvement:
      • #29695: Do not clear system cache on bulk install,remove,upgrade module (by @mflasquin)
      • #29783: Migrate node-sass to sass-embedded on default theme (by @NeOMakinG)
      • #29574: Remove product image dropzone flex that was adding space (by @margud)
      • #29021: Add webP to allowed format on the DropZone help (by @PrestaEdit)
    • Bug fix:
      • #30511: Save settings before generating htaccess (by @atomiix)
      • #30512: Allow negative number for attribute quantity (by @atomiix)
      • #30326: Force AbstractColumn::name to never be null (by @jolelievre)
      • #30362: Fix filemanager undefined translations (by @Hlavtox)
      • #29132: Fix stock policy propagation on product combination (by @FabienPapet)
      • #29693: Update material icons lib to fix the slow npm installation (by @NeOMakinG)
      • #29084: 27054: fixed taxes for wrong countries (by @margud)
      • #29465: Add available_now & available_later labels constraints (by @zuk3975)
      • #29372: Hide suppliers if there are no suppliers on product v2 (by @NeOMakinG)
      • #29066: Fix combination deletion error (by @margud)
      • #29859: Fix update status button responsive on order page (by @NeOMakinG)
      • #29846: Fix 29341 - Rate impact calculation (by @FabienPapet)
      • #29587: Replace exception message by custom error message when uploading avatar with invalid extension (by @lartist)
      • #29554: Replace exception message by custom message on invalid avatar on employee page (by @lartist)
      • #29942: Fix alert spacing inside modal content of product page v2 (by @NeOMakinG)
      • #29047: Fix ordering by product name + add ordering by product id (movements page) (by @marsaldev)
      • #29791: Fix form layout in Advanced Parameters > Security > Password policy (by @eternoendless)
      • #29847: Fix product page v1 footer responsive (by @NeOMakinG)
      • #29584: Fix duplicate / wrongly pluralized error message on field length in BO (by @yanmakouf)
      • #29224: Fix subcategories for multishop (by @MeKeyCool)
      • #29553: Add min height on alert to center icons vertically (by @lartist)
  • Front Office:
    • Bug fix:
      • #28838: Update AbstractForm.php for Multilanguage fields (by @panariga)
      • #30084: Added check to see if delivery option is an array (by @nicosomb)
      • #30093: Add install fixtures for new registration page. (by @Hlavtox)
      • #30252: Do not return customization values if cart is not set (by @Prestaworks)
      • #29715: Fix discount detail in cart when a product has en ecotax with applied tax (by @mflasquin)
      • #29619: Remove inifinite loop on actionObjectUpdateAfter hook (by @lartist)
      • #29910: Fix image size when zooming on tablet (by @NeOMakinG)
      • #29665: Fix bad selector to fix checkbox issues on RMA (by @mflasquin)
      • #29632: Select new invoice address automatically (by @lartist)
  • Core:
    • Improvement:
      • #30676: Upgraded classic theme and ps_contactinfo module (by @nicosomb)
      • #30454: Update composer dependencies (by @mflasquin)
      • #30437: Upgraded to latest symfony 4.4.x (by @nicosomb)
      • #30230: Upgrade cancel-workflow-action so that previous AND next same jobs are canceled except the last one (by @lartist)
      • #29586: [BC Break] Disable execution of multiple statements in a single SQL query (by @atomiix)
      • #29636: Upgrade Smarty to 3.1.47 (by @mflasquin)
      • #29235: Update prestashop 1.7.8.x composer dependencies (by @matks)
      • #29831: Convert 1.7.9 to 8.0.0 in deprecation message (by @matks)
    • Bug fix:
      • #30465: fix(Cart): fix notice saving customization when customer field is empty and not required (by @davidglezz)
      • GHSA-9qgp-9wwc-v29r: Potential Information exposure in the upload directory (by @atomiix)
      • #30273: Test id_manufacturer index before accessing it (by @Hlavtox)
      • #30114: Do not build a domain from the module name (Cherry pick of #30080) (by @atomiix)
      • #29079: Change default assignation of Product::pack_stock_type (by @abramofranchetti)
  • Installer:
    • Improvement:
      • #29616: Remove prestashop/prestashop-git from development environment (by @FabienPapet)
    • Bug fix:
      • #30099: Fix issue on fresh installation with docker in branch 1.7.8.x (by @sefirosweb)
      • #29615: Fixed installation screen when some config keys were missing (by @nicosomb)
  • Web Services:
    • Bug fix:
      • #29756: Fix error on patch method because of php 8.0 throw a fatal error (by @mflasquin)
  • Localization:
    • Improvement:
      • #30521: Fix translations (by @atomiix)
    • Bug fix:
      • #30107: Add missing trans method instead of hard-coded wording (by @jolelievre)
  • Tests:
    • Improvement:
      • #30451: Functional Tests : Split Tests (by @Progi1984)
      • #30191: Replace deprecated usage of ::set-output in Github actions (by @jolelievre)
      • #30222: BO - Orders - Credit Slips - Sort & Pagination Credit Slips (by @cfarhani06)
      • #30057: Remove Aria-label attribute to improve BO pagination selectors (by @boubkerbribri)
      • #29785: Functional Tests : FO - Consult credit slip list & View PDF Credit slip & View order (by @Progi1984)
      • #29960: Functional Tests : BO - Search bar (by @Progi1984)
      • #29954: Functional Tests : BO - View my shop (by @Progi1984)
      • #29898: Functional Tests : BO - Orders - Shopping carts - View carts (by @Progi1984)
      • #29657: Functional tests : BO - My Profile (by @Progi1984)
    • Bug fix:
      • #30395: Fix CI for ubuntu-22.04 (by @atomiix)
      • #29992: Better escape PR description for the Pull Request Validator Github action (by @atomiix)
      • #30048: Fix linkchecker script for UI tests (by @boubkerbribri)
      • #29980: Functional Tests : Nightly - Fixed the successful message for the My Profile Page (by @Progi1984)
      • #29912: Delete run on label 'TE' for UI code checks (by @sarahdib)
      • #29844: Functional Tests : Fixed errors from the script check:step-identifiers (by @Progi1984)
      • #29698: Disable apache mpm_event module in the CI (cherry-pick) (by @atomiix)
    • Refactoring:
      • #30328: Remove multi statement SQL queries from integration tests (by @jolelievre)
      • #30265: Backport #30257 - Fix random errors 10-11 (by @nesrineabdmouleh)
      • #29802: Functional tests - Refacto BO - bulk duplicate products (by @khouloudbelguith)
      • #30188: Functional tests - Fix invalid format image error message (by @nesrineabdmouleh)
      • #30184: Functional test - Fix errors in Nightly 02-11-2022 (by @nesrineabdmouleh)
      • #30066: Functional tests - Refacto BO - Catalog - crud category (by @khouloudbelguith)
      • #29872: Functional tests - Add new test 'BO > Catalog > Cart rules customer group restriction (by @cfarhani06)
      • #30082: Functional tests - Refacto (Rename combinations by attributes in all project) (by @nesrineabdmouleh)
      • #30068: Functional tests - Fix nightly 19/10 (Fix FO > send message test) (by @nesrineabdmouleh)
      • #30049: Functional Tests : BO - Cart rules - Case 10 - Country Restriction (by @cfarhani06)
      • #30037: Functional tests - Fix 'BO > Orders > Preview order' test (by @nesrineabdmouleh)
      • #29860: Functional tests - Add new test 'FO > Quick view product' (by @nesrineabdmouleh)
      • #29956: Functional tests - Fix nightly 10/10/2022 (by @nesrineabdmouleh)
      • #29928: Refacto tests - Delete 'Data>FO' & fix nightly (by @nesrineabdmouleh)
      • #29805: Functional tests - Add new test 'BO > Catalog > Cart rules carrier restriction' (by @cfarhani06)
      • #29896: Functional tests - Add new test 'FO > Marchandise returns > check order return PDF' (by @nesrineabdmouleh)
      • #29864: Fix nightly 04/10/2022 - Fix 'BO > Header > My profile' test (by @nesrineabdmouleh)
      • #29855: Refacto UI tests login page to simplify usage (by @boubkerbribri)
      • #29835: Functional tests - Add new test 'FO > Check slider' (by @nesrineabdmouleh)
      • #29823: Functional tests - Fix nightly 30-09-2022 (FO > User account > Get data in CSV file ) (by @nesrineabdmouleh)
      • #29757: Functional tests - Add new test 'FO > Consult merchandise returns details' (by @nesrineabdmouleh)
      • #29726: Functional tests - Add new test 'FO > User account > Get GDPR data in csv' (by @nesrineabdmouleh)
      • #29800: Functional tests - Add new test 'FO > Contact us > Add attachment' (by @nesrineabdmouleh)

1.7.8.8

1 year ago

Full Changelog

This release add some fixes and improvements. There is also a security fix.

Click here to see

  • Back Office:
    • Bug fix:
      • #29693: Update material icons lib to fix the slow npm installation (by @NeOMakinG)
      • #29465: Add available_now & available_later labels constraints (by @zuk3975)
      • #29587: Replace exception message by custom error message when uploading avatar with invalid extension (by @lartist)
      • #29554: Replace exception message by custom message on invalid avatar on employee page (by @lartist)
      • #29224: Fix subcategories for multishop (by @MeKeyCool)
      • #29553: Add min height on alert to center icons vertically (by @lartist)
      • #29635: Do not reset customization in FO when changing combination (178x) (by @zuk3975)
      • #29392: Fix menu items not showing on mobile (by @NeOMakinG)
      • #29551: Text troncated on combine several attribute input (by @lartist)
      • #29549: Fix validateSql method not accepting EXISTS after WHERE (by @atomiix)
      • #29246: Fix Stock page style with RTL (by @MeKeyCool)
      • #29307: Remove module_card.js from the product page v1 (by @NeOMakinG)
      • #29214: Fix logo on pdf for RTL (by @MeKeyCool)
      • #29096: BO - Bad display on Your Profile button on all of pages when hover and click on it (by @okom3pom)
      • #28706: Fix orders export limit (by @Seb33300)
      • #28829: Fix performances links spaces and URLs (by @NeOMakinG)
      • #28392: Fix back-office translations when multishop and multiple languages (by @MeKeyCool)
      • #28821: Handle fallback when currency has empty display names (by @jolelievre)
  • Front Office:
    • Improvement:
      • #28232: Optimizing queries for checking address existence (by @Progi1984)
    • Bug fix:
      • #28838: Update AbstractForm.php for Multilanguage fields (by @panariga)
      • #29715: Fix discount detail in cart when a product has en ecotax with applied tax (by @mflasquin)
      • #29910: Fix image size when zooming on tablet (by @NeOMakinG)
      • #29665: Fix bad selector to fix checkbox issues on RMA (by @mflasquin)
      • #29632: Select new invoice address automatically (by @lartist)
      • #29471: Fix ps_facetedsearch - bad display after clearing a filter of no result (by @leemyongpakvn)
      • #29413: Fix displayPackPrice compare price value instead of formatted price (by @jolelievre)
      • #29373: Fix checkout when one module and no cgv validation (by @okom3pom)
      • #29055: Fix anchor links in product list (by @jolelievre)
      • #28904: Fix responsive for product quick view. (by @MeKeyCool)
      • #27841: Multistore - Product on category page display out of stock flag instead of availlable on order (by @Rizzen59)
      • #28426: Fix product images size consistency (by @MeKeyCool)
      • #27738: FO : Fix offset for "NEW" products listing (by @idnovate)
  • Core:
    • Improvement:
      • #30454: Update composer dependencies (by @mflasquin)
      • #29586: [BC Break] Disable execution of multiple statements in a single SQL query (by @atomiix)
      • #29636: Upgrade Smarty to 3.1.47 (by @mflasquin)
      • #29235: Update prestashop 1.7.8.x composer dependencies (by @matks)
      • #29172: Save Smarty caching type setting in file instead of DB (by @atomiix)
      • #29227: Bump wishlist to 2.1.2 (by @NeOMakinG)
    • Bug fix:
      • #30114: Do not build a domain from the module name (Cherry pick of #30080) (by @atomiix)
      • #29504: Cherry-pick #29502 (by @atomiix)
      • #27422: [BC Break] Use core translations sources for themes in addition to the translations of the theme itself (by @atomiix)
      • #28780: Add cache to AddressFactory::addressExists() (by @eternoendless)
      • #28608: Set $registeredHookName as renderWidget when no hook given (by @PrestaEdit)Contributors
      • #GHSA-9qgp-9wwc-v29r: User needs to have rights to see /uploads/* content (by @atomiix)
  • Installer:
    • Bug fix:
      • #30099: Fix issue on fresh installation with docker in branch 1.7.8.x (by @sefirosweb)
      • #29420: Clear translations cache before translating fixtures (by @atomiix)
      • #28845: Update to latest blockwishlist module version 2.1.1 (by @jolelievre)
  • Tests:
    • Bug fix:
      • #29698: Disable apache mpm_event module in the CI (cherry-pick) (by @atomiix)
    • Refactoring:
      • #28682: Functional tests - Fix some random errors on nightly 178x (by @nesrineabdmouleh)

8.0.0

1 year ago

Full Changelog

This final release includes a few bug fixes since the last RC1, in addition to all the changes that were already released in Beta 1

Click here to see

  • Back Office:
    • Bug fix:
      • #29996: Fix saving status code 410 on the product page v1 (by @kpodemski)
  • Front Office:
    • Improvement:
      • #30104: Dynamic import for zxcvbn library (by @Oksydan)
    • Bug fix:
      • #30113: Update classic theme (by @jolelievre)
      • #30064: Remove infinite loop on actionObjectUpdateAfter hook (backport #29619) (by @jolelievre)
  • Core:
    • Improvement:
      • #30005: Update Classic to v2.0.5 (by @kpodemski)
    • Bug fix:
      • #30116: Update twig dependency (by @jolelievre)
      • #30080: Do not force new translation system when no domain is provided (by @atomiix)

8.0.0-rc.1

1 year ago

Full Changelog

Click here to see

  • Back Office:
    • New feature:
      • #28752: [BC Break] Improve extendability of the new product page form (by @jolelievre)
    • Improvement:
      • #29101: Remove useless controller permission suffix (by @FabienPapet)
    • Bug fix:
      • #29530: Fixed exception when downloading credit slip on an order with a deleted product (by @nicosomb)
      • #29406: Assign product suppliers to combination during combination csv import (by @zuk3975)
      • #29503: Fix prefilling non-default lang product name (by @zuk3975)
      • #29660: Fix ModuleManager exception when ps_distributionapiclient is not installed (by @atomiix)
      • #29635: Do not reset customization in FO when changing combination (178x) (by @zuk3975)
      • #29322: Fix decorating controllers from module (by @zuk3975)
      • #29392: Fix menu items not showing on mobile (by @NeOMakinG)
      • #29551: Text troncated on combine several attribute input (by @lartist)
      • #29589: Wrong error message display on NumberType symfony input (by @lartist)
      • #29281: Fix overflow of combination history (by @zuk3975)
      • #29549: Fix validateSql method not accepting EXISTS after WHERE (by @atomiix)
      • #29280: Fix updating empty combination reference from list (by @zuk3975)
      • #29545: Fix php 8.1 Filemanager (by @FabienPapet)
      • #29512: Fix module upgrade button menu (by @MeKeyCool)
      • #29060: Order page in BO > partial refund block, bad displaying of products “Quantity” field (by @okom3pom)
      • #29246: Fix Stock page style with RTL (by @MeKeyCool)
      • #29426: Put product v2 feature flag in the beta form instead of stable (by @atomiix)
      • #29441: Fix module translations (by @MeKeyCool)
      • #29497: Extract missing modules translations (by @jolelievre)
      • #28923: Fix product import for Product page v2. (by @MeKeyCool)
      • #29534: Fix broken icon-font on RTL after upgrade (by @matthieu-rolland)
      • #29523: Combination fields list updated for partial update in Product::updateAttribute (by @jolelievre)
      • #29195: Fix product state multishop (by @FabienPapet)
      • #29375: Fix SVG Upload, do not check dimensions if file is svg. (by @FabienPapet)
      • #29481: Fix BO - The images are not well displayed after adding it in file manager with php8.1 (by @FabienPapet)
      • #29417: Fix delivery time for multishop (by @MeKeyCool)
      • #29324: Fix click event not sent in addPaymentButton (by @FabienPapet)
      • #29416: Fix customer form validation from module (by @zuk3975)
      • #29388: Fix customer voucher "active" column in customer view page (by @zuk3975)
      • #29307: Remove module_card.js from the product page v1 (by @NeOMakinG)
      • #29306: Fix specific price creation for dedicated customer (by @zuk3975)
      • #29214: Fix logo on pdf for RTL (by @MeKeyCool)
      • #29180: Fix order payment currency unit (by @FabienPapet)
      • #29272: Making PHP8.1 implicit conversion explicit (by @FabienPapet)
      • #29278: Fix undefined quantity index in light product list (by @zuk3975)
      • #29256: When there no module upgrade script to run, make module upgrade succeed (by @Quetzacoalt91)
      • #29096: BO - Bad display on Your Profile button on all of pages when hover and click on it (by @okom3pom)
    • Refactoring:
      • #29714: Functional tests - Refacto the BO - Delivery Slip - Enable Disable Product Image (by @khouloudbelguith)
      • #29567: Functional tests - Refacto the BO - Invoices - generate invoice by status test (by @khouloudbelguith)
      • #29575: Functional tests - Refacto test BO - Invoices - Enable Disable Invoices (by @khouloudbelguith)
      • #29566: Functional tests - refacto the BO - Header - quick access test (by @khouloudbelguith)
      • #29288: Restructurize horizontal migration Bridge directories (by @zuk3975)
      • #28886: Refacto bridge controller initiation and resolve feedback (by @zuk3975)
  • Front Office:
    • Improvement:
      • #29752: Lock classic-theme version to 2.0.0 (by @matks)
    • Bug fix:
      • #29400: Fix "undefined" error when modifying product quantity in FO product quick view (by @yanmakouf)
      • #29471: Fix ps_facetedsearch - bad display after clearing a filter of no result (by @leemyongpakvn)
      • #29413: Fix displayPackPrice compare price value instead of formatted price (by @jolelievre)
      • #29122: Fix FO address forms reload when switching address's country (by @yanmakouf)
      • #29373: Fix checkout when one module and no cgv validation (by @okom3pom)
  • Core:
    • Improvement:
      • #29172: Save Smarty caching type setting in file instead of DB (by @atomiix)
      • #29537: Update productcomments v5.0.2 (by @kpodemski)
      • #29535: Update ps_linklist to 5.0.5 (by @matks)
      • #29410: [BC Break] Update hooks for dynamic hooks (by @jolelievre)
      • #29319: Upgrade symfony version (by @kpodemski)
      • #29227: Bump wishlist to 2.1.2 (by @NeOMakinG)
    • Bug fix:
      • #29595: Add source parameter to actionBeforeInstallModule & actionBeforeUpgradeModule hooks (by @atomiix)
      • #29484: Fix doctrine cache configuration (by @atomiix)
      • #29469: Fix hook registration and module enabling/disabling processes (by @matthieu-rolland)
      • #29502: Do not add theme translation resources if theme is null (by @atomiix)
      • #29504: Cherry-pick #29502 (by @atomiix)
      • #27422: [BC Break] Use core translations sources for themes in addition to the translations of the theme itself (by @atomiix)
      • #GHSA-hrgx-p36p-89q4: Chain: SQL Injection (CWE-89) and Eval Injection (CWE-95) (by @atomiix)
  • Installer:
    • Improvement:
      • #29244: Update PHP-CS-Fixer to make it compatible with PHP 8.1 (by @FabienPapet)
    • Bug fix:
      • #29670: Restore install sprintf JS lib integrity (by @matks)
      • #29420: Clear translations cache before translating fixtures (by @atomiix)
  • Web Services:
    • Bug fix:
      • #29638: WS : Handle PATCH requests for attachments (by @matks)
      • #29320: Update class name used by product_option_values ressource (by @PrestaEdit)
  • Localization:
    • Improvement:
      • #29279: Fix wrong translation domain (by @jolelievre)
    • Bug fix:
      • #29582: Fix wording typos (by @jolelievre)
  • Tests:
    • Improvement:
      • #29683: Functional tests : FO - Search no result / Search product bar, consult autocomplete list / Search a product and validate (by @Progi1984)
      • #29576: Functional tests - Add test "FO - Send message while logged out" (by @Progi1984)
    • Bug fix:
      • #29773: Bump prestashop/classic to 2.0.1 (by @Progi1984)
      • #29690: Disable apache mpm_event module in the CI (by @atomiix)
      • #29643: Lock sebastian/comparator to 4.0.6 (by @atomiix)
    • Refactoring:
      • #29492: Sanity tests - Add new test "Bulk delete products" V2 (by @nesrineabdmouleh)
      • #29772: Add events types and fix path on UI tests code checks workflow (by @boubkerbribri)
      • #29713: Functional tests - Add new test 'FO > Contact us on GDPR page' (by @nesrineabdmouleh)
      • #29737: Functional tests - Refacto BO - Catalog - preview product from the list (by @khouloudbelguith)
      • #29735: Fix Trigger ESLint on UI tests (by @boubkerbribri)
      • #29725: Functional Tests - Add New test 'BO - Cart rules - Case 9 - Check Total available' (by @cfarhani06)
      • #29718: Functional tests : Refacto BO - Customers - CRUD (by @Progi1984)
      • #29640: Functional tests - Refacto test BO - Invoices - Other Options (by @khouloudbelguith)
      • #29697: Add dotenv dependency and create .env.ci file for tests/UI (by @boubkerbribri)
      • #29691: Functional tests - Add new test FO > User account > 'Check gdpr data in pdf' (by @nesrineabdmouleh)
      • #29706: Run code checks only for tests/UI repository (by @boubkerbribri)
      • #29662: Add functional Tests - User account log out (by @cfarhani06)
      • #29444: Add workflow for product V2 sanity tests (by @boubkerbribri)
      • #29687: Functional tests - Fix 'Customer service tests' in FO and BO (by @nesrineabdmouleh)
      • #29479: Sanity tests - Add new test 'Delete product' V2 (by @nesrineabdmouleh)
      • #29639: Functional Tests - Add new tests to display all products on FO Page (by @cfarhani06)
      • #29378: Functional tests - Add new test "Customers > Outstanding page" Pagination - Sort - Filter (by @khouloudbelguith)
      • #29620: Sanity tests - Fix enable/disable new product page method (by @nesrineabdmouleh)
      • #29578: Functional tests - Refacto test BO - Invoices - Enable Disable Tax Breakdown (by @khouloudbelguith)
      • #29555: Fix 'FO > Create and check footer link widget' test (by @nesrineabdmouleh)
      • #29528: Fix errors in nightly 8.0.x (by @nesrineabdmouleh)
      • #29514: Sanity tests - Fix random error in 'Create product' V2 test (by @nesrineabdmouleh)
      • #29511: Fix nightly 8.0.x 01/09/2022 - Fix 'FO > Edit information' , 'FO > CRUD address' and 'BO > Payment block' tests (by @nesrineabdmouleh)
      • #29468: Sanity tests - Refacto and add new test 'CRUD virtual product' (by @nesrineabdmouleh)
      • #29438: Sanity tests - Add new test 'CRUD product with combinations' V2 (by @nesrineabdmouleh)
      • #29443: Functional tests - Fix errors on nightly 8.0.x (by @nesrineabdmouleh)
      • #29452: Functional tests - Fix 'FO > User account> Edit information' test (by @nesrineabdmouleh)
      • #29430: Sanity tests - Add new test 'CRUD standard product' V2 (by @nesrineabdmouleh)
      • #29387: Sanity tests - Add new test 'Filter products table' V2 (by @nesrineabdmouleh)
      • #28906: Functional tests - Fix CRUD address test on FO (by @nesrineabdmouleh)
      • #29311: Functional tests - Skip some steps on 'FO > Edit information' test after the new behavior (by @nesrineabdmouleh)
      • #29290: Fix nightly 8.0.x - 09/08/2022 - 'Enable/Disable guest checkout' and 'Check links in footer page' (by @nesrineabdmouleh)
      • #28846: Functional tests - Add new test 'Change Currency' in FO (by @sallemiines)

8.0.0-beta.1

1 year ago