PrestaShop logo

PrestaShop

Open source e-commerce platform for building an online store

Alternative to: shopify, woocommerce, bigcommerce, magento


About Versions (100)

8.1.0

2023-06-26

Full Changelog

This is PrestaShop 8.1.0 Release. PrestaShop 8.1 is a minor upgrade, with major improvements. This new release brings along many time-saving features and more.

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)
      • #32609: Fix missing AdminSecurity for 8.1.x (by @boherm)
      • #32060: Add admin breadcrumb hook (by @cvng)
      • #32195: Clean product v2 routing (by @jolelievre)
      • #32194: Deprecate code related to old product page (by @jolelievre)
      • #31968: Final UX improvement in PPV2 (by @jolelievre)
      • #31902: Remove cache clear lock file after it is not needed (by @jolelievre)
      • #31874: Create security_test.yml and move default credentials for api in it (by @mflasquin)
      • #31584: Product page v2 : Footer UX improvements (by @jolelievre)
      • #31691: Add admin tabs hook (by @cvng)
      • #31647: Prevent email enumeration (by @MathiasReker)
      • #31560: Duplicate product for multishop final part (by @jolelievre)
      • #31662: Put multiple image feature toggle into the “new feature” block (by @matthieu-rolland)
    • 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)
      • #32509: Fix css for search dropdown in combination generator (81x) (by @zuk3975)
      • #32424: Update BO stock router (by @M0rgan01)
      • #32318: Translation app URL, refresh and selection issues (by @boherm)
      • #32535: Fix: Empty tracking URL for “in transit” email (by @Codencode)
      • #32492: Fix: Can’t use LIMIT clause in Sql request manager (by @Codencode)
      • #32465: Fix: Useless redirection in the Customer Service page (by @Codencode)
      • #32199: Set cover on table image when add image on product (by @mflasquin)
      • #32201: Fix undefined shop_id when updating image (by @zuk3975)
      • #32215: Avoid html being escaped in translation in the alert box (by @eternoendless)
      • #32136: Fix reset all default parameters on currency (by @mflasquin)
      • #32202: Add missing attribute in search categories API (by @jolelievre)
      • #32197: [BC Break] Smarty htmlspecialchars (by @0x346e3730)
      • #32116: Fix resetLanguage for Currencies (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)
      • #31866: Fix memory leak on suppliers filter (by @mflasquin)
      • #31820: Handle custom lock file during the cache clear and force module actions one by one (by @jolelievre)
      • #30769: Carrier selection improvement in BO product page (by @zuk3975)
      • #31823: Disable legacy_feature_flag for migrated feature page (by @zuk3975)
      • #31674: Add _legacy_feature_flag for customer threads routes (by @boherm)
      • #31776: Remove command handler definition that was removed (by @jolelievre)
      • #31772: Fix wordings in BO for keys WS (by @boherm)
      • #31722: Add force_hide_bulk_actions_btn in HelperList for AdminCartsController.php (by @boherm)
      • #31512: Implement ShopConstraint into DeleteProductCommand (by @zuk3975)
      • #31508: Fix errors when submitting empty feature or feature values ppv2 (by @zuk3975)
      • #31463: Validate product image size depending on upload quota configuration (by @zuk3975)
      • #31682: Cast featureId into int to fix InvalidFeatureIdException (by @boherm)
      • #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)
      • #31568: Fix virtual product file constraints (by @zuk3975)
      • #31654: Fix addslashes not working (by @mflasquin)
      • #31296: Update summary quantity on combination list refresh (by @zuk3975)
      • #31603: Fix generating of preload.tpl (by @kpodemski)
      • #31472: Fix “generate for all shops” button visibility when multiShop is off (by @zuk3975)
      • #31330: Fix access error when accessing product creation modal (by @zuk3975)
      • #31496: Handle shop constraint when searching customer for specific price (by @zuk3975)
      • #31337: Fix open new tab when target _blank exist for new product page link (by @mflasquin)
      • #31523: Multistore table dropdown correction (by @JBLach)
      • #31467: PPV2 Fix virtual file validation (by @zuk3975)
      • #31099: Adjust multishop images behavior in dropzone (by @zuk3975)
      • #31355: Fix invisible label on checkbox (by @mflasquin)
      • #31262: Adjust stock movement label when product is virtual (by @zuk3975)
    • 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)
      • #32438: Fix minimum quantity label (by @Hlavtox)
      • #31928: Move namespace from Core/Domain/Product/AttributeGroup to Core/Domain/AttributeGroup (by @JevgenijVisockij)
      • #31885: Final multishop fields that needed to be renamed (by @jolelievre)
      • #31611: Clean ProductImageMultiShopRepository (by @zuk3975)
      • #31855: Refactor product stock update (by @jolelievre)
      • #31657: Clean product & combination command builders (by @zuk3975)
      • #31425: Cleanup ProductMultiShopRepository (by @zuk3975)
      • #31374: Cleanup StockAvailable repositories (by @zuk3975)
      • #31228: Clean up product v2 js structure (by @zuk3975)
  • 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)
      • #32290: Fix: Setting DNI mandatory after address creation launches an exception during checkout (by @Codencode)
      • #32345: Hide vouchers with no available quantities (by @tleon)
      • #32061: Fix error when change product qty in cart (by @mflasquin)
      • #31620: Fix sitemap url conflict, allow using the hook with fallbacks (by @Hlavtox)
      • #31485: Fix base image format generation, enable it for new image system, simplify (by @Hlavtox)
      • #31310: Fix thumbnail links for categories and stores, add manufacturer and supplier support (by @Hlavtox)
      • #31319: Fix body classes for manufacturer and supplier listings (by @Hlavtox)
      • #31152: Always use id_country from request if provided (by @atomiix)
      • #31148: Change domain to fix translation issue (by @atomiix)
    • 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)
      • #31688: Add avif to htaccess allowed formats (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)
      • #32574: Bump classic theme to 2.1.1 (by @matks)
      • #32562: Update Composer dependencies (by @matks)
      • #32379: Fix translation for 8.1.x (by @lartist)
      • #32130: Release 8.0.4 (by @FabienPapet)
      • #32135: Bump version for translation extraction (by @lartist)
      • #32087: Dump modern mail theme with new wordings (by @lartist)
      • #31285: Allow JS action after module import (by @sowbiba)
      • #31981: Fix wordings (by @lartist)
      • #31912: Upgrade prestashop modules (by @matthieu-rolland)
      • #31932: Bump some module versions (by @lartist)
      • #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)
      • #31811: Deprecate PS1.6 product list colors + formatting (by @SharakPL)
      • #31754: Correct translation domain names to standardize (by @lartist)
      • #31707: Update composer.lock for modules contactform and ps_contactinfo (by @matthieu-rolland)
      • #31692: Corrects some CORE wordings (by @lartist)
      • #31623: Updated PrestaShop Packages (by @github-actions[bot])
      • #31574: Lock theme classic version to 2.0.8 (by @matthieu-rolland)
      • #31575: Add missing licence (by @matthieu-rolland)
      • #31558: Bump classic theme to 2.1.0 (by @lartist)
      • #31307: Prepare branch for 8.1.0 build (by @lartist)
      • #31339: Add @experimental to new API-related classes (by @atomiix)
    • 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)
      • #32155: Don’t attach logo to emails if text only mails is configured 8.1.x (by @cruftex)
      • #32326: [BC Break] Changelog 8.0.4 (by @FabienPapet)
      • #GHSA-8r4m-5p6p-52rp: Fix arbitrary file ready through sql manager (by @mflasquin)
      • GHSA-fh7r-996q-gvcp Fix possible XSS injection through Validate::isCleanHTML method (by @mflasquin)
      • GHSA-p379-cxqh-q822 Fix executeS method making sure it does selection only (by @mflasquin)
      • #32154: Fix domain translation (by @lartist)
      • #31511: Fix exception ‘Template ::base.html.twig is not defined’ (by @lmeyer1)
      • #31279: Fix errors en customer email field for registration form in FO and BO (by @lartist)
      • #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)
    • 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)
      • #32536: Update default catalog 8.1.x (by @ps-jarvis)
      • #32147: Update default catalog 8.1.x (by @ps-jarvis)
      • #32027: Add install error message when a parameter is missing (by @eternoendless)
      • #31697: Link to the “data transparency” page inside installer (by @lartist)
    • 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)
      • #32112: Handle fallback in Tools::clearSf2Cache when container is not available (by @jolelievre)
      • #31787: Installer : Fixed link to docs in Installer (by @Progi1984)
      • #31367: Fix a typo in xml hook list (by @thomasnares)
  • 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)
      • #32044: Fix WS error: add product with empty unit-price (by @boherm)
      • #31023: Backport #30309 : Fix broken result in webservices for 8.0.x (by @boubkerbribri)
  • Localization:
    • Improvement:
      • #32522: Wording for 8.1.0 release (by @0x346e3730)
  • 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)
      • #32595: Functional Tests : Remove JS support (by @Progi1984)
      • #30574: Functional Tests : GA for checking TypeScript (by @Progi1984)
      • #32310: Functional Tests : API - Authorization Endpoint (by @Progi1984)
      • #32546: Functional Tests : BO - Modules - Alerts tab - Disable / Enable mobile (by @Progi1984)
      • #32431: Functional Tests : WS - Countries : CRUD (by @Progi1984)
      • #32529: Functional Tests : BO - Design - Image Settings - Check stores image format (by @Progi1984)
      • #32511: Functional Tests : BO - Shop Parameters - Search : Fuzzy search (by @Progi1984)
      • #32419: Functional Tests : Hummingbird - FO - Login : Logout from FO (by @Progi1984)
      • #32417: Functional Tests : CLDR - Search a currency by ISO code (by @Progi1984)
      • #32410: Functional Tests : BO - Design - Image Settings - Check category image format (by @Progi1984)
      • #32221: UI Tests : Unskip tests now that #31812 is fixed (by @Progi1984)
      • #32251: Functional Tests : BO - Design - Image Settings - Check product image format (by @Progi1984)
      • #32123: Nightly : Support for HTTPS (by @Progi1984)
      • #31888: Functional Tests : BO - Design - Image Settings - Image Generation on creation (by @Progi1984)
      • #32025: Functional Tests : CLDR - Search a currency by enable/disable (by @Progi1984)
      • #32041: UI Tests : Use HTTPS (by @Progi1984)
      • #32040: UI Tests : Fixed commands (by @Progi1984)
      • #32032: Functional Tests : Move FO tests to classic directory (by @Progi1984)
      • #31881: Functional Tests : Hummingbird : FO - Login - Create an account (by @Progi1984)
      • #31868: Functional Tests : CLDR - Delete a currency (by @Progi1984)
      • #31861: Functional Tests : BO - Design - Image Settings - Regenerate thumbnail (by @Progi1984)
      • #31818: Functional Tests : CLDR - Edit symbol / format currency (by @Progi1984)
      • #31676: Functional Tests : BO - Design - Image Settings - Image Generation options (by @Progi1984)
      • #31808: Functional Tests : API : Authorization Endpoint (by @Progi1984)
      • #31761: Functional Tests : CLDR - Reset symbol / format settings (by @Progi1984)
      • #31669: Functional Tests : API - Resource Endpoint (by @Progi1984)
      • #31687: Functional Tests : CLDR - Enable/Disable a currency (by @Progi1984)
      • #31102: Functional Tests : API - Basic Test (by @Progi1984)
      • #31591: Functional Tests : Splits Tests in small packages (by @Progi1984)
      • #31471: Functional tests : BO - Design - Image Settings - Delete actions (by @Progi1984)
      • #31257: Functional Tests : Migration TS (Remove public attributes targeting a selector) (by @Progi1984)
      • #31292: Functional Tests : Fixed Warning Warning: fetchStandardFontData: failed to fetch file "FoxitSans.pfb" with "UnknownErrorException: The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.". (by @Progi1984)
    • 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)
      • #32607: Functional Tests : Fixed Mocha typescript loader (by @Progi1984)
      • #31947: Nightly : Fixed Tests functional/FO/08* (by @Progi1984)
      • #31800: Replace non existent steps with their replacement (by @jolelievre)
      • #31631: Functional Tests : Add the script test:functional:productV2 (by @Progi1984)
      • #29751: Fixed testsuite with sebastian/comparator release (by @nicosomb)
    • 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)
      • #32510: Functional tests - Add some tests in ‘Design > Theme & logo > Pages configuration’ (by @nesrineabdmouleh)
      • #32555: Functional tests - Add some tests in ‘BO > Merchandise return’ page (by @nesrineabdmouleh)
      • #32545: Functional tests - Fix ‘BO > Redisplay cart at login’ test (by @nesrineabdmouleh)
      • #32557: Functional tests - Add new test ‘Advanced parameters > Enable disable debug mode’ (by @nesrineabdmouleh)
      • #32498: Functional tests - Add some tests in module manager page (by @nesrineabdmouleh)
      • #32402: Functional tests - Fix random error in ‘FO > User account > Get GDPR data in PDF’ (by @nesrineabdmouleh)
      • #32314: Functional tests - Add some tests in module manager page (by @nesrineabdmouleh)
      • #32153: Functional tests - Add new test ‘BO > Logs > Log by email’ (by @nesrineabdmouleh)
      • #32082: Functional tests - Add new test ‘CRUD cart rule > Actions > Apply to specific product’ (by @nesrineabdmouleh)
      • #32018: Functional tests - Add some tests in ‘BO > Cart rules > Create cart rule > Condition tab’ (by @nesrineabdmouleh)
      • #31895: Functional tests - Refacto ‘BO > Customer service’ (by @nesrineabdmouleh)
      • #31964: Functional tests - Add new test ‘Catalog > CRUD cart rule > Product selection’ (by @nesrineabdmouleh)
      • #31911: Functional tests - Fix nightly ‘FO > Menu and navigation > Sort products’ (by @nesrineabdmouleh)
      • #31845: Functional tests - Add some new tests on ‘FO > Navigation and display’ (by @nesrineabdmouleh)
      • #31762: Functional tests - Add 2 tests ‘BO > Cart rule > Check priority and disabled status’ (by @nesrineabdmouleh)
      • #31701: Functional tests - Add new test ‘BO > CRUD cart rules > Enable/disable partial use’ (by @nesrineabdmouleh)
      • #31718: Fix nightly 8.0.x - ‘BO > Orders > Check invoice’ (by @nesrineabdmouleh)
      • #31710: Fix nightly 10-03 - ‘BO > Orders > View invoice’ (by @nesrineabdmouleh)
      • #31702: Fix AfterEach to not fail trying to take a screenshot (ui-test) (by @boubkerbribri)
      • #31671: Functional tests - Delete the test of best sellers block in home page (by @nesrineabdmouleh)
      • #31608: Functional tests - Refacto ‘BO > Catalog > CRUD cart rule with & without code’ (by @nesrineabdmouleh)
      • #31590: Functional tests - Add new test ‘BO > Orders > Shopping carts > Export shopping carts’ (by @nesrineabdmouleh)
      • #31573: Functional tests - Add new test ‘BO > CRUD features and values’ (by @nesrineabdmouleh)
      • #31555: Functional tests - Refacto ‘BO >International > CRUD country’ (by @nesrineabdmouleh)
      • #31552: Functional tests - Add new test ‘FO > Checkout > Show details’ (by @nesrineabdmouleh)
      • #31509: Functional tests - Add new test ‘FO > Checkout > Password reminder’ (by @nesrineabdmouleh)
      • #31483: Functional Tests : Refactored Feature Flag (by @Progi1984)
      • #31407: Functional tests - Add new test ‘Sign in in checkout page’ (by @nesrineabdmouleh)
      • #31426: Functional tests - Add new test ‘Add to cart by quick view modal’ (by @nesrineabdmouleh)
      • #31492: Functional tests - Fix random errors (by @nesrineabdmouleh)
      • #31479: Functional tests - Fix typo error in addOrder page (by @nesrineabdmouleh)
      • #31477: Functional tests - Fix random errors in Nightly (by @nesrineabdmouleh)
      • #31389: Functional tests - Add scripts to run each test less than 30 minutes (by @nesrineabdmouleh)
      • #31357: Functional tests - Add new test ‘FO > checkout page > Select carrier’ (by @nesrineabdmouleh)