Known issues
- When the catalog is exported the metadata is missing
- When reducing the screen in the order page, the icon of error, confirmation, warning messages is broken
- An error is displayed in the console when adding a discount on the Add New Order Page
- On the Add new Order page when I change the product quantity, the page freezes
- When we add an order note with invalid data, an update successful alert is displayed
- When adding a product into a new invoice in the Order Page, the block product new invoice info is not displayed
- The Invoice details on the Order Preview is missing the address mail of the customer
- When Adding a new theme, an error 404 is displayed in the console
- When the client uses another address for the invoice as a guest, we are redirected to the Information step instead of the Shipping method step
- When an account is created, an exception is displayed when the first name and/or last name fields contain invalid characters
- When browsing a disabled category, an error is displayed
- The scrollbar is missing in the new multistore dropdown
- The warning message is empty when we try to remove a customer from a specific price
- The summary and description fields of the Product Page form allow more characters than the defined limit
- When running a CLI command prestashop:update:sql-upgrade-file-hooks-listing and prestashop:update:configuration-file-hooks-listing, an error is displayed
- The new Multistore header is not displayed on Product Add / Edit page
- When modifying a translation of Email Body, an error is displayed
- When searching for a translation through the interface, the « leaves » of the tree that do not include the searched term are not disabled
- An error is displayed in the browser console when creating a category
- Cannot add an official currency to a non-official language from the CLDR
- The block to promote the discounts is removed after adding a cart rule on Checkout
- The Menu Page should be disabled in the Back-Office
Full Changelog
Click here to see
- Back Office:
- New feature:
- #23865: Add product attribute generation to product page v2 (by @NeOMakinG)
- #24134: Remove combination from list (by @jolelievre)
- #24096: Handle images selection in combination form (by @jolelievre)
- #24056: Handle combination suppliers in product page v2 (by @jolelievre)
- #24038: Implement Product Page V2 flag behavior (by @matks)
- #23788: Add combinations filters to product page v2 (by @NeOMakinG)
- #23956: Combination form part 2 in new Product Page (by @jolelievre)
- #23940: Disable add new customer button in all shops or in a group context (by @matks)
- #23703: New BO page Experimental Feature (by @matks)
- #23812: Edit combination modal (by @jolelievre)
- #23672: Add photoswipe to zoom on images on product page v2 (by @NeOMakinG)
- #23907: Enable header toolbar buttons to be disabled and use it for Add an Order (by @matks)
- #23894: Multistore dropdown in configuration forms (by @matthieu-rolland)
- #23292: Multistore header on migrated pages (by @matthieu-rolland)
- #23684: [BC Break] Add sortable feature to product page v2 images dropzone (by @NeOMakinG)
- #23687: Add Cover, Caption (with translation) and replace images to product v2 page (by @NeOMakinG)
- #23667: Product brand integration (by @jolelievre)
- #23668: Product form adaptation (by @jolelievre)
- #23616: Add the Image component on new edit product page (by @NeOMakinG)
- #23661: Update and delete product image (by @jolelievre)
- #22379: [BC Break] Multistore checkboxes on maintenance configuration pages (by @matthieu-rolland)
- #23159: Integrate Product features form (by @jolelievre)
- #23044: Manage product redirection in SEO tab (by @jolelievre)
- #23088: Introduce Product Feature value command (by @jolelievre)
- #22921: Product page SEO tab (by @jolelievre)
- #22922: New hooks on grid component table (by @kpodemski)
- #20125: Multistore: assign a color to a shop group (by @matthieu-rolland)
- #21103: Introduce UpdateProductStockCommand (by @jolelievre)
- #19982: Add order internal notes (by @ks129)
- #20106: Multistore: assign a color to a shop (by @matthieu-rolland)
- #20207: Added hook & gravatar management for avatar employee (by @Progi1984)
- #20114: Allow employee to choose their own avatar (by @Progi1984)
- #18691: Introduce smart price search for Catalog Price rule query builder (by @matks)
- #18622: Remove call to profile.prestashop.com (by @matks)
- #19299: Add basic structure for new Product startup (by @jolelievre)
- #17818: Suggest to have at least 2 payment methods (by @matks)
- Improvement:
- #24541: Remove inline-style from form_row of the UIKit and adapt js (by @NeOMakinG)
- #24614: Fixed error message for avoiding duplicate order message name (by @Progi1984)
- #24089: Improve Product getAttributesResume function for MySQL 8 (by @daresh)
- #24076: Adjust product v2 page design and add unavailable feature component (by @NeOMakinG)
- #24272: Fix
dashtrends
module position during install (by @PululuK) - #24085: Load modules built in translation catalogues (by @sowbiba)
- #24109: Replace "on sale" flag by "price drop" (by @marionf)
- #24049: [BC Break] Export translation catalogues (by @sowbiba)
- #24042: Improve multistore dropdown behavior (by @matthieu-rolland)
- #23968: Display module's multistore compatibility in description (by @matthieu-rolland)
- #24009: Use object mapping in multistore-header js (by @matthieu-rolland)
- #24040: Update prestakit to v1.2.3 (by @NeOMakinG)
- #24045: Register translation wordings for Feature Flag (by @matks)
- #24037: Load Product Page V2 Feature flag at install (by @matks)
- #23871: Improve product dropzone code quality (by @NeOMakinG)
- #24032: Add multistore info messages (by @matthieu-rolland)
- #24028: Fixed wording domains in multistore dropdown template (by @matthieu-rolland)
- #21737: Added support for Addons API stability channel (by @Progi1984)
- #23943: Improve compatibility in legacy code for new product_type field (by @jolelievre)
- #23330: New Product Page JavaScript model (by @jolelievre)
- #23794: List attribute groups CQRS query using Doctrine EntityRepository (by @jolelievre)
- #23877: Refacto product command builder (by @jolelievre)
- #23840: Disable shop context switching from the multistore header if the shop has no URL (by @matthieu-rolland)
- #23298: Add TinyMCE mobile theme in the BO (by @NeOMakinG)
- #22999: Add eslint on the default BO theme (by @NeOMakinG)
- #23702: Introduce real product type field (by @jolelievre)
- #23602: Product shortcuts (by @jolelievre)
- #23527: BO / Cart rule / Improve product selection (by @jf-viguier)
- #18396: Import source files of the UIKit instead of dist files to use prestakit variables (by @NeOMakinG)
- #23510: Fix visibility of const OutstandingGridDefinitionFactory::GRID_ID (by @matks)
- #23020: Add consistency to page blocks in the BO (by @NeOMakinG)
- #23409: Allow module exception to be displayed to make debugging easier (by @Quetzacoalt91)
- #23146: Update BO theme style in legacy pages to match the UI kit (by @NeOMakinG)
- #23374: BO: Remove unused variable (by @idnovate)
- #23293: Improve naming of the Hook Collector in Symfony debug bar (by @matks)
- #23105: Refacto notification and user pan on mobile (by @NeOMakinG)
- #23155: Adjust notifications and profile modal on mobile on default theme (by @NeOMakinG)
- #23180: Set combinations attributes closed by default if combinations > 0 (by @NeOMakinG)
- #23173: Hide category tree by default on product page (by @NeOMakinG)
- #22886: Add stylelint on default BO theme (by @NeOMakinG)
- #22888: Change create order buttons position and wording (by @NeOMakinG)
- #22772: Swap default theme sass files to scss (by @NeOMakinG)
- #22984: Remove header button on mobile and push these into new floating btn (by @NeOMakinG)
- #23003: Update Symfony debug toolbar link to developer documentation (by @matks)
- #22955: Fix product image form display in mobile view (by @itsvahid)
- #22766: Improve ProductCommandBuilderInterface for multi return (by @jolelievre)
- #22316: Add confirm modal on module update (by @NeOMakinG)
- #22436: Update legacy pages style in order to collapse a bit more to the UIKit (by @NeOMakinG)
- #22349: Hide recommended modules and help on mobile view in the BO (by @NeOMakinG)
- #22479: Adjust BO menu on responsive (font-sizes, margins, closing cross, signout) (by @NeOMakinG)
- #22670: Set leading zero to always and remove cache (by @NeOMakinG)
- #22280: Add product specific price command (by @jolelievre)
- #22136: Integrate CQRS commands into new product page (by @jolelievre)
- #21909: Change every toggle on grids to the new ps-switch component (by @NeOMakinG)
- #22427: Add scroll on kpis on mobile and adjust some sizes (by @NeOMakinG)
- #22034: Move the default page after the permission profile (by @Arman-Hosseini)
- #22356: Remove breadcrumb on responsive mobile (by @NeOMakinG)
- #22373: Change some alerts on improve translations to helpbox (by @NeOMakinG)
- #22359: Hide gamification icon on header on mobile responsive view (by @NeOMakinG)
- #22331: Configuration should be a twig function and not a twig filter (by @PierreRambaud)
- #21935: Use UIKit material radio elements everywhere in forms (by @NeOMakinG)
- #21050: Grid bulk delete confirmation modal - Monitoring (by @sowbiba)
- #21468: Add event and object assign to symfony routes JS side (by @NeOMakinG)
- #21234: Simplified customer preferences (by @JevgenijVisockij)
- #19776: Allow developers to use their own tinymce config (by @NeOMakinG)
- #22001: Fix some typos in admin filemanager (by @matks)
- #21818: Improve feature wording in Product Settings page (by @matthieu-rolland)
- #17253: [BC Break] Upgrade to PrestaShop UI KIT v1.2.0 (by @NeOMakinG)
- #21375: Add override list to admin Information page (by @unlocomqx)
- #20430: [BC Break] Allows profile to override the avatar of employee (by @Progi1984)
- #21471: Add EventEmitter to prestashop global js object (by @NeOMakinG)
- #21583: Payment > Preferences - Update message in all shops or in a group context (by @marionf)
- #21153: Removed mention tax in invoice when Tax is disabled (by @Progi1984)
- #21656: Detect click but not drag and drop on grid (by @NeOMakinG)
- #21665: Fix PHPDoc AdminController::$explicitSelect (by @comxd)
- #21511: Remove unused webpack and npm files in admin-dev (by @NeOMakinG)
- #21253: Rename product price fields labels (by @marionf)
- #21332: Replace spread by condition and assign, add an event to init components (by @NeOMakinG)
- #21372: Update decimal number to version 1.4 And update all use statements (by @jolelievre)
- #21276: Fix typo in AdminController code (by @ksaandev)
- #21328: Improve SQL requests on specific prices (by @clotairelims)
- #21215: Improvement/emphasize irreversibly of thumbs regeneration (by @aleksiuno)
- #21260: Remove Add/Update/Delete CustomizationField handlers (Redundant & Untested) (by @zuk3975)
- #21264: Clean a bit class AdminController (by @ksaandev)
- #21121: Make Module manager error notifications fixed (by @Sinepel)
- #21166: Change default 'Erase previous images' button state to no (by @aleksiuno)
- #21072: Simplify computeMappingBetweenOldAndNewPositions() (by @davidglezz)
- #20261: Modify adresses listing in Customer page to use Grid instead (by @sowbiba)
- #21082: Grid bulk delete confirmation modal - Advanced Parameters > DB > SQL Requests (by @sowbiba)
- #21081: Grid bulk delete confirmation modal - Advanced Parameters > Team > Profiles (by @sowbiba)
- #20584: Split BO css into multiple bundles (by @NeOMakinG)
- #21086: Grid bulk delete confirmation modal - Shop Parameters > Traffic SEO URLs (by @sowbiba)
- #21084: Grid bulk delete confirmation modal - Advanced Parameters > Webservice keys (by @sowbiba)
- #21083: Grid bulk delete confirmation modal - Advanced Parameters > DB > Backups (by @sowbiba)
- #21085: Grid bulk delete confirmation modal - Shop Parameters > Contacts (by @sowbiba)
- #21080: Grid bulk delete confirmation modal - Advanced Parameters > Team > Employees (by @sowbiba)
- #21079: Grid bulk delete confirmation modal - Advanced Parameters > Emails (by @sowbiba)
- #21033: Grid row delete confirmation modal - Customer service > Order messages (by @sowbiba)
- #21074: Function mobileNav has no arguments (by @davidglezz)
- #20998: Use php FILTER_VALIDATE_DOMAIN filter in MediaServerConfiguration's validateConfiguration method (by @matthieu-rolland)
- #20413: [BC Break] Use SymfonyContainer::getInstance() instead of ContainerBuilder::getContainer('admin') (by @atomiix)
- #20926: Addons url with good language when exist (by @okom3pom)
- #20965: Remove undefined 2nd argument passed to scrollToPreviousPaginationBar() (by @davidglezz)
- #20799: Modify discounts listing in Customer page to use Grid - Delete modal (by @sowbiba)
- #20591: Introduce Javascript component loading through window.prestashop (part1) (by @JevgenijVisockij)
- #20200: Use ChoiceType in Log severity column filter (by @PululuK)
- #20742: Add $delta_quantity to hookActionUpdateQuantity() (by @Sinepel)
- #20375: Correct stylelint browsers on new-theme (by @NeOMakinG)
- #20305: Better form errors display for Address form (by @matks)
- #20449: Add undeclared variables in AdminController (by @justeen35)
- #20475: Typo Error in AdminOutstandingController.php (by @Amit-Kumar-Tiwari-Webkul)
- #20483: Typo error in AdminRequestSqlController.php (by @Amit-Kumar-Tiwari-Webkul)
- #20329: Format add webservice key log like deletion log (by @ksaandev)
- #20364: Fix typo (by @ksaandev)
- #20224: Add id_specific_price in list (by @PululuK)
- #20195: Log when webservice key is deleted (by @ksaandev)
- #20253: Grid row delete confirmation modal - Customers > Addresses (by @sowbiba)
- #20242: Add deprecated message on js files in order to inform about next major possible deletions (by @NeOMakinG)
- #20078: BO > CUSTOMERS > GENERAL SETTINGS : Wrong helper description (by @PululuK)
- #18690: Remove unwanted replace and raw calls in twig and fix js error (by @PierreRambaud)
- #19951: Truncate category description in BO list view (by @ks129)
- #19882: Remove duplicated info_outline icon in stock alert (by @PululuK)
- #19831: When new webservice key is created, add log (by @ksaandev)
- #18981: Improve adresses block in customer BO page (by @PululuK)
- #19570: Better performance for manufacturer's admin query (by @Skullbock)
- #16876: Support ip subnet in maintenance mode (by @jf-viguier)
- #19286: UX improvements in the Backup page (by @PululuK)
- #19580: Remove pagination on Modules to update List (by @Progi1984)
- #18322: Grid row delete confirmation modal - Catalog > Monitoring (by @sowbiba)
- #19529: Refacto AddProductCommand and introduce GetEditableProduct query (by @jolelievre)
- #18362: Grid row delete confirmation modal - Advanced parameters > DB > SQL Requests (by @sowbiba)
- #18986: Remove useless old call to addons (by @matks)
- #18095: Paste product combination tokens and highlight invalid tokens (by @MarkALeonard)
- #17436: Update BO theme/default webpack to v4.41 and its dependencies (by @NeOMakinG)
- #18323: Grid row delete confirmation modal - Catalog > Suppliers (by @sowbiba)
- #18324: Grid row delete confirmation modal - Catalog > Brands > Addresses (by @sowbiba)
- #18325: Grid row delete confirmation modal - Catalog > Brands > Brands (by @sowbiba)
- #16763: [BC Break] Add stylelint and correct every errors of BO new-theme (by @NeOMakinG)
- #18356: Grid row delete confirmation modal - International > Localization > Languages (by @sowbiba)
- #18355: Grid row delete confirmation modal - Design > Pages (by @sowbiba)
- #18357: Grid row delete confirmation modal - International > Localization > Currencies (by @sowbiba)
- #18358: Grid row delete confirmation modal - Shop parameters > Traffic SEO > SEO URLs (by @sowbiba)
- #18359: Grid row delete confirmation modal - Advanced parameters > Emails (by @sowbiba)
- #18360: Grid row delete confirmation modal - Advanced parameters > Team > Employees (by @sowbiba)
- #18361: Grid row delete confirmation modal - Advanced parameters > Team > Profiles (by @sowbiba)
- #18363: Grid row delete confirmation modal - Advanced parameters > DB > Backups (by @sowbiba)
- #18365: Grid row delete confirmation modal - International > Taxes (by @sowbiba)
- #18364: Grid row delete confirmation modal - Advanced parameters > Webservice (by @sowbiba)
- #18366: Grid row delete confirmation modal - Shop parameters > Contacts (by @sowbiba)
- #18176: Remove double border in TinyMCE translatable field (by @davidglezz)
- #17426: Update new-theme webpack to v4.41 and its dependencies (by @NeOMakinG)
- #17703: Add a confirmation modal when deleting a row from a grid in Catalog > Files (by @sowbiba)
- #18098: Add return to Tools::deleteFile() method (by @Arman-Hosseini)
- #18022: Remove useless spaces for Ceuta and Melilla (by @LouiseBonnard)
- #16704: Implement eslint on new-theme directory (by @PierreRambaud)
- #17018: Cover Category CommandHandlers and QueryHandlers by behat tests - Part 2 (by @tdavidsonas88)
- #17257: Fix some links with http and no https (by @matks)
- #16964: Refactor UI kit form theme and apply it to the Performance page (by @eternoendless)
- Bug fix:
- #24697: Fix product stats alignment on order view page (by @NeOMakinG)
- #24447: Fix order view layout of right column (by @NeOMakinG)
- #24283: [BC Break] Add info block background to order page (by @NeOMakinG)
- #24577: Customer Service page - A title section is not well displayed (by @okom3pom)
- #24677: Update vue-style-loader to fix scoped css bug (by @jolelievre)
- #24253: Backport #23902 with new modal content (by @atomiix)
- #24580: Fix the alignment columns Features and Attributes (by @okom3pom)
- #24572: Fix npm vulnerabilities and update webpack everywhere except classic (by @NeOMakinG)
- #24596: Fix primary buttons not being inline on Theme & Logo > Pages configurations (by @NeOMakinG)
- #24576: BO - New Order - Empty gift message is not a null value (by @Progi1984)
- #24355: Fix Multistore dropdown in current group context (by @matthieu-rolland)
- #24632: Wrong get and set data for employee options configuration (by @PierreRambaud)
- #24573: Fix title layout on order view page (by @NeOMakinG)
- #24539: Added style for maintenance page (by @Progi1984)
- #24485: Fixed an error displayed in the console when changing the order status - Orders list page (by @arouiadib)
- #24565: Order View - Discount Modal - Disable submit until name is filled (by @Progi1984)
- #24579: BO - Order Messages - Avoid message with duplicate name (by @Progi1984)
- #24568: BO - Order Preview - Use the tracking number in tracking url (by @Progi1984)
- #24527: Restricted to all shop context for Order Status controller (by @Progi1984)
- #24427: Fixed wrong price of the delivery slip of the document list (by @Progi1984)
- #24456: Fix js error in console in multistore mode (by @matthieu-rolland)
- #24479: Fix php7.4 incompability warning (by @matthieu-rolland)
- #24217: [BC Break] Restore check when using the SQL manager part (by @PierreRambaud)
- #24461: Fix missing _this replacement with that (by @atomiix)
- #24243: Fix escape in ps_1771_update_customer_note() (by @dali-rajab)
- #24434: Remove order_view asset on 1.7.8.x (by @NeOMakinG)
- #24356: Fix javascript error in console in multistore
create shop
page (by @matthieu-rolland) - #23138: [BC Break] Fix gift added/removed when editing order (product quantity/shipping address) (by @atomiix)
- #24353: Fix module activation checkbox in module configuration pages (by @IcarusSosie)
- #24273: Implement Address Format in the View Order Page (by @Progi1984)
- #23492: Fixed Ecotax when editing an Order ((Add/Update)ProductToOrder) (by @Progi1984)
- #24269: Fix already selected condition group on safari inside catalog price rules (by @NeOMakinG)
- #24268: Enable translation export button only when export choices are made (by @atomiix)
- #24274: Fix getting CLDR data when creating a new currency (by @atomiix)
- #24213: Add missing product form hooks (by @zuk3975)
- #24211: Make multistore dropdown appear in group shop context (by @matthieu-rolland)
- #24286: Clear Module::getModuleIdByName_ when installing a module (by @atomiix)
- #23902: [BC Break] Take customizations into account when performing operations on orders (by @atomiix)
- #24168: Fix obvious bugs in product page (by @jolelievre)
- #24266: Increase minimum size of the Quantity field in Partial Refund (by @atomiix)
- #24247: Add missing window assignments in javascript default theme (by @PierreRambaud)
- #24187: Add hardcoded translation entry for Experimental Features Navbar link (by @matks)
- #24128: Force All shops context for Experimental Features BO page (by @matks)
- #24129: Fix bug on cover when you select only one image on dropzone of product page v2 (by @NeOMakinG)
- #23927: Display multishop header for translations page and lock it to all shops context (by @sowbiba)
- #18082: Make BO menu translatable (by @eternoendless)
- #23857: Change signature of TranslationFinder::getTranslationFilesFromPath to accept null pattern (by @sowbiba)
- #24005: Fix order details product pagination not showing (by @atomiix)
- #23995: Rename currency column into name (by @PierreRambaud)
- #23967: Fix role in combination list (by @jolelievre)
- #23846: Fix options is undefined on right-sidebar of default theme (by @NeOMakinG)
- #23856: Fix for issue where log controller would crash in dev mode. Declare variable severityMessage (by @Prestaworks)
- #23844: Fix BOEvent not being on window object anymore (by @NeOMakinG)
- #23599: Fix module page responsive bug on modal nav, close icon and icon height (by @NeOMakinG)
- #23583: Remove unused bootstrap classes causing side effects on nav (by @NeOMakinG)
- #23232: Add custom tinymce configuration on migrated pages (by @NeOMakinG)
- #23818: Fixed legacy "view my shop" link when multistore is not used (by @matthieu-rolland)
- #23811: Remove instock (by @WebHelpersPau)
- #23752: Fixes issue with credit slip not downloading (by @JevgenijVisockij)
- #22942: Add html validation to radio buttons on category tree (by @NeOMakinG)
- #23678: Update the version of the UIKit to 1.2.2 (by @NeOMakinG)
- #23630: Fix "Trying to access array offset on value of type ..." error for legacy creation forms (by @ks129)
- #23608: Fix shadow of right sidebar on responsive (by @NeOMakinG)
- #23502: Harmonize wordings of notifications pan (by @NeOMakinG)
- #23568: Fix logout and hover colors on profile pan responsive (by @NeOMakinG)
- #22438: Make root category of a shop non editable (by @sowbiba)
- #23499: Fix renderStock signature changed on 1.7.7 on create order page (by @NeOMakinG)
- #23371: Improve accessibility in the BO (by @NeOMakinG)
- #23483: Fix payment module list responsive in the BO (by @NeOMakinG)
- #23541: BO / Cart rule / neutralize titles (by @jf-viguier)
- #23137: Trigger change() on attribute_priceTE when clicking save button to handle broken localization packs. (by @Prestaworks)
- #23405: Make sure array are correctly filled in Customer class (by @PierreRambaud)
- #23507: Fix search icon height (by @NeOMakinG)
- #23234: Translations - ThemeExporter : Use array of directories when getting catalog (by @sowbiba)
- #23425: Additional checks for var existence in Admin Features controller (by @kpodemski)
- #23223: Update TinyMCE and some plugins to 4.9.11 (by @NeOMakinG)
- #23283: Fix textbox not clickable of tinymce because of z-index (by @NeOMakinG)
- #23205: Cast productSupplier reference to string (by @zuk3975)
- #23177: Init switches when adding new customization on product page (by @NeOMakinG)
- #23072: Fix help modal BO responsive (by @NeOMakinG)
- #23136: Up status select padding to avoid text getting under arrow (by @NeOMakinG)
- #23069: Fix sidebar visibility when hidden by default on default theme (by @NeOMakinG)
- #23092: Fix fields width when view is disabled on product page (by @NeOMakinG)
- #22148: Fix specific prices redution form (by @PululuK)
- #22919: Fix spacing, padding and bugs on responsive (by @NeOMakinG)
- #23052: Improve responsivity of customer block in order admin (by @Hlavtox)
- #23030: Fix duplicate id on floating button (by @NeOMakinG)
- #22996: Align labels to right and space on red star (by @NeOMakinG)
- #22988: Hide shop name on mobile (by @NeOMakinG)
- #22662: Fix buttons height on mobile on order view page (by @NeOMakinG)
- #22884: Fix carrier depth, height and width limits (by @Prestaworks)
- #22895: Adjust items alignment of order view header (by @NeOMakinG)
- #22736: Update the UIKit to the latest release (by @NeOMakinG)
- #22807: Adjust payment page responsive (by @NeOMakinG)
- #22761: Fix mobile dropdown of multishop context on default theme of the BO (by @NeOMakinG)
- #22777: Allow extra fields in product combinations (by @Renrhaf)
- #22698: Module manager page needs some adjusts on mobile (by @NeOMakinG)
- #22403: Do not use raw in DataColumn (by @PierreRambaud)
- #22619: Fix invisible input in SEO Options (by @PierreRambaud)
- #22691: Fix stock page responsive (by @NeOMakinG)
- #22742: Fix some width and spacing of kpis pan (by @NeOMakinG)
- #21249: Make sure the force ssl is used in Cookie class when we are in admin context (by @PierreRambaud)
- #22723: Fix scss for linter (by @matks)
- #22526: Change color of view website and add icon color on hover (by @NeOMakinG)
- #22585: AdminStats Controller use the good column for total (by @okom3pom)
- #21623: Fix help text not displayed in form_row (by @NeOMakinG)
- #22519: Adjust notifications pan on mobile (by @NeOMakinG)
- #22284: [BC Break] Improve grid definition action column extendability (by @zuk3975)
- #22365: Fix order view pan overflow (by @NeOMakinG)
- #19946: Fixed avatar employee in Logs Page (by @Progi1984)
- #22407: Method assertCmsCategoryExists doesn't return anything, it throws an exception (by @PierreRambaud)
- #21563: Allow '+' in Base URI and show error when Base URI is invalid (by @atomiix)
- #22376: Fixed case where saving virtual product attachment is modifying product price if a specific price is set on the product (by @gennaris)
- #22421: Adapt tinymce toolbar depending of the width it has free (by @NeOMakinG)
- #22453: Fix border radius on kpis pan (by @NeOMakinG)
- #21852: Fix buttons in toolbar going over title on small screens (by @NeOMakinG)
- #22317: Bad display in categories page when sorting data (by @PierreRambaud)
- #22369: Update ubuntu font to avoid polish bug (by @NeOMakinG)
- #22411: Fix tooltip position on grid items (by @NeOMakinG)
- #22371: Remove padding left on label on mobile responsive view (by @NeOMakinG)
- #22362: Fix every pages padding on responsive mobile view (by @NeOMakinG)
- #20330: Fixed combination with an hyphen in Stock Manager (by @Progi1984)
- #22107: The LIMIT 1 has no aim, retrieve all connected guest instead (by @PierreRambaud)
- #22079: Use the same condition as it is in ShopUrlType (by @PierreRambaud)
- #22073: Adjust container of positions page and alert size (by @NeOMakinG)
- #21309: Restore See More & See less for the Module Manager (by @PierreRambaud)
- #21939: Fix number increase and validate button position on stock page (by @NeOMakinG)
- #22102: Fix payment layout broken on small screens (by @NeOMakinG)
- #21972: Change wrongs growls used into success one (by @NeOMakinG)
- #22061: Add select2 to the import localization select (by @NeOMakinG)
- #21886: Fix radius on some custom components (by @NeOMakinG)
- #21793: Fix Customer view Vouchers & Addresses tables (by @atomiix)
- #21985: Remove wrong div endblock on order page view after the 177 merge (by @NeOMakinG)
- #21947: Adjust modal position when wrong used with a form (by @NeOMakinG)
- #21628: Stream downloaded file for HTTP/2 (by @sylwit)
- #21960: Fix legacy form selectors (by @matthieu-rolland)
- #21931: Remove special case of Product::toggleStatus (by @jolelievre)
- #21892: Fix badges on customer page (by @NeOMakinG)
- #21849: Fix alert of compromised page and center window (by @NeOMakinG)
- #21576: No alert displayed when changing the status with bulk action in legacy controllers (by @PululuK)
- #21690: Handle '+' sign in url when using 'back' parameter to redirect (by @atomiix)
- #21856: Adjust birthday inputs on create customer page (by @NeOMakinG)
- #21883: Fixing phpstan errors after cart rules (by @JevgenijVisockij)
- #21684: Fix customer addresses edit/delete redirection (by @atomiix)
- #21625: Don't trim arrays in AdminStoresController::postProcess : they delete it (by @jf-viguier)
- #21141: Changed the naming for attributes in product list (by @Progi1984)
- #21013: Fix message on Module Manager when post_max_size limitation is reached (by @Matt75)
- #21643: Fix td alignment of merchandise return filters (by @NeOMakinG)
- #21617: Show gift package and message on every details tabs of order view (by @NeOMakinG)
- #21673: Fix checkbox going over label on multishop add shop (by @NeOMakinG)
- #21456: Fixed sort for column ID Order in Shopping Carts Grid (by @Progi1984)
- #21554: Fix layout breaking on order when discount name is way too long (by @NeOMakinG)
- #21351: BO - Import CSV - sample for manufacturer not OK (by @PululuK)
- #21429: Fix symfony cache clear (by @jolelievre)
- #21093: Fix function typo when changing address on create order (by @sowbiba)
- #20942: Use SF cache pool prune after module action (by @matks)
- #21237: Fix the french exotax percentage displayed as an example (by @marionf)
- #21335: Fixed "Add new alias" button which was disappearing after adding a new alias. [BO][Shop param][search] (by @roncarino)
- #21168: Fix FrontController names in modules hook-exceptions (by @dali-rajab)
- #21239: Fix deletion message in edit product page (by @marionf)
- #21218: Fix tab entity tabLangs variable mapping (by @aleksiuno)
- #21277: Fixed call for Windows PrestaShop Components (by @Progi1984)
- #21250: Fix left sidebar while onboarding is on (by @NeOMakinG)
- #21073: Improve calendar Javascript setup (by @davidglezz)
- #19703: Handle empty states for category grids (by @atomiix)
- #20940: Check if SSL is enabled for smarty $base_url (by @okom3pom)
- #20688: Show profile icon on mobile and hide see my shop text (by @NeOMakinG)
- #20320: Fixed alert system failing when the $error variable is malformed (by @jimmydupre)
- #20508: Fix FormSubmitButton method (by @davidglezz)
- #20188: Notifications bell icon read fix (by @rajat315315)
- #20681: Fixed language deletion with open_basedir restriction (by @rozwell)
- #20680: Fixed the reset of the unit_price_ratio when the product is activated / deactivated from the product listing page (by @artaban)
- #19404: Put back prefix for filter name inside CustomerQueryBuilder (by @juliendombret)
- #20713: Fix merge error (by @atomiix)
- #20614: Wrong validation while uploading product image more than defined size limit. (by @Amit-Kumar-Tiwari-Webkul)
- #20699: Fix width of invoice quantity column on certain langs (by @NeOMakinG)
- #20774: Do not put the user as connected if he's not connected (by @PierreRambaud)
- #20387: Allow duplicates in log when an error is thrown in hooks (by @Quetzacoalt91)
- #20381: Order return states grid - Remove unnecessary filters merge (by @sowbiba)
- #20434: Fixed default value for the form Add Employee (by @Progi1984)
- #20361: Add Apple Touch Icon (by @Progi1984)
- #20328: Fixed the title 'List of products without description' (by @Progi1984)
- #20289: Fix wrongly placed block end tag in carts/helpers/view/view.tpl (by @Sinepel)
- #20260: Fix color of cursor using arrow keyboard on product page (by @NeOMakinG)
- #20153: Product duplication in table ps_product_supplier (by @levyn)
- #19968: Fixed specific price list in the product editor (by @Rolige)
- #20149: BackOffice - Addresses page - Fix error after saving new address (by @PululuK)
- #19239: Always display "Related product" title (by @idnovate)
- #19947: Fixed preview in Order Page (by @Progi1984)
- #20070: Fix incorrect redirect URL parameter when editing translations (by @Xesau)
- #20028: BO - Customers / Wrong redirection after creating a new address from the customer detail page (by @JoshHargreaves)
- #19738: Fixes the import configuration save on BO (by @joemugen)
- #19865: Handle 'no combination' specific price submit (by @matks)
- #19692: Access denied admin tabs (by @HamzaElghanoui)
- #17819: [BC Break] Split configuration forms into single form management (by @PierreRambaud)
- #18510: Fix "The stock counter is not updated when actions on cart products are performed " (by @arouiadib)
- #19525: Fixed used route for checking notifications in BO (by @Progi1984)
- #19453: Help on textarea (twig) show 2 times (by @clotairelims)
- #18954: Wrong value for tpl_vars['back'] in AdminController::renderForm (by @manudas)
- #17651: [BC Break] Update tinymce from 4.0.16 to 4.9.8 (by @NeOMakinG)
- #19102: Fixed error when no Memcached servers are available. (by @Progi1984)
- #19289: Fix empty email subject in the translation interface (by @Amit-Kumar-Tiwari-Webkul)
- #19510: Fix Missing required fields in import (by @PululuK)
- #18937: Wrong redirection when using the quick search for a category (Second) (by @PululuK)
- #19507: Update favicon alt + title name in BO (by @Klemart3D)
- #19216: Fix to show the Modules tab in the product editor - global hook fix (by @Rolige)
- #18399: Fix create order customers not being rendered (by @atomiix)
- #19338: Fix options in CustomerAddressType (by @zuk3975)
- #19037: [BC Break] Fixed BackOffice Notification when Settings disable it (by @Progi1984)
- #19361: Fixed the SMTP Configuration Toggler (by @Progi1984)
- #19080: Change product status in the BO search results (by @PululuK)
- #19026: Enable drag-and-drop for Grid listings in both directions (by @matks)
- #18876: Remove array to string conversion in bulk delete address faulty usecase (by @matks)
- #19140: Fix partial refund display issues in order page (BO) (by @matthieu-rolland)
- #19191: When the thread refers to a product, the generated link are wrong (by @runningz)
- #19020: BO - Catalog price rule - Currency sort and filter not working as expected #19014 (by @PululuK)
- #19021: BO - Save button design change if an error message is displayed (by @PululuK)
- #18757: Fix wrong image path in the colorPicker when using renderOptions (by @ramtin2025)
- #18735: Fix "mixed content" message. (by @OliverCG)
- #18628: Remove duplicate attributes (by @PululuK)
- #18554: Fix init method not existing in module_card (by @NeOMakinG)
- #18327: Fix regex for category thumb delete route (by @gett-thijssimonis)
- #17860: Fix display for RTL languages for Helper cards by changing animation (by @NeOMakinG)
- #17467: Category admin jumps to home when deleting a category. (by @PululuK)
- #17972: Wrong declination reference displayed on pack composition (by @PululuK)
- #17765: Fix shipping price in orders demo (by @marionf)
- #17923: Correct generatorRuntime on new-theme to fix an error on add currency page (by @NeOMakinG)
- #18033: Remove tabs for summary and description fields in product page (by @davidglezz)
- #18041: Fix layout problem in BO Products category Filter (by @davidglezz)
- #18051: Fix Module Catalog page - The Menu "process-icon-dropdown" is not well displayed on mobile by adjusting sass (by @NeOMakinG)
- #18040: Fix Brand dropdown empty value (by @davidglezz)
- #18035: Fix popover not hidden when changing product tab (by @davidglezz)
- #17497: Increase bo cookie lifetime from 15 to 60 minutes (by @jf-viguier)
- #17459: Adjust zindex header to avoid it behind over the menu on mobile (by @NeOMakinG)
- #16543: Fixing menu animation to be opened properly (by @NeOMakinG)
- #17450: Don't loose group access on object model category save() (by @jf-viguier)
- #17043: Display symbols in form in case of error, remove DefaultLanguage constraint (by @jolelievre)
- #16961: Remove useless customer query filter statements (by @matks)
- Refactoring:
- #24653: Remove abstract product handler (by @zuk3975)
- #23900: Construct category tree using JS on product page v2 (by @NeOMakinG)
- #24013: Add images to combinations list (by @zuk3975)
- #23350: Integrate virtual product file upload in product form (by @zuk3975)
- #23696: [BC Break] Use new components on translation BO interface (by @sowbiba)
- #21924: [BC Break] Simplified contact form (by @JevgenijVisockij)
- #23921: Attributes list api for combinations filtering (by @zuk3975)
- #23913: Get categories tree query and endpoint (by @zuk3975)
- #23727: Add filtering and sorting to combination list (by @zuk3975)
- #23579: Remove useless code since migration to BO new-theme (by @e-gaulue)
- #21652: Simplify database settings, DB Backup and add new database query forms (by @JevgenijVisockij)
- #20370: Migrate "Improve > International > Locations > Zones" and create/edit of zones (by @ks129)
- #23675: Add remove feature on product page v2 (by @NeOMakinG)
- #23581: Update combination inputs from list (by @zuk3975)
- #23649: [BC Break] Clean all dependencies between PrestaShopBundle and Core (by @sowbiba)
- #20737: Migrate carriers listing (by @ks129)
- #22476: [BC Break] Simplify cms forms (by @JevgenijVisockij)
- #23621: [BC Break] Restructure translation components (by @sowbiba)
- #23475: Introduce javascript pagination component for combinations (by @zuk3975)
- #23296: [BC Break] Add ProviderDefinition and complete Factory (by @sowbiba)
- #23127: [BC Break] Simplify 'Add a theme' form (by @JevgenijVisockij)
- #21243: Simplified the Administration form (by @JevgenijVisockij)
- #23284: Implement SetCombinationSuppliers & RemoveAllCombinationSuppliers commands (by @zuk3975)
- #20288: Migrate "Customers > Outstanding" (by @ks129)
- #23386: Introduce UpdateVirtualProductFileCommand (by @zuk3975)
- #23363: Implement DeleteVirtualProductFile command (by @zuk3975)
- #23362: Modify namespace related to VirtualProductFile (by @zuk3975)
- #21553: [BC Break] Simplify email form (by @JevgenijVisockij)
- #23128: Integrate customizationFields in product form options tab (by @zuk3975)
- #23043: Translations: Add catalogue and tree providers (by @sowbiba)
- #22277: Introduce UpdateCombinationFromListCommand (by @zuk3975)
- #23179: Move stock related classes to Stock namespace (by @zuk3975)
- #21527: [BC Break] Simplify translations form (by @JevgenijVisockij)
- #22743: Integrate suppliers form in product options (by @zuk3975)
- #23076: Add deprecation notice on $location of Product and Combination (by @zuk3975)
- #22986: Integrate product quantities form and related command (by @zuk3975)
- #21878: Simplified add language form (by @JevgenijVisockij)
- #18136: [BC Break] Use grid common search action where possible (1.7.8 target) (by @zuk3975)
- #22849: Move customization into product subdomain namespace (by @jolelievre)
- #22378: [BC Break] Get rid of empty string of redirect type from database structure (by @zuk3975)
- #19996: Simplify Suppliers form (by @JevgenijVisockij)
- #22703: Integrate product options form and related command (by @zuk3975)
- #22745: Move stock services into proper namespace (by @jolelievre)
- #22718: Move combination namespace into product sub namespace (by @jolelievre)
- #22474: Simplify brand and brand address forms (by @JevgenijVisockij)
- #22725: Move image namespace into product sub namespace (by @jolelievre)
- #22726: Move virtual product file namespace into product sub namespace (by @jolelievre)
- #22722: Move attribute group services into proper namespace (by @jolelievre)
- #22477: Added form theme to the address required fields (by @JevgenijVisockij)
- #22663: Integrate product shipping form and related command (by @zuk3975)
- #21923: Simplified currency form (by @JevgenijVisockij)
- #22614: Move SpecificPrice command and handlers into a product sub domain (by @jolelievre)
- #21472: Simplify traffic and seo (by @JevgenijVisockij)
- #21653: [BC Break] Simplify webservices forms (by @JevgenijVisockij)
- #22185: Add UpdateCombinationStock command (by @zuk3975)
- #21115: Make FormattedTextAreaType works with TranslatableType (by @JevgenijVisockij)
- #22380: Add behat test scenarios for wholesale_price change when assigning supplier (by @zuk3975)
- #19995: [BC Break] Simplify Attachment form (by @JevgenijVisockij)
- #21219: Simplify shop parameters/general (by @JevgenijVisockij)
- #21804: Introduce AddVirtualProductFileCommand (by @zuk3975)
- #22244: Split ProductOptions to ProductDetails (by @zuk3975)
- #21245: Simplified the import form (by @JevgenijVisockij)
- #20103: [BC Break] Simplify Order messages form (by @JevgenijVisockij)
- #22238: Rename UpdateCombinationOptionsCommand to Details and add $weight handling (by @zuk3975)
- #22167: Add UpdateCombinationPrices command (by @zuk3975)
- #22132: Add UpdateCombinationOptionsCommand [product page migration] (by @zuk3975)
- #20518: Add GenerateProductCombinationsCommand (by @zuk3975)
- #22090: Remove redundant customization field commands (by @zuk3975)
- #21336: Refactor UpdateProductPricesHandler to use ProductRepository [product page migration] (by @zuk3975)
- #21345: Refactor UpdateProductSeoHandler to use ProductRepository (by @zuk3975)
- #21510: [BC Break] Introduce ProductImageUploader and AddProductImageCommand [product page migration] (by @zuk3975)
- #21679: [BC Break] Simplify customer form (by @JevgenijVisockij)
- #21550: [BC Break] Introduce DuplicateProductCommand [product page migration] (by @zuk3975)
- #21443: Made it so order preferences uses the same form theme as all others simplified forms (by @JevgenijVisockij)
- #21289: Refactor admin notifications.js (by @davidglezz)
- #19048: Migrate Cart Rule listing (by @JevgenijVisockij)
- #21861: Add behat tests for UpdateProductStatusCommand (by @zuk3975)
- #21796: Improve attachment tests to check multiple languages (by @zuk3975)
- #21672: Made switch type not required (by @JevgenijVisockij)
- #21244: Simplified carrier preferences (by @JevgenijVisockij)
- #21776: Made sure getErrorsByLocale doesn't return empty (by @JevgenijVisockij)
- #21062: [BC Break] Make locale errors from translatable type work with locale (by @JevgenijVisockij)
- #21321: Introduce ProductCategoryUpdater and use it in handlers. Remove AbstractProductCategoryHandler (by @zuk3975)
- #21110: Use ProductRepository in AddProductHandler (by @zuk3975)
- #21397: Introduce ProductTagUpdater & RemoveAllAssociatedProductTags & RemoveAllAssociatedAttachments command (by @zuk3975)
- #21400: Introduce ProductPackUpdater & add behats for packing combinations (by @zuk3975)
- #21417: Introduce Command/Query handlers for related products (by @zuk3975)
- #21338: [BC Break] Feature/simplifiy localization form (by @JevgenijVisockij)
- #21360: Change typo function name initOrderStatutsList (by @taoufiqaitali)
- #21355: Simplifies geolocation form (by @JevgenijVisockij)
- #21325: Introduce ProductShippingUpdater & use it in UpdateShippingHandler (by @zuk3975)
- #21301: Add commands for Specific Price priorities handling (by @zuk3975)
- #21307: Refacto UpdateProductOptionsHandler to use Product repository (by @zuk3975)
- #21295: Deprecated AddSpecificPriceCommand getter/setter & clarified misnamed property (by @zuk3975)
- #21226: Modify partial update in AbstractObjectModelRepository to simplify argument & implement it in UpdateProductBasicInformationHandler (by @zuk3975)
- #21223: Introduce namespaces in adapter - Update, Validate, Repository. Move recent services. (by @zuk3975)
- #20544: Add RemoveAllAssociatedProductSuppliersCommand (by @zuk3975)
- #20830: Introduce SetAssociatedProductAttachmentsCommand and AssociateProductAttachmentCommand (by @zuk3975)
- #21117: Use ProductCustomizationFieldUpdater service in CustomizationFieldHandlers (by @zuk3975)
- #21060: Fix get scalar value from VO in recently merged deleter services (by @zuk3975)
- #21053: Introduce CannotBulkDeleteCustomizationFieldException (by @zuk3975)
- #20805: Add DeleteProductCommand and BulkDeleteProductCommand (by @zuk3975)
- #20549: Add RemoveAllCustomizationFieldsFromProductCommand And Introduce AbstractObjectModelPersister (by @zuk3975)
- #20828: Introduce ManufacturerIdInterface for ValueObjects (by @jolelievre)
- #20473: Add UpdateProductSeoCommand (by @zuk3975)
- #20546: Add RemoveAllProductsFromPackCommand (by @zuk3975)
- #20815: Fix product.yml ident to 4 spaces (by @zuk3975)
- #20829: Fix code style in Tree.php (by @zuk3975)
- #20553: Add GetProductSupplierOptions query. Remove it from ProductForEditing (by @zuk3975)
- #20554: Add manufacturer to UpdateProductBasicInformationCommand (by @zuk3975)
- #20532: Add RemoveAllAssociatedProductCategoriesCommand (by @zuk3975)
- #20491: Fix UpdateCustomizationFieldsHandler todo (by @zuk3975)
- #20515: Fix supplier service name to fit namespace convention (by @zuk3975)
- #20488: Implement combinations generator which uses php Generator (by @zuk3975)
- #20299: Add UpdateProductSuppliers command (by @zuk3975)
- #20107: Add UpdateProductShipping command (by @zuk3975)
- #17215: Symfony migration of Order statuses + Order return statuses listing and forms (by @sowbiba)
- #20016: [BC Break] Simplify Address form (by @JevgenijVisockij)
- #20204: [BC Break] Simplified credit slip options (by @JevgenijVisockij)
- #19838: Add modal actions to attribute and attribute actions (by @JevgenijVisockij)
- #19964: Add UpdateProductCustomizationFields command (by @zuk3975)
- #19866: [BC Break] Simplify Taxes and Tax options forms (by @JevgenijVisockij)
- #19871: Add UpdateProductCategoriesCommand (by @zuk3975)
- #19938: Adjust UpdatePack command to be able to remove items (by @zuk3975)
- #19923: [BC Break] Removed AdminCategoryControllerWrapper (by @Progi1984)
- #19827: UpdateProductPackCommand (by @zuk3975)
- #19852: Manage UpdateProductTagsCommand in separate command / handler (by @zuk3975)
- #19732: UpdateProductOptions Command (by @zuk3975)
- #19542: UpdateProductPricesCommand (by @zuk3975)
- #19648: Number extractor service (by @zuk3975)
- #19655: Use setFieldsToUpdate() in UpdateProductBasicInformationHandler (by @zuk3975)
- #19598: Fix Product object model default values (by @zuk3975)
- #19577: Refactor EditableProduct to ProductForEditing (by @zuk3975)
- #19530: UpdateProductBasicInformationCommand (by @zuk3975)
- #19407: UpdateProductDescriptionCommand (by @zuk3975)
- #18672: AddProductCommand (by @zuk3975)
- #19402: Rename and deprecate confusing method in classes/Configuration.php (by @zuk3975)
- #18184: Rework help-box making it reusable and more maintenable by regrouping markups (by @NeOMakinG)
- #18314: Removed redundant code (by @Hk-tang)
- #18097: Remove unused result in for statement (by @Arman-Hosseini)
- #17391: Fix develop according to linter (by @matks)
- New feature:
- Front Office:
- New feature:
- #22447: Add hook to display information in category header (by @Hlavtox)
- #21578: Added a new hook call "displayProductPriceBlock" with type "custom_price" (by @zapalm)
- #21377: New hooks for ProductListingFrontController (by @zapalm)
- #20143: Add actionGetProductPropertiesAfterUnitPrice hook (by @olecorre)
- #19538: Add displayNewsletterRegistration hook in classic (by @jf-viguier)
- #16872: Allow everyone to track their order from guest tracking (by @Hlavtox)
- #17477: Register new 1.7.8 hooks into XML and SQL files (by @matks)
- Improvement:
- #24151: Replace price drop flag by on sale (by @marionf)
- #22908: Set different 404 strings for different behaviors on classic theme (by @NeOMakinG)
- #23858: Fix breadcrumb and h1 on prices drop page (by @marionf)
- #24014: Update "node-sass" dep from 4.13.1 to 4.14.1 (by @mvorisek)
- #23776: Enable to back to shop in admin login page (by @PululuK)
- #23760: Fix uses of #fff instead of $white in the classic and new-theme scss (by @NeOMakinG)
- #20929: Avoid loading all combinations in memory when only one is needed (by @jbenezech)
- #23151: Remove microdata in html flow and replace by JSON-LD for classic theme (by @fdonnet)
- #23309: Add ID field in global template vars (by @PululuK)
- #23056: Change classic selectors to js prefixed selectors (by @NeOMakinG)
- #23175: Remove redundant operation in ProductController (by @eternoendless)
- #22813: Remove box-shadows from classic theme (by @NeOMakinG)
- #22417: Add breadcrumb rich data on the frontpage (by @tswfi)
- #19231: Add caching on Theme Yaml parsing (by @Kioob)
- #21491: Add id_product_attribute to order conf mails (by @IAmWebSA)
- #22539: Show help message for PageNotFound for ajax calls (by @matks)
- #20775: [BC Break] Improve classic theme colors, font size and spaces and readability (by @NeOMakinG)
- #21642: Add inputpattern on quantity fields of product and cart (by @NeOMakinG)
- #21725: Avoid global markup duplicate in checkout.tpl (by @micka-fdz)
- #21425: Add autocomplete attributes on FO login form (by @NeOMakinG)
- #20080: Add eslint to themes and classic folders (by @NeOMakinG)
- #21611: Add swipe on product images on mobile (by @NeOMakinG)
- #21612: Add selected combinations value inside product page (by @NeOMakinG)
- #21273: Fixes wrong url in credit-slip e-mail (by @okom3pom)
- #21651: Change product unit price color to brand primary (by @NeOMakinG)
- #21654: Select first payment method if only one is available (by @NeOMakinG)
- #21513: Change classic readme in order to avoid missunderstanding (by @NeOMakinG)
- #21490: Title tag required to make html 5 valid (by @taoufiqaitali)
- #21258: Added 404 page without redirections on category page if category doesn't exists (by @Xaconi)
- #21114: Fixed CSS issues when using DisplayProductPriceBlock (by @idnovate)
- #20140: Add hooks to cart modal - crosseling and promotion (by @Hlavtox)
- #21330: Return a real 404 when product doesn't exist instead of a 302 redirection (by @Sinepel)
- #21217: Make FO product delivery time bold (by @aleksiuno)
- #20967: Improve refresh checkout page js (by @davidglezz)
- #21011: Add product link in summary cart (by @PululuK)
- #20909: Cleaner way to have highlighted text on invalid address (by @kpodemski)
- #20811: Bump elliptic from 6.4.1 to 6.5.3 in /themes (by @dependabot[bot])
- #20812: Bump elliptic from 6.4.0 to 6.5.3 in /themes/classic/_dev (by @dependabot[bot])
- #20813: Bump elliptic from 6.5.2 to 6.5.3 in /admin-dev/themes/default (by @dependabot[bot])
- #20309: Improve sitemap-nested-list.tpl (by @davidglezz)
- #20203: [BC Break] Adding a link to the general terms and conditions in the checkout footer (Opquast n°45) (by @Sinepel)
- #20721: Add property free_shipping to presented cart to ease FO usage (by @awitkutarahil)
- #20403: Remove useless assignment of logout_url in MyAccountController (by @Sinepel)
- #20384: Add classic stylelint (by @NeOMakinG)
- #20410: Replace index.php?controller=404 by pagenotfound (by @Sinepel)
- #20282: Reduce conditions complexity (by @davidglezz)
- #20297: Simplify is_gift checking in checkout tpl (by @davidglezz)
- #20002: Add selectors mapping so themes can override it (by @NeOMakinG)
- #19560: Implement Native Lazy Loading on theme classic (by @Progi1984)
- #20132: Enable hook 'displayAfterProductThumbs' to access product - thanks @elburgl69 (by @matks)
- #19455: Add hook displayAfterTitleTag (by @cdcvince)
- #20096: Show last visible order state in customer order history page (by @matthieu-rolland)
- #19762: FO: Refresh checkout hook (by @idnovate)
- #19756: Change material font in order to add new icons (by @NeOMakinG)
- #19428: Add event on toggleOrderButton in order to provide state of checkbox to payment modules (by @NeOMakinG)
- #18904: FO: show browser-native error messages during payment selection step in checkout (by @patrickmyh)
- #19384: Replaced h2 title by h1 in the product listing of the catalog (by @Progi1984)
- #16828: Improve search performance for large shops (by @Darhazer)
- #19535: Remove unused code (by @idnovate)
- #18704: Prevent Tabnabbing (by @h8h)
- #17296: Add displayProductPriceBlock hook (by @idnovate)
- #17562: Mailto - Spam Bot improvement - thanks @waschier-design (by @matks)
- #17869: Add linkedin to classic theme with SVG icon (by @NeOMakinG)
- #18068: Improve img accessibility (by @davidglezz)
- #17243: Permit submit form button to be outside of a form with a form attribute (by @NeOMakinG)
- #17203: Add override hooks into Presenters (by @matks)
- Bug fix:
- #24610: Fixed check on array in template Smarty (by @Progi1984)
- #24428: Correct logo size of classic theme (by @NeOMakinG)
- #24239: Typo in head-jsonld.tpl, shop logo link: correction for #23151 (by @fdonnet)
- #24457: Fix final summary exception (by @atomiix)
- #24430: Improve CartPresenter performance, and allow Order to retrieve default_image (by @PierreRambaud)
- #24379: Fix smarty product lazy load exception (by @atomiix)
- #24270: Fix exception thrown in FO when category not active or doesn't exists (by @atomiix)
- #24315: Fix quickview image size on FO (by @NeOMakinG)
- #24325: Move notifications inside content wrapper to fix a regression (by @NeOMakinG)
- #24248: Use combination image instead of the cover image in cart (by @PierreRambaud)
- #24012: Remove touchstart even on TouchSpin on FO (by @NeOMakinG)
- #23903: No image available in German: fix typo. (by @lmeyer1)
- #23841: Fix autocomplete UI going under the header on classic theme (by @NeOMakinG)
- #23528: Fix, hide desactivated categories in breadcrumbs (by @mkdgs)
- #8738: FO Don't display shipping method for virtual cart (by @timactive)
- #23169: Fixes issue with cms category ordering in sitemap (by @JevgenijVisockij)
- #23406: Check if id_country exists before using the result of the array (by @PierreRambaud)
- #23473: Make sure key exists before using it (by @PierreRambaud)
- #23353: Fix classic theme images width, accessibilty and some lighthouse improvements (by @NeOMakinG)
- #23073: Fix product description lists color on FO (by @NeOMakinG)
- #23074: Stylise list in product short description of quickview (by @NeOMakinG)
- #23006: Fix product search by ISBN (by @Seb33300)
- #22945: Fix product list hover and overflow on catalog mode (by @NeOMakinG)
- #22749: Remove useless redirection on shop logo in multilingual context (by @jf-viguier)
- #21065: Add '-' to checkout's summary subtotal if it is discount type (by @oscc-es)
- #21196: Remove htaccess rule who don't work (by @okom3pom)
- #22419: Consistent use of https:// in schema.org itemtypes (by @tswfi)
- #22032: Removed override of ps_searchbar (by @Progi1984)
- #22145: Fix customized product being added to cart, instead of standard one (by @Hlavtox)
- #21782: Get proper cover for product in cart and cart modal (by @kpodemski)
- #22074: Add accordion to contact information in footer on classic theme (by @NeOMakinG)
- #21996: Update logo name without shop name (by @jeckyl)
- #22076: Add new column template for displayLeft/Right hook (by @NeOMakinG)
- #22027: Remove duplicate id on product-list-bottom (by @NeOMakinG)
- #20809: Update to check Language association to the current store (by @dgonzalez360)
- #21908: Strip_tags() error when having an array in the URL (by @PierreRambaud)
- #20565: Filter variations by qty at FO (by @Guisardo)
- #21732: Fixed
displayPackPrice
not defined to true due to a type comparision (by @Prestaworks) - #21783: Get page title respecting dedicated meta title and combination information (by @kpodemski)
- #21814: FO: fix wrong redirection after address edition in checkout process (by @matthieu-rolland)
- #20606: [BC Break] Fix invoice address selection at checkout (by @matthieu-rolland)
- #21620: [BC Break] Fix categorytree not showing on mobile when mobile is enabled (by @NeOMakinG)
- #18179: Fixed Sort by price in FO with specific price (by @soulardromain)
- #21674: Set jquery colorpicker option only if it is needed and loaded (by @matthieu-rolland)
- #21485: Prevent page freeze because off multiple add to cart clicks (by @kpodemski)
- #21407: Fixed typo in wording in modal.tpl (by @Magicalname)
- #20980: Use assembler to present products in cart (by @JoryHogeveen)
- #21401: Fix address item different height in checkout (by @NeOMakinG)
- #21313: Sanitize product sort order (by @jf-viguier)
- #21394: Correct product meta-title after changing variant (by @kpodemski)
- #21169: Fix availability messages quickview also updating product page (by @dali-rajab)
- #20338: Fix guest tracking without friendly URLs (by @SuichiM)
- #20941: Validate password only if not empty, fixing Guest Checkout (by @matks)
- #20233: Fix order history font-size and contrast (by @davidglezz)
- #20616: Set secure_key in invoice links for guests (by @JoshTheDerf)
- #20499: Ecotax is displayed tax excl instead of tax incl in FO (by @PululuK)
- #20530: Fix facets.js pendingQuery was always false (by @davidglezz)
- #20660: Remove available_date from presented product if in the past (by @awitkutarahil)
- #20773: Make sure sanitizeUrl method allows array in $_GET, and make methods protected to be reused (by @PierreRambaud)
- #20211: Fix missing pagination for alternative lang url (by @Sinepel)
- #20556: Fix images quickview also updating product page by changing product i… (by @NeOMakinG)
- #20592: The delivery note's name is wrong after the download (by @PululuK)
- #17712: Prevent from loading old carts (by @daresh)
- #19965: Add High DPI support to ImageRetriever (by @daresh)
- #19830: Allow override of checkout process (by @ksaandev)
- #20139: Module widget display fix (by @Oksydan)
- #20148: Color picker doesn't recognize html color name on page load, in BO (by @PululuK)
- #16439: Frontend Translation mixed up when switching languages (by @23b)
- #19601: Only use unit_price_ratio when defined in Product (by @ksaandev)
- #19534: Front side validation problem on the number of characters in a password (by @florian-202)
- #17322: [BC Break] Don't log bots anymore (by @jf-viguier)
- #17123: Fix default country and country detection (by @mvorisek)
- #18562: Update node-sass version to support node 12 on classic theme (by @NeOMakinG)
- #19116: Avoid showing 0 in Quantity field when the minimal quantity is 0 (by @taoufiqaitali)
- #17423: Add a space before the dash separator when building the attributes names string (by @leup)
- #19438: Disable payment button if term checkbox is unchecked (by @NeOMakinG)
- #19501: Check whether subcategories are empty before displaying them (by @matks)
- #19434: Fix : "update address" page title is changed when an error is triggered (by @PululuK)
- #19298: Add missing breadcrumb links in order pages: confirmation/return/follow, cart and addresses pages (by @nprokopenko202)
- #18739: Add a condition to avoid currency name repeat (by @NeOMakinG)
- #19195: Add breadcrumb to Stores & Sitemap front controllers (by @nprokopenko202)
- #15614: Fix of new customer message (by @BlackKerio)
- #18459: Fix h1 on brandlist and supplierlist module that shouldn't be an h1 (by @NeOMakinG)
- #18226: ApplyProductCalculation and ProductlazyArray variable mismatch (by @jonasburneika)
- #17461: Fix wrong wordings on "New" translations (by @micka-fdz)
- #15100: Change the way to get the price without discounts (by @levyn)
- #16928: Adding subcategories on category page (by @NeOMakinG)
- #17607: Add displayBanner hook (by @jf-viguier)
- #17633: Cart object is undefined after refreshing the cart (by @arouiadib)
- #17664: Disallow birth year in two digits (by @jf-viguier)
- #17522: FIX - Disabled products are visible with wrong token or no token at all (by @PululuK)
- #17569: On virtual product, the delivery time shouldn't display (by @PeeyushAgrawalWebkul)
- #17014: Correct history problem on listing page (by @NeOMakinG)
- #17020: Sending rating event on product refresh to avoid empty rating stars (by @NeOMakinG)
- #17133: Correct history on product page (by @NeOMakinG)
- #17073: Email subject doesn't support html entities (by @jf-viguier)
- #17294: Refresh cart summary when adding a voucher (by @idnovate)
- #17402: Fix reversed product sorting (by @micka-fdz)
- #16620: Prevent order controller from validating all guest addresses (by @slri)
- #16934: Fixing submenu not showing on classic theme (by @NeOMakinG)
- #16965: Adjusting quantity on product page if empty or under min qty (by @NeOMakinG)
- #16956: Changing classic theme filters alignments and spaces (by @NeOMakinG)
- Refactoring:
- New feature:
- Core:
- New feature:
- #21751: Show out of stock label on listing pages : Configuration & Display in FrontOffice (by @Progi1984)
- #23650: Introduce Experimental Feature data model (by @matks)
- #21125: Introduce ContextLoadHelper to load legacy context in Commands (by @matks)
- #21593: Multishop search mechanism for header (by @matthieu-rolland)
- #18235: Improve prestashop:linter:security-annotation (by @matks)
- #18997: Add hook in module uninstall process - port of #8868 - thanks @Nermendis (by @matks)
- Improvement:
- #24659: Improved profiler (by @kpodemski)
- #24329: Bump version to 1.7.7.5 (by @Progi1984)
- #24114: Fixed PHPDoc (by @Progi1984)
- #24055: Updated JS Routing file (by @github-actions[bot])
- #23617: Added blockwishlist module & Removed archived modules (by @Progi1984)
- #23960: Add webservice/ dir to phpstan (by @mvorisek)
- #22152: No unit of value for the txt files attached to a product (by @PululuK)
- #22290: Simplify product isNew() query (by @davidglezz)
- #23797: Updated JS Routing file (by @github-actions[bot])
- #23781: Updated JS Routing file (by @github-actions[bot])
- #23451: Update phpstan to 0.12.80 (by @matks)
- #23295: Update Smarty to v3.1.39 (by @matks)
- #23272: Fix $to and $toName type in docblock (by @RomainMazB)
- #23094: Add ISBN and UPC to combinations data (by @Hlavtox)
- #23184: Updated JS Routing & package-lock.json in new-theme files (by @github-actions[bot])
- #23118: Remove statslive module (by @PierreRambaud)
- #23055: Add EAN13 and MPN to combinations data (by @Hlavtox)
- #23034: Update stylelint with breakline rule and run fix with it (by @NeOMakinG)
- #22975: Add breakline rule of ESLint (by @NeOMakinG)
- #22966: Faster checkout - depth of 0 means unlimited (by @mvorisek)
- #22887: Improve TypedRegexValidator->getPattern() (by @davidglezz)
- #22861: Updated JS Routing file (by @github-actions[bot])
- #22808: Do not log addons requests urls, we don't want it in logs (by @PierreRambaud)
- #22780: Improve Category::getProducts : Avoid short variable names (by @PululuK)
- #22223: Be able to don't add anchor in the URL for getProductLink method (by @PierreRambaud)
- #22686: Add more data to actionProductCancel hook (by @Hlavtox)
- #22462: Improve multiple choice table : Add option to keep table heads fixed (by @PululuK)
- #22465: Add the Bug Bounty Program in the README (by @PierreRambaud)
- #22335: Updated PHPStan Github Action settings (by @Progi1984)
- #22292: Improve Shop getBaseURL() (by @davidglezz)
- #21680: Update CLDR to version 38 (2020-10-28) (by @Progi1984)
- #22297: Fix phpdoc Controller (by @matks)
- #21163: Allow to access current template smarty instance (by @djbuch)
- #22183: Fix phpDoc in Db (by @ksaandev)
- #21075: [BC Break] Improve admin logs (by @PululuK)
- #21582: Mark parameter deprecated for a future version (by @okom3pom)
- #22087: Do not generate the data variable if it's not needed in PaymentModule (by @PierreRambaud)
- #21855: Add missing SQL row for actionFrontControllerSetVariables hook (by @comxd)
- #21984: Improve Link::getProductLink : Avoid short variable names (by @PululuK)
- #21934: Fix PHPDoc Tools::displayPrice() (by @comxd)
- #21874: Fix TCPD::Output() method name call (by @comxd)
- #21777: Remove composer.lock from the .gitignore file (by @stijnh92)
- #21691: Fix typo in Customer class (by @ksaandev)
- #21699: Remove useless comments (by @PululuK)
- #21537: Fix typo in Product Object code (by @PululuK)
- #21464: File index.html does not exist in INSTALL.txt (by @okom3pom)
- #21057: Reduce conditions complexity (by @davidglezz)
- #21279: Carrier: improve documentation of shipping properties (by @rmilecki)
- #21263: Use https for documentation link in "I need help" github template (by @ksaandev)
- #21211: Directory "/build/" was defined twice in .gitignore root file (by @SebSept)
- #20849: Ability to enable and disable Hooks (by @PululuK)
- #21076: Ignore whole Netbeans project, not only private (by @mvorisek)
- #18985: Allow deprecation notices to be caught nicely even in dev mode (by @Quetzacoalt91)
- #20969: Remove useless comments (by @PululuK)
- #20601: [BC Break] Allow admin user to configure the SameSite cookie attribute (by @PierreRambaud)
- #20822: Fix a typo in README.md file (by @SimonGrn)
- #20634: Allow to disable make usage and use .env file (by @PierreRambaud)
- #20806: The value of tabCore->name can be array when multilang (by @zalexki)
- #20716: Update composer.lock to prevent fixed bugs (by @mvorisek)
- #18787: Add compatibility to PHP 7.4 (by @PierreRambaud)
- #20717: Fix private final method (by @mvorisek)
- #20453: Search combination by ean (by @camlafit)
- #20593: Remove useless comments in HTMLTemplateInvoice.php (by @PululuK)
- #20581: Remove useless files (by @PierreRambaud)
- #20511: Typo Error In CSV.php (by @Amit-Kumar-Tiwari-Webkul)
- #20472: Remove overwritten property: context (by @davidglezz)
- #20213: Update Prestashop module versions (by @Progi1984)
- #20092: Fix some phpdoc (by @matks)
- #20074: Ignore swo temporary files in gitignore (by @NeOMakinG)
- #20017: Improve dynamic hooks comment (by @PululuK)
- #19647: Added the actionPresentProductListing hook (by @stijnvergote)
- #19795: Update License Header fix Command (by @matks)
- #19710: Use target="_blank" instead of class="_blank" (by @PululuK)
- #18883: Fix BO - New currency page (by @PululuK)
- #19539: Improve templates for GitHub (by @PierreRambaud)
- #19528: Update version to 1.7.8.0 (by @Progi1984)
- #18992: Improve prestashop.core.query_bus service to use parent (by @PululuK)
- #18895: Fix Maintenance Mode (by @PululuK)
- #18989: Add phpdoc for ChecksumInterface and CartChecksum (by @matks)
- #18979: Update Smarty 3.1.34 -> 3.1.36 (by @matks)
- #18988: Add phpdoc to class Curve (by @matks)
- #18632: Fix php-cs-fixer (by @matks)
- #18052: Replace a lot of http links by https (by @matks)
- #18182: CO : Correct phpDoc (by @djbuch)
- #18017: Update Customer-> passwd phpdoc (by @zalexki)
- #16813: [BC Break] Add support for non-unity MySQL autoincrement (by @mvorisek)
- #17634: Fix some comments in
CartRuleCalculator
class (by @arouiadib) - #17589: Update Configuration::get phpdoc (by @zalexki)
- #15773: CO : Performance optimisation (by @djbuch)
- #17510: Fix phpdoc of class Link (by @Matt75)
- #17515: Increase timeout to download translation packages from 5 to 20 seconds (by @eternoendless)
- #17434: Update eslint config to check for hidden directories and files (by @PierreRambaud)
- #17419: Enable closure to be appended into LazyArray (by @matks)
- #17369: Update PULL_REQUEST_TEMPLATE.md (by @PierreRambaud)
- #17330: Add make assets while creating release (by @PierreRambaud)
- #17284: Add new badges to README (by @matks)
- #17204: Add missing deprecation on previous PerformanceFormHandler (by @matks)
- Bug fix:
- #24242: Fix upgrade from 1.6.1.24 to 1.7.8.x (by @atomiix)
- #24611: Make sure array keys exist before using it for PHP7.4 compatibility (by @PierreRambaud)
- #24625: Fix PHP 7.4 - Cannot use "parent" when current class scope has no parent (by @mvorisek)
- #24586: Fix addons modules not being installed in CI (by @atomiix)
- #24506: Upgrade Symfony to 3.4.48 (by @matks)
- #24443: Fix upgrade from 1.6.1.24 on certain installation (by @atomiix)
- #24053: Fix file license headers (by @matks)
- #23742: Fixed the quantity calculation of packs when containing product variations (by @theodiablo)
- #23834: [BC Break] Remove code related to CACHE_FILE_MODULES_LIST (by @PierreRambaud)
- #23789: Fix
Validate::isArrayWithIds
method issue (by @PululuK) - #23525: Problem with PHP7.4 with Customer::getCurrentCountry and Tab management (by @PierreRambaud)
- #23443: Fixed save of translation message (by @agostinofiscale)
- #23407: Helperlist optimization (by @PierreRambaud)
- #23269: Fix nightly autoupgrade - issue with Cookie destruction (by @atomiix)
- #23122: Update jQuery on classic, FO core and default BO theme (by @NeOMakinG)
- #23210: Fix wrong namespace path (by @PierreRambaud)
- #23153: Swap count() && is_array() pattern to avoid PHP7.2+ warning (by @morgoth6)
- #22746: PHP sessions are not correctly configured (by @PierreRambaud)
- #20446: Fix cache class (by @davidglezz)
- #22022: Save the newest Guest with updated datas (by @prestamodule)
- #22229: BO - Logs - Filter in the logs NOK (by @PululuK)
- #22285: Fix setValue() method of FormField class on checkbox fields (by @micka-fdz)
- #22211: Rename followup module in mails themes (by @micka-fdz)
- #22271: Fix composer.lock and update translationtoolsbundle (by @PierreRambaud)
- #22252: Fix php doc for getEncodedFacets in ProductSearchQuery.php (by @PierreRambaud)
- #22212: Fix missing comma in 1.7.8.0 update script (by @eternoendless)
- #21094: Fixed array parameter processing in Link::getCategoryObject method (by @gfilippakis)
- #21896: Fix dependency which is targeting the v1.3.0 instead of the 1.3 branch (by @PierreRambaud)
- #20675: Always pass an instance to the actionCartSave hook (by @Seleda)
- #21499: Fixed PHPDoc (by @Progi1984)
- #21346: Removed order of languages in TranslatableType field for migrated pages (by @Progi1984)
- #21365: Fixed Currency Numeric Iso Code (Nullable & Default Value) (by @Progi1984)
- #20653: HelperForm field label not work in switch type (by @PululuK)
- #21314: Tools::getDefaultIndexContent() generates obsolete headers (by @PululuK)
- #21246: Update licenses headers (by @PierreRambaud)
- #21187: Properly handle malformed controllers in routes configuration (by @PierreRambaud)
- #20964: Fix bug related to cache_default_attribute (by @unlocomqx)
- #20987: Wrap language into cdata for blank pattern (by @PierreRambaud)
- #20673: Refactor the profiler to make it work with Hook and Modules (by @PierreRambaud)
- #21042: Changed PHPDoc of Tax's getProductTaxRate to more accurate. (by @stijnstroeve)
- #20891: Update Mobiledetect library (by @PululuK)
- #20990: Fix autoload for composer 2.0 to be compliant with PSR-4 (by @PierreRambaud)
- #20905: The correct instance type of the created Order (by @Seleda)
- #20888: Tax and tax name are not recorded (by @dariusakafest)
- #20638: Wrong install redirection when we are in admin directory (by @PierreRambaud)
- #20689: Try to use the real command to clear the cache when the kernel is available (by @PierreRambaud)
- #20622: Do not proceed setCurrentState if order already has the right state (by @prestaquality)
- #20656: Class HelperTreeCategoriesCore is not translated (by @PululuK)
- #20658: Fix doc comments to reflect actual signatures (by @mcdado)
- #20646: Bad static call to oneself in OrderDetail (by @jordiweblidera)
- #20366: Prevent deleting address being used in the cart (by @dariusakafest)
- #20363: Fixed duplication of Currencies after install/remove (by @Progi1984)
- #20235: Remove useless ini_set for Windows (by @PierreRambaud)
- #20182: Revert change from #18220, it breaks modules (by @PierreRambaud)
- #20141: Property display_footer is a boolean (by @PierreRambaud)
- #20006: Allow the + sign in the url path (by @atomiix)
- #19260: Fix order payment duplication depending on order state configuration (by @erouvier29)
- #18116: Avoid crash because of image timeout (by @matks)
- #17439: Log Mail subject message correctly in case of alteration (by @davideapvd)
- #17046: Make Mbstring extension required (by @eternoendless)
- #18519: Missing log datas in some controllers and classes (by @PululuK)
- #19050: Delivery and billing address were displayed wrong. (by @doeselschnecke)
- #19188: Docker-compose is failing due to missing build assets (by @PierreRambaud)
- #18531: Remove irrelevant die() and throw exception instead (by @matks)
- #18778: Revert "Removed redundant code" (by @PierreRambaud)
- #18696: Fix invoice number in multishop context (by @simondaigre)
- #18680: Add array in @return of PaymentModule::getCurrency (by @Quetzacoalt91)
- #GHSA-7fmr-5vcc-329j: Reflected XSS on AdminAttributesGroups page (by @PierreRambaud)
- #18125: Add missing entities in template inheritance. (by @glafarge)
- #18352: Fix language used in pdf attachement sent by mail (by @Matt75)
- #18530: Indentation is broken due to missing cs fixer configuration (by @PierreRambaud)
- #18374: Fix BO - Order - Wrong declination reference displayed on pack composition (by @PululuK)
- #17785: Fix X-Forwarded-For not supported properly (by @davidglezz)
- #17116: Unnecessary localhost string when using getRemoteAddr (by @mvorisek)
- #16818: [BC Break] Force Configuration::updateValue to return a bool (by @zalexki)
- #17088: Allow override of Product::cleanPositions() function (by @jtraulle)
- #17616: Remove useless assets (by @PierreRambaud)
- #17446: Fix PHP CS FIXER - again (by @matks)
- #17389: Do not force the npm to be updated in the build.sh file (by @PierreRambaud)
- #16670: Remove generated assets (by @PierreRambaud)
- Refactoring:
- #23310: Remove unusable code in OrderSlip::getOrdersSlipProducts() (by @PululuK)
- #23200: Add constant visibility in all classes of src (by @matks)
- #22555: Move Product pack classes in Pack subdomain in adapter (by @matks)
- #22506: Use a QueryBuilder instead of Repository in RequestSql grid (by @PululuK)
- #22346: Fix minor code issue in FrontController.php (by @PululuK)
- #22308: Mark URLFragmentSerializer as deprecated (by @PierreRambaud)
- #22310: Remove useless directory (by @PierreRambaud)
- #21616: Do not use the cache when checking if data exists in the database (Part 1) (by @PululuK)
- #21453: Update INSTALL.txt (by @taoufiqaitali)
- #20866: Remove $response variable re-declaration (by @davidglezz)
- #20383: Clean a bit PaymentModule class (by @matks)
- #19873: Code issues : Avoid code duplicate in EmployeeGridDefinitionFactory (by @PululuK)
- #19944: [BC Break] Deprecate constants that are no longer used (by @eternoendless)
- #19780: Code issues : Avoid code duplicate (by @PululuK)
- #19837: Use the appropriate exception in BulkToggleLanguagesStatusCommand (by @PululuK)
- #19429: [BC Break] Refactor HookEvent to avoid DI mistake and clean LegacyHookSubscriber (by @matks)
- #19449: Validate lengths of fields submitted from addresse form (by @PululuK)
- #19450: Add phpdoc for throws - Link (by @Matt75)
- #19343: Fix minor code issue in BulkDeleteAttachmentsException (by @PululuK)
- #19279: Fix minor code issue in Language.php (by @PululuK)
- #18259: Update phpdoc Product class (by @Matt75)
- #19154: Remove PS_MAGIC_QUOTES_GPC usage (by @PierreRambaud)
- #18736: Address State field drop down is ordered by ID, instead of State Name (by @PululuK)
- #18005: Fix minor code issues (by @eternoendless)
- #18425: Fix minor code issues (by @PululuK)
- #18220: Add phpdoc for PDF classes (by @Matt75)
- #18539: Fix minor code issue in BooleanColumn (by @PululuK)
- #18185: Add a few phpdoc (by @matks)
- #18243: Fix phpdoc for Currency class (by @Matt75)
- #18219: Fix wrong id_employee attribute description on PrestaShopLogger (by @PululuK)
- #18217: Fix typo (by @Klemart3D)
- #18135: Add some phpdoc to Tools (by @matks)
- #17120: Fix & remove unneeded reference operators (by @mvorisek)
- #17738: Simplify mathematical operation in StockAvailable::setQuantity() (by @davidglezz)
- New feature:
- Installer:
- Improvement:
- #24690: Update Symfony to latest patch (by @jolelievre)
- #24681: Update prestashop modules in composer.lock (by @jolelievre)
- #24118: Remove unused table ps_order_slip_detail_tax from install (by @eternoendless)
- #23689: Change install demo datas string on install (by @NeOMakinG)
- #23566: Use correct protocol in install.txt (by @okom3pom)
- #19818: Added Countries Translations (Installation & LocalizationPack) (by @Progi1984)
- #22696: IN: Fix inheritdoc annotation (by @Arman-Hosseini)
- #21822: Remove inline style from default datas (by @micka-fdz)
- #19757: Add a CLI option for fixtures (by @Progi1984)
- #20711: Display more info when cli install fails (by @mvorisek)
- #19856: Check Select Privilege in the Install Process (by @Progi1984)
- #19948: Check maximum PHP Version Support at installation (by @Progi1984)
- #19961: Install classic theme when possible (by @Progi1984)
- #19791: Allow user to choose to enable SSL or not in install process (by @Progi1984)
- #19744: Check if the module exists on Addons (by @Progi1984)
- #17340: Remove share buttons after install (by @eternoendless)
- #17255: Clean a bit files in install folder (by @matks)
- #17100: Update the number of PrestaShop stores (by @LouiseBonnard)
- Bug fix:
- #24525: Wrong usage of shopId property during installation process (by @PierreRambaud)
- #23758: Wording corrections (by @jolelievre)
- #20843: Fix maximum compatible PHP version and error wordings (by @eternoendless)
- #22944: Fix undefined index when iso doesn't exists in language list (by @PierreRambaud)
- #22207: Put invoice customization products on one line (by @NeOMakinG)
- #22234: Remove .docker folder on Release (by @okom3pom)
- #19850: Remove Escape percentage in parameters (by @Progi1984)
- #14402: Check table create privilege for InnoDB and MyISAM (by @crabtree)
- #19213: Prefix parameter in CLI is not interpreted if it's empty (by @PierreRambaud)
- Refactoring:
- #17979: Minor optimization when installing a language (by @eternoendless)
- Improvement:
- Web Services:
- New feature:
- #12728: Added the ability to manage and download Attachments via Webservice (by @PierreRambaud)
- Improvement:
- #22309: Fixed unclear error message during api/products/image requests with improper input data (by @KminekMatej)
- #19249: Fix illogical ternary condition for webservice filtering (by @DelecroixQuentin)
- #19389: Extract SQL logic from WebserviceRequest to unit test it (by @matks)
- #19390: Small improvements for WebserviceRequest class (by @matks)
- #16710: Add webservice to OrderCartRule with endpoint order_cart_rules (by @Daxtermania)
- Bug fix:
- #23081: Fix the combination's disappearance from Cart when it's updated by WS (by @fabiovannini)
- #22413: Make sure the display parameter is properly configured in Webservices (by @PierreRambaud)
- #21613: Fix webservice accessory xlink href (by @Dakror)
- #21416: Update webservice doc url in WebserviceRequest (by @PululuK)
- #19565: Fix webservice id_shop_group parameter (by @loicsapone)
- #18006: Remove notice on field value on webservice (by @Klemart3D)
- #17233: Fixed error when generating link_rewrite with API (by @Hherreros)
- #16431: Webservice: Updating category position is changed (by @gerdus)
- #16553: Avoids webservice to create duplicated customers with same email (by @BlackKerio)
- #16697: Fix setWsPositionInCategory and setWsCategories, the product position in the categories changes (by @BlackKerio)
- Refactoring:
- #18160: Updating hook calls on WebserviceSpecificManagementImages (by @prestaquality)
- New feature:
- Localization:
- New feature:
- #18070: Add localization pack for Armenia (by @mrAKAR)
- #16927: Add BA, BD, CM, MG and SN localization packs (by @LouiseBonnard)
- Improvement:
- #24449: Update default catalogs for 1.7.8 version (by @jolelievre)
- #24112: Update Ukraine localization pack (by @eternoendless)
- #23828: Update state.xml - Distrito Federal changed to Ciudad de México (by @rickygzz)
- #17826: Add Kurdish language (by @SalarNazar)
- #19709: Update the German tax rates (by @LouiseBonnard)
- #19819: Modified translation for easy changing the merchants number (by @Progi1984)
- #19568: Remove conversion rates from localization packs (by @Progi1984)
- #19282: Add Swahili language (by @Progi1984)
- #16349: Copy Croatian tax rates in EU localization packs (by @ziegenberg)
- Bug fix:
- #24723: Fix domain wordings (by @jolelievre)
- #19564: Update all_languages.json (by @juraj1000)
- Refactoring:
- #19599: Wrong call prefix for Congo (CG/CD) (by @kerin444)
- New feature:
- Tests:
- New feature:
- #23590: Update phpstan-prestashop to 1.1.1, restore the usage of the extension (by @matks)
- #23522: Introduce phpstan for prestashop v1.1 with 3 new Rules: ClassConstantsMustHaveVisibilityRule, UseTypeHintForNewMethodsRule, UseTypedReturnForNewMethodsRule (by @matks)
- #22764: Introduce phpstan extension (by @matks)
- Improvement:
- #24087: Added unit test on Validate and Behat test on WSKey Management (by @Progi1984)
- #23931: Add composer validate check to CI (by @mvorisek)
- #23861: Split sanity workflow matrix into four workflows (by @jolelievre)
- #23489: Improve integration.yml GA file name (by @matks)
- #23490: Use GA ubuntu 18.04 for sanity and integration tests (by @matks)
- #23463: Rename PHPStan exclude class list (by @matks)
- #22902: Adding address grid test (by @JevgenijVisockij)
- #23217: Rename behat.yml into integration.yml (by @matks)
- #23090: Change author name for pull request triggered by cron (by @PierreRambaud)
- #22967: Delete parameters.yml.travis (by @mvorisek)
- #22935: Update GitHub Action actions/checkout to v2 (by @matks)
- #22727: Disable GitHub Actions fail fast (by @matks)
- #22548: Update phpstan to 0.12.64 (by @matks)
- #22641: Behat github actions names swapped (by @PululuK)
- #22567: Migrated Unit Tests & Linter from Travis CI to Github Actions (by @Progi1984)
- #22549: Update php-cs-fixer to 2.17.2 (by @matks)
- #21515: PHPStan (Level 4) (by @Progi1984)
- #22225: Bump PHP version for GitHub Actions to php7.4 (by @matks)
- #21241: [BC Break] PHPStan (Level 3) (by @Progi1984)
- #21278: Add test for ArabicToLatinDigitConverter (by @ksaandev)
- #20810: Bump lodash from 4.17.15 to 4.17.20 in /tests/UI (by @dependabot[bot])
- #20386: Add tests for Tools rounding functions (by @matks)
- #20358: Improve UI tests readme (by @matks)
- #20258: Add const MAIL_DIR for phpstan bootstrap (by @matks)
- #18962: Use progress format for Behat (by @matks)
- #18214: Upgrade TravisCI OS (by @mvorisek)
- #18077: Add behat test for GetManufacturerForViewingHandler (by @tdavidsonas88)
- #17533: Only compute assets for Travis for tests which need it (by @matks)
- #17328: Remove PHP GitHub Actions and use PrettyCI only (by @PierreRambaud)
- #15431: Add Money unit test (by @matks)
- Bug fix:
- #24429: Do not remove modules pushed by API for UI tests (by @matks)
- #23975: Fix ThemeExporterTest test path (by @mvorisek)
- #23597: Disable again PHPStan PrestaShop extension 1.1.1 (by @matks)
- #23539: Disable temporarily phpstan extension (by @matks)
- #23264: Fix CI problems related to new ps_linklist version (by @jolelievre)
- #22795: Fix phpstan CI on develop (by @matks)
- #21646: Fix theme not being enabled when creating test database (by @atomiix)
- #21569: Use ubuntu Latest for PHPStan GA (by @matks)
- #20938: Use make assets before installing prestashop in travis ci (by @PierreRambaud)
- #20356: Fix phpstan ignore lines (by @matks)
- #18285: Fix case in path (by @mvorisek)
- #17556: Improve Travis config file to avoid green builds if File Syntax fails (by @matks)
- #17319: Build assets for nightly (by @PierreRambaud)
- Refactoring:
- #24652: Functional tests - Add test merchandise return options (by @nesrineabdmouleh)
- #24627: Functional tests - Add test 'Contact options' (by @nesrineabdmouleh)
- #24603: Add js-doc to faker data classes: search, searchEngine, seoPage, shop, shopGroup, sqlQuery, state, store, supplier (by @boubkerbribri)
- #24551: Update js documentation for shop parameters pages (by @nesrineabdmouleh)
- #24578: Fix test Handling charges and backport fixes for product quick view test (by @boubkerbribri)
- #24569: Add js-doc to faker data classes: tag, tax, taxRule, taxRuleGroup, title, webservice, zone (by @boubkerbribri)
- #24566: Add js-doc to faker data classes: Address, brand, brandAddress, carrier, attribute and value (by @boubkerbribri)
- #24375: Add new test 'Guest checkout: Use different invoice address' (by @boubkerbribri)
- #24478: Functional tests - Fix and add tests for Brands and Addresses pages (by @nesrineabdmouleh)
- #24500: Fix change customer message status (by @boubkerbribri)
- #24454: Functional tests - Fix and add tests for Features and Values (by @nesrineabdmouleh)
- #24459: Wait For price to be updated on view order page (by @boubkerbribri)
- #24462: Update js doc for customer service pages (by @boubkerbribri)
- #24445: Fix click on a hidden checkbox on localization and translation page (by @boubkerbribri)
- #24455: Remove forgotten function description (by @SD1982)
- #24364: Add 2 new test "reorder from order history list" and "reorder from order detail" (by @SD1982)
- #24435: Fix click on toggle for seo and url page (by @boubkerbribri)
- #24285: Refacto shipping test pages for js-doc (by @SD1982)
- #24377: Fix sanity workflow - Add repo to download libapache2 (by @boubkerbribri)
- #24343: Fix attributes and Values functional tests (by @nesrineabdmouleh)
- #24305: Remove some modules when building docker for tests (by @boubkerbribri)
- #24288: Refactoring addImagesToProduct function (by @boubkerbribri)
- #24280: Add Js doc for Dashboad and modules pages (by @boubkerbribri)
- #24215: Add pagination tests for monitoring page (by @nesrineabdmouleh)
- #24236: Update js documentation for order pages (index - add - view) (by @nesrineabdmouleh)
- #24240: Update js documentation for Credit slips - Delivery slips - Invoices - Shopping carts pages (by @nesrineabdmouleh)
- #24252: Add more scripts on package.json (by @boubkerbribri)
- #24160: Add new test contact us from the order confirmation page (by @SD1982)
- #24163: Refacto / update FO tests pages for the js-doc (by @SD1982)
- #24148: Use base:7.4-apache image for UI tests (by @boubkerbribri)
- #24126: Add click and wait for download function (by @boubkerbribri)
- #24132: Update doc for login and payment preferences pages (by @boubkerbribri)
- #24095: Migrated Unit Test from tests-legacy (by @Progi1984)
- #24110: Fix brand address and supplier tests (by @boubkerbribri)
- #24075: Update js documentation for base pages (by @boubkerbribri)
- #24024: Add new test "subscribe newsletter" (by @SD1982)
- #24046: Functional tests - Add test change customer service message status (by @nesrineabdmouleh)
- #23947: Upgrade playwright to v1.8.1 (by @boubkerbribri)
- #24016: Functional tests - Add test to verify login BO (by @nesrineabdmouleh)
- #24006: Functional tests - Add missing test to filter orders by date (by @nesrineabdmouleh)
- #24004: Functional tests - Add missing test to sort orders by date (by @nesrineabdmouleh)
- #23994: Fix step 'Go back to BO' on maintenance test (by @boubkerbribri)
- #23946: Separate error messages on Installation test (by @boubkerbribri)
- #23938: Add some missing scenarios on customer block test (by @nesrineabdmouleh)
- #23855: Fix Close onboarding on sanity tests (by @boubkerbribri)
- #23543: BO password reset with maildev (by @SD1982)
- #23622: Fix click on behavior input on Add product page (by @boubkerbribri)
- #23494: Fix click on toggles on nightly develop (by @boubkerbribri)
- #23408: Fix Log test and delete duplicated identifiers in Nightly (by @boubkerbribri)
- #22932: FO password reminder test with maildev (by @SD1982)
- #23144: Add test - Check footer links on FO (by @nesrineabdmouleh)
- #22890: Fix shopping cart tests for the nightly (by @boubkerbribri)
- #22793: Upgrade playwright to 1.6.2 (by @nesrineabdmouleh)
- #22707: Add test 'Filter, sort and pagination currencies' (by @nesrineabdmouleh)
- #22738: Add new FO test 'CRUD Address in FO' (by @boubkerbribri)
- #22717: Change import file test to import attributes instead of customers (by @SD1982)
- #22702: Add /var/lib/php/sessions folder to github actions (by @boubkerbribri)
- #22684: Add test 'Countries restrictions' (by @nesrineabdmouleh)
- #22659: Add test 'Sort carriers by' in FO (by @nesrineabdmouleh)
- #22570: Migrate sanity tests to github actions (by @boubkerbribri)
- #22562: Fix click on checkbox while deleting customer (by @boubkerbribri)
- #22363: Wait to fill inputs before hiding modal in create currency form (by @boubkerbribri)
- #22329: Fix radio and checkbox selectors for invoices and monitoring tests (by @boubkerbribri)
- #22194: Delete unused function on the linkchecker (by @boubkerbribri)
- #22184: Fix step sorting by date in test "Sort and pagination cart rules" (by @boubkerbribri)
- #22019: Add test 'Search bulk actions' (by @nesrineabdmouleh)
- #21993: Adjust behats localized fields assertion and add LocalizedArrayTransformContext (by @zuk3975)
- #22054: Add test 'Erase all' emails (by @nesrineabdmouleh)
- #21946: Add test "Sort and pagination emails table" (by @nesrineabdmouleh)
- #21986: Add test "Disable multi store on CRUD shop group test" (by @nesrineabdmouleh)
- #21973: Add test "CRUD multistore" (by @nesrineabdmouleh)
- #21959: Fix step identifier checker command name (by @boubkerbribri)
- #21779: Add test 'Filter sort and pagination order return status' (by @nesrineabdmouleh)
- #21955: Remove transformation traits from behats and implement contexts instead (by @zuk3975)
- #21954: Add test "Pagination DB backup" (by @nesrineabdmouleh)
- #21869: Add test 'CRUD search' (by @nesrineabdmouleh)
- #21907: Update README.md for UI tests (by @boubkerbribri)
- #21858: Add test 'Quick edit tax rules' (by @nesrineabdmouleh)
- #21412: Add a new test "import file" (by @SD1982)
- #21854: Fix tests after new UI kit version merged (by @boubkerbribri)
- #21789: Add filter and reset steps to cart rules tests (by @boubkerbribri)
- #21746: Add test 'Enable/Disable' webservice keys by bulk actions (by @nesrineabdmouleh)
- #21756: Add test 'Filter sort and pagination tags' (by @nesrineabdmouleh)
- #21733: Add test 'Create simple order in BO' (by @boubkerbribri)
- #21765: Generating images inside carrier test and fix checking number of sql queries after filter (by @boubkerbribri)
- #21755: Trim string generated for tax rule group to avoid filter fail (by @boubkerbribri)
- #21590: Fix selectors for design tests (by @boubkerbribri)
- #21635: Delete generating images inside the pages (by @boubkerbribri)
- #21660: Add test 'Update default carrier' (by @boubkerbribri)
- #21735: Add test 'Filter sort and pagination SQL queries' (by @nesrineabdmouleh)
- #21738: Add test 'Sort and pagination webservice keys' (by @nesrineabdmouleh)
- #21636: Add test 'CRUD tag' (by @nesrineabdmouleh)
- #21528: Add test 'CRUD order return status' (by @nesrineabdmouleh)
- #21669: Add test 'View raw html and text' in email themes page (by @boubkerbribri)
- #21709: Add test 'Update default country' (by @boubkerbribri)
- #21637: Add test 'Sort and pagination employees' (by @nesrineabdmouleh)
- #21573: Add test 'Quick edit and bulk actions carriers' (by @nesrineabdmouleh)
- #21534: Add test 'Bulk delete search engine' (by @nesrineabdmouleh)
- #21631: Using setValue on login to test multiple login attempts (by @boubkerbribri)
- #21589: Fix fail on sanity tests on travis (by @boubkerbribri)
- #21580: Update view customer selectors (by @boubkerbribri)
- #21570: Upgrade playwright to v1.5.1 (by @boubkerbribri)
- #21517: Add test 'Tax rules bulk actions' (by @nesrineabdmouleh)
- #21498: Fix test 'Download sample file' (by @boubkerbribri)
- #21209: Lower permissions for attachment dummy file (by @zuk3975)
- #21214: Fix Update status, newsletter and optin for customers page (by @boubkerbribri)
- #21164: Add test 'pagination and sort cart rules' (by @nesrineabdmouleh)
- #20707: Fix ReflexionHelper class name (by @mvorisek)
- #20860: Fix memory_limit while installing with CLI on docker (by @boubkerbribri)
- #20664: Update selector for exchange currencies rates and faker for tax group rule (by @boubkerbribri)
- #20647: Fix selectors for Seo options form after merge 1.7.7.x into develop (by @boubkerbribri)
- #20516: Functional tests - Fix selector changes for email themes form (by @boubkerbribri)
- #20427: Refactor behats ProductFeatureContext to multiple smaller contexts (by @zuk3975)
- #20407: Use sharedStorage for exceptions in behat domain contexts (by @zuk3975)
- #20273: Functional tests - Fix confirm delete modal selector for addresses page (by @boubkerbribri)
- #20262: Functional tests - Fix click on delete confirmation modal - Customers > Addresses (by @nesrineabdmouleh)
- #20193: Functional tests - Use hook name instead of hook position in link widget (by @boubkerbribri)
- #20157: Functional tests - Fix the ID of display footer hook (by @nesrineabdmouleh)
- #19899: Functional tests - Add class to clickable element 'i' in grid header select all (by @boubkerbribri)
- #19908: Functional tests - Add ids to export buttons and links (by @boubkerbribri)
- #19868: Functional tests - Add id to save forms buttons (by @boubkerbribri)
- #19870: Functional tests - Add id to save forms buttons in order pages (by @boubkerbribri)
- #19888: Functional tests - Add edit action name to grids (by @boubkerbribri)
- #19851: Functional tests - Fix selectors for add order message page (by @boubkerbribri)
- #19859: Functional tests - Improve grid link add, view and delete (by @boubkerbribri)
- #19864: Functional tests - Fix email logs selector (by @boubkerbribri)
- #19835: Functional tests - Add ids to forms in payment preferences page (by @boubkerbribri)
- #19840: Functional tests - Add id to forms buttons in design page and category (by @boubkerbribri)
- #19836: Functional tests - Improve selectors for email theme page (by @boubkerbribri)
- #19823: Functional tests - Improve grid header selectors (search and reset) (by @boubkerbribri)
- #19805: Functional tests - Add forms ids and fix them for tests (by @boubkerbribri)
- #19588: Functional tests - Add submit delete modal to monitoring tests (by @boubkerbribri)
- #19503: Functional tests - Fix unit price to check in product Settings tests (by @nesrineabdmouleh)
- #19500: Functional tests - Fix modal id in addresses test (by @nesrineabdmouleh)
- #19411: Functional tests - Using only symbol to select currency in FO (by @boubkerbribri)
- #19270: Functional tests - Fix display footer hook id (by @boubkerbribri)
- #19275: Functional tests - Update linkchecker (by @boubkerbribri)
- #19268: Functional test - Fix Sql queries tests (by @boubkerbribri)
- #18964: Functional tests - Update puppeteer to version 3.0.2 (by @boubkerbribri)
- #19115: Functional tests - Fix order message grid modal (by @boubkerbribri)
- #19025: Functional tests - Increase timeout for docker puppeteer (by @boubkerbribri)
- #19006: Functional tests - Fix change selectors (by @boubkerbribri)
- #18476: Functional tests - Fix tests brands and suppliers (by @boubkerbribri)
- #18392: Functional tests - Add 'Confirmation delete modal' to tests languages (by @boubkerbribri)
- #18394: Functional tests - Add 'Confirmation delete modal' to tests design pages (by @boubkerbribri)
- #18389: Functional tests - Add 'Confirmation delete modal' to tests currencies (by @boubkerbribri)
- #18386: Functional tests - Add 'Confirmation delete modal' to tests Seo and Url (by @boubkerbribri)
- #18383: Functional tests - Fix delete modal for tests employees (by @boubkerbribri)
- #18384: Functional tests - Add 'Confirmation delete modal' to tests profiles (by @boubkerbribri)
- #18408: Functional tests - Add 'Confirmation delete modal' to tests files (by @boubkerbribri)
- #18380: Functional tests - Add 'Confirmation delete modal click' to tests Db backups (by @boubkerbribri)
- #18377: Functional tests - Add 'Confirmation delete modal click' to tests contact and web service (by @boubkerbribri)
- #18381: Functional tests - Fix delete modal for tests taxes (by @boubkerbribri)
- #17214: Revert "Functional tests - Crud customer address" (by @SimonGrn)
- #17086: Functional tests - Crud customer address (by @nesrineabdmouleh)
- #17152: Revert "Functional tests - Fix disable shop function" (by @SimonGrn)
- #17150: Functional tests - Fix disable shop function (by @boubkerbribri)
- New feature: