- Back Office: - New feature: - #8378: Integration of PrestaTrust in module management - #8419: Product Page - Shipping: delivery times - #8396: Send an email on low stock - #8390: Add Icelandic as supported language - #8249: Display "Generate RTL stylesheets" section - #8218: Add bulk edition in stocks - #8293: Low-stock alert configuration in the Product Page - Improvement: - #8559: Fix search bar style on symfony pages - #8502: Unavailable product message is now the same for any action in cart page - #8495: Improved how to detect if a module is a payment module - #8401: Add a new hook on AdminCutomers view > Addresses actions - #8472: Customized Debug toolbar with PrestaShop application information - #8271: Add multiple feature with the same type but different values to product - #8326: Fix stock design - #8026: Translate store schedules, name and address from BO - #8372: Migrate Modules Catalogue page to Symfony - #8385: Wording for 1.7.3 - #8395: Add translation domains to legacy templates - #8254: Migrate System information page to Symfony - #8318: Fix translations page new ui kit - #8311: Fix module page new ui kit - #8297: Fix product page new ui kit - #8284: Catalog page with new ui kit - #8278: Use the brand new UI Kit - #8260: Remove CSS included directly in twig files - #8202: Add caching for theme yaml file - #8208: Add active filter in stock management - #8204: Fix str2url js with new chars - #8127: Do not throw exception on API request error for module categories - Bug fix: - #8569: Fix category filter dropdown glitches - #8550: Introduced a consistent method to get route name if Hooks dispatched in modern pages - #8562: Fix alert boxes using bulleted lists - #8565: Fixed mass action fields positioning in admin catalog page - #8545: Urlencode to prevent some XSS injection - #8526: Fixed display of Category tree on Product page - #8555: Restore tooltips on performance symfony page - #8552: Notifs dropdown open/close is bugged on SF pages - #8553: Fix UI kit problems - #8549: Fixed Hooks data collector display - #8520: Fix modal display on product page - #8521: Update style of product combination tokens - #8496: Fixed category tree arrows behavior - #8509: Update the default product order with ID desc - #8512: Fix menu collapse button alignment - #8507: Avoid null as caching system in shop params - #8501: Fixed PrestaShop version on Addons Store url iframe - #8506: Fix smtp undefined in system information - #8503: Fix/undefined none cache option - #8494: Reduce javascript execution time on product pages - #8491: Fixed admin category tree radio buttons positioning - #8265: Remove duplicate call to trans for modules - #8480: Fixed PrestaShop docs link in debug toolbar - #8477: Added displayDashboardToolbarTopMenu and displayDashboardToolbarIcons hooks - #8442: Fixed duplication of hooks in pages migrated to Symfony - #8468: Fix wrong typehinting on attribute prices - #8461: Fixing data duplication when using 1-click upgrade multiple times - #8456: Fix JS error on Performance page - #8440: Invalid path to look at config.defines.inc file permissions - #8451: Fix several UI problems - #8452: Catalog controler wrongly use by default desc sorting instead of "last" - #8436: Fixed invalid selector on feature removal (Product page) - #8438: Fixed product url preview - #8421: Module page quicks - #7986: Fixed bug where address required fields were required for any address type (customer, brand...) - #8391: Fixed missing translations of Information System page - #8097: Fix save carrier with invalid ranges - #8413: Empty default label for product configuration - #8414: Fix the button of add a new customization field in the product page - #8406: Fix low-stock display - #8269: Refacto of module permission checks - #8255: Fix import products without Force all ID numbers - #8388: RTL fixtures and improvements in BO - #8370: Fixed silenced error - #8375: Fix product page blocks spacing - #8377: Fixed minor visual issue in Information page - #8355: Fix product pages tabs - #8359: Fix module dropdown - #8322: Fix stock alert - #8147: Display transporter block in RTL - #8148: Fix bug employee thumbnail - #8253: Add class to fix input style bug in AdminOrders controller - #8163: Fix encoded back URL - #8066: Allow admin folder name inside quick access link - #8203: Fix width of column too small of pdf invoice - #8149: Change attribute groupe name with not public name for BO - Front Office: - Improvement: - #8264: Improve performance of subselect query when fetching attributes of current group - #7924: Add amount discount on product thumbnails - #8060: Make the store email clickable in the footer - Bug fix: - #8490: Fix undefined offset on new products - #8478: Fix shopping cart when allow checkout with wrongly product - #8447: Add cover to allowed properties in ajax requests - #7873: Fix bug after removing product customization - #8435: Fixed bug where invalid address message is displayed only for billing address even if both are invalid - #8348: Fix SQL error when product search starts with an hyphen - #8416: Display properly ps_linklist on classic with widgets - #8425: Use regexp instead of simple explode for complex attributes in CartPresenter - #7975: Fix checkout exception when adding required field to address - #8408: Missing name attribute form date fields - #8382: Remove mistake ltr directions in rtl css files - #8351: Add id_product_attribute to productLink - #8331: Display errors on change password (lost) - #8314: Fix the except_pages in theme.yml - #8281: Fixes wrong images on order confirmation page with simple products - #8225: Use PS_GUEST_CHECKOUT_ENABLED ... only in checkout - #8195: Reintroduced the guest allowance check in FrontController. - #8207: Fixed bug in the link tracking number for the detail order - Core: - New feature: - #8513: Add the possibility to build a release version - #8342: Make modules act like Symfony Bundles - #8467: RTL - Merge conflict - #8347: Added methods to check in which context module is executed - #8327: Added a new collector for Hooks - #8300: Import / Export features from the Stock Overview page - #8248: Change CSS files path to RTL stylesheets if needed - #8243: Add new method to generate RTL stylesheets - #8128: Sample config file for Nginx server - Improvement: - #8570: Set version on prestashop/translationtools-bundle - #8527: Enable the Symfony serializer service - #8402: Optimize cart rule performances - #8455: Make urls available on maintenance & restricted country templates - #8465: Remove useless method from Customer class - #8403: Optimise shipping cost computation - #8381: Remove risky and useless sprintf() calls - #8409: Improve cache - #8453: Improve order presenter performance - #8441: Use DISTINCT in query to improve uninstall() method in Module class - #8279: Migrate Performance page to Symfony - #8415: Remove product description length limit - #8209: Remove useless call to addRoute for multilanguages shops - #8410: Improve getContextualValue performances by reducing the number of calls to getOrderTotal - #8392: Improved loading of translations - #8339: Array-check in additional form fields from modules - #8317: CSS fixtures for Right-to-Left languages - #8268: Add possibility to reset modules in theme.yml - #8289: Add export folder to the file .gitignore - #8220: Product settings: availabilty label and delivery time configuration - #8252: Add context in legacy module translation function - #8242: RTL fix: Add a library to composer.json file - #8241: Fix json file and some translation for Persian language - #8188: Clean some variables/code - #8217: Make SymfonyContainer available from 1 location - #8183: Clean some variables/code - #7997: Fix coding standards issues - #8048: Pass param content_only param to overrideLayoutTemplate call - #8117: Improve database connection character set declaration - #8083: Remove confusion about cart rule code check - Bug fix: - #8589: Fix issue with tmp dir - #8586: Fix release creation - #8572: Change default file_get_content default timeout - #8460: Validate::isDateOrNull() should accept '0000-00-00' - #8470: Be able to identify a modern page in modules - #8471: Allow to sort bestsellers by sales - #8459: Force query build arg_separator to & - #8362: Fixed bug in Access::getRoles() - #8417: Fix missing cache invalidation in the backoffice - #8407: Fixing missing employee in ModuleManagerBuilder - #8307: Fix bug js and css cache file name don't change - #8261: CustomerAddressFormCore validation was not working fine with hook… - #8386: Rebuild all assets with UI kit beta - #8354: Update composer dependencies - #8352: Fix already defined class during upgrade process from 1.6 to 1.7 - #8328: Add DB prefix in delete() method all time $add_prefix is set to true - #8302: Change version phpExcel for PHP7 - #8291: Fix merge problem - #8247: Fixed issue with empty locale - #8134: Fixed bug in addMissingProductFields that gives array_merge the p… - #8198: The t must be capital in namespace - #8181: Change visibility of properties in class CheckoutSession - #8214: Fixed foreach warning on empty hook return - #7799: searchTag now uses product_shop.visibility - Installer: - New feature: - #8336: More Japanese for installer - #8299: Adding Japanese to the installer - #8245: Generate RTL stylsheets when installation language is RTL - Improvement: - #8306: Add a new quick access - #8219: Updating the PrestaShop images for installer last step - #8189: Change order for Countries/Zones/States tabs - Bug fix: - #8484: Display generic exception message when error occurs on cli installation - #8257: Change installation tutorial link to 1.7 version - #8192: Write permission must be check for app/Resources/translations - #8193: Use proper folder for theme templates - Web Services: - Bug fix: - #8393: Remove obsolete unescaping on JSON output