PrestaShop 8.1.0
matthieu-rolland
released this
26 Jun 14:37
·
5527 commits
to develop
since this release
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 fixInvalidFeatureIdException
(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)
- New feature:
- Front Office:
- New feature:
- 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
inProduct::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
toBest 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 f56456c) (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
onhook
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 da10f00 (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
attrobject_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
toImageManager
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)
- New feature:
- Installer:
- New feature:
- 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 byTools::str2url
, deprecateTools::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:
- 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)
- New feature:
- Localization:
- Improvement:
- #32522: Wording for 8.1.0 release (by @0x346e3730)
- Improvement:
- 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
& Bumpeslint
-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)
- Improvement: