Copyright since 2007 PrestaShop SA and Contributors
PrestaShop is an International Registered Trademark & Property of PrestaShop SA

NOTICE OF LICENSE

This source file is subject to the Open Software License (OSL 3.0)
that is bundled with this package in the file LICENSE.md.
It is also available through the world-wide-web at this URL:
https://opensource.org/licenses/OSL-3.0
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@prestashop.com so we can send you a copy immediately.

DISCLAIMER

Do not edit or add to this file if you wish to upgrade PrestaShop to newer
versions in the future. If you wish to customize PrestaShop for your
needs please refer to https://devdocs.prestashop.com/ for more information.

@author    PrestaShop SA and Contributors <contact@prestashop.com>
@copyright Since 2007 PrestaShop SA and Contributors
@license   https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)

Release Notes for PrestaShop 1.7

####################################
#   v1.7.8.11 - (2023-12-13)
####################################
- Core:
  - Improvement:
    - #34820: Update prestashop modules for 1.7.8.11 (by @tleon)
  - Bug fix:
    - GHSA-XGPM-Q3MQ-46RQ: Some attribute not escaped in Validate::isCleanHTML method (by @matthieu-rolland)
- Tests:
  - Refactoring:
    - #33988: Functional tests - Fix random error in 'FO > Quick view product' (by @nesrineabdmouleh)

####################################
#   v1.7.8.10 - (2023-07-19)
####################################
- Core:
  - Improvement:
    - GHSA-xw2r-f8xv-c8xp add missing html attributes (by @matthieu-rolland)
  - Bug fix:
    - #33028: Bump to mysql 8 in CI (by @lartist)
- Back Office:
  - Improvement:
    - GHSA-gf46-prm4-56pc protect from writing files on server through SQL form (by @matthieu-rolland)
- Tests:
  - Improvement:
    - #32893: Nightly : 1.7.8.x - Move to Github Actions (by @Progi1984)
  - Bug fix:
    - #33013: Nightly : Fixed mocha loader (1.7.8.x) (by @Progi1984)
    - #32896: Fix github action runs on 1.7.8.x (by @boubkerbribri)
  - Refactoring:
    - #33231: Nightly : 1.7.8.x - Skip test for the issue 32914 (by @Progi1984)
    - #32995: Functional tests - Fix random errors in the nightly 1.7.8.x (by @nesrineabdmouleh)

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

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

####################################
#   v1.7.8.7 - (2022-07-20)
####################################
- Core:
  - Bug fix:
    - #GHSA-hrgx-p36p-89q4: Chain: SQL Injection (CWE-89) and Eval Injection (CWE-95) (by @atomiix)

####################################
#   v1.7.8.6 - (2022-05-07)
####################################
- Back Office:
  - Bug fix:
    - #28301: Discount is not visible on customer group form (by @Amit-Kumar-Tiwari-Webkul)
    - #28185: Revert a change that caused a problem with bulk actions on the lists (by @kpodemski)
    - #27162: Increase maximum country state name length from 32 to 80 characters (by @rickygzz)
    - #27806: Change the way that smarty is escaped to avoid exception when parsing (by @Amoifr)
    - #27615: Fix header on default pages on mobile (by @NeOMakinG)
    - #28031: Handle empty outstanding_allow_amount field (by @atomiix)
    - #28076: Remove unwanted char (by @PierreRambaud)
- Front Office:
  - Improvement:
    - #28101: Remove .browserslistrc file on themes folder (by @micka-fdz)
  - Bug fix:
    - #28240: Added hooks for blockwishlist in classic theme (by @Progi1984)
    - #28117: Update function getCustomerOrders to avoid error (by @NicolasCador)
    - #28028: Remove duplicate error messages in account and address creation (by @atomiix)
    - #28112: Out of stock label displayed even stock management disabled (by @Amit-Kumar-Tiwari-Webkul)
    - #27922: Avoid Notice: Trying to access array offset on value of type bool (by @danidomen)
- Core:
  - Improvement:
    - #28362: Request prestashop/blockreassurance 5.1.0 for 1.7.8.6 (by @matks)
    - #28347: Bump modules (`blockwishlist` to 2.1.0, `ps_facetedsearch` to 3.8.0, `ps_imageslider` to 3.1.1) (by @Progi1984)
    - #28259: Upgrade prestashop modules (by @matks)
    - #28052: Fixed incompatibility of private property in PS 1.7.8.0 (by @matks)
  - Bug fix:
    - #28271: Add 1.7.8.6 SQL script (by @matks)
    - #28083: Remove useless sensio/distribution-bundle composer scripts (by @atomiix)
    - #26824: Avoid using _PS_PRICE_COMPUTE_PRECISION_ (by @mpaolino)
  - Refactoring:
    - #28171: Add missing translation domains in AdminController (by @lmeyer1)
- Installer:
  - Bug fix:
    - #26951: Fix Dockerfile for local image generation in branch 1.7.8.x under Linux (by @mpaolino)
- Web Services:
  - Bug fix:
    - #27555: Fix update attachment webservice (by @rsoulard-prolaser)
- Localization:
  - Improvement:
    - #28377: Update latests wordings for 178 (by @jolelievre)
- Tests:
  - Improvement:
    - #28044: Pin setup-gcloud to v0 instead of master (backport of #27974) (by @matks)
  - Refactoring:
    - #28346: Fix nightly 27-04-2022 - Fix random error on maintenance test (by @nesrineabdmouleh)
    - #27935: Fix nightly - Add iteration to search newsletter module from module catalog page (by @nesrineabdmouleh)

####################################
#   v1.7.8.5 - (2022-03-15)
####################################
- Back Office:
  - Bug fix:
    - #27843: Fix: login page float buggy on latest chrome version and long shop name problem (by @NeOMakinG)
    - #27776: Stock field must be empty and still be considered as zero (by @jolelievre)
    - #27763: Add help field when integer type is used to a form (by @okom3pom)
- Front Office:
  - Bug fix:
    - #27814: Fixed Microdata ItemList position : index starts to 1 and not 0 (by @Progi1984)
- Core:
  - Bug fix:
    - #27874: Hook getHookStatusByName should not be case-sensitive (by @lmeyer1)

####################################
#   v1.7.8.4 - (2022-02-24)
####################################
- Back Office:
  - Improvement:
    - #27150: Update links to reach docs.prestashop-project.org instead of doc.prestashop.com (by @PrestaEdit)
  - Bug fix:
    - #27430: Align checkboxes of multistore widget (by @NeOMakinG)
    - #27648: Removed double escape for Tree Node template (by @Progi1984)
    - #27516: Fix Entities Mapping (by @okom3pom)
    - #27372: Fix stock page padding-left (by @atomiix)
    - #27389: Fix bad display of progress bar for bulk actions (by @mparvazi)
    - #27333: Fix bad display of scrollbar for sidebar menu in RTL (by @mparvazi)
    - #27236: Fix customer grid data factory (by @rsoulard-prolaser)
    - #27296: Add class on light display layout and remove padding top (by @NeOMakinG)
    - #27330: Fix default value for Jquery colorpicker (by @sowbiba)
    - #27257: Hide default spin buttons for input number (by @mparvazi)
    - #27429: Add text nowrap to link btn inside grids (by @NeOMakinG)
    - #27225: Improve CMS edit page footer (by @Hlavtox)
- Front Office:
  - Bug fix:
    - #27748: Fix the category dropdown on the module catalog page (by @sowbiba)
    - #27406: Don't check if an invalid address exists over and over again (by @eternoendless)
    - #27586: Fixes error while adding product to cart in quantity check (by @vladikk007)
    - #27387: Remove z-index and overflow of product description of product list (by @NeOMakinG)
    - #27502: Fix responsive CSS in add-to-cart modal (by @saulaski)
    - #27376: Fix an unclear alert (by @rsoulard-prolaser)
    - #27374: Fix wrong array_slice arguments (by @atomiix)
- Core:
  - Improvement:
    - #27614: Updated modern email theme (by @Progi1984)
    - #27350: Upgrade Smarty to 3.4.43 (by @matks)
  - Bug fix:
    - #27647: Bump productcomments to 5.0.1 (by @Progi1984)
    - #27459: Remove duplicate by using distinct connection and also make sure carts are linked (by @PierreRambaud)
    - #26748: Instead of testing each hook if it is active, query once and cache. (by @lmeyer1)
- Installer:
  - Bug fix:
    - #27722: Fix translations installation broken by prefix (by @saulaski)
- Web Services:
  - Bug fix:
    - #27766: Fix multilang translator issue (by @jolelievre)
    - #27622: Fix Symfony Kernel in WebService dispatcher in 1.7.8.x (by @jf-viguier)
- Tests:
  - Refactoring:
    - #27679: Fix preview email themes test (by @nesrineabdmouleh)

####################################
#   v1.7.8.3 - (2022-01-05)
####################################
- Back Office:
  - Bug fix:
    - #26514: Allow all characters for Cart Rule & Order Cart Rule names (by @Progi1984)
    - #27114: Fix color picker bug when multiple colorpickers are present (by @Progi1984)
    - #27011: Use reverse translation for Tabs with no wording and domain (by @eternoendless)
    - #26839: [BC Break] Exclude directories when extracting module wordings (by @sowbiba)
    - #26590: Fixed error message when the order language is different of the employee language (by @Progi1984)
    - #26929: Bad display of label in Email theme page (by @okom3pom)
    - #26613: Remove header calculation and set toolbar to sticky (by @NeOMakinG)
    - #26714: Fix dropdown align on email theme page (by @NeOMakinG)
    - #26481: Fixed Recalculate Shipping when the carrier of an order is changed (by @Progi1984)
    - #26691: In BackOffice, fixed the header search box oversized height (by @mparvazi)
    - #26607: Fix unnecessary scrollbar (by @Hlavtox)
    - #27259: Fix left padding of header when sidebar menu is closed (by @NeOMakinG)
- Front Office:
  - Improvement:
    - #26798: Replaces the new product flag in the product flags by new (by @WebHelpersPau)
    - #26622: Fix manufacturer logo in Classic theme (by @SharakPL)
  - Bug fix:
    - #26998: Fix product width on featuredproducts (by @NeOMakinG)
    - #26706: [BC Break] Fix menu and searchbar on tablet on classic (by @NeOMakinG)
    - #26995: Add IE11 support to FO webpack (by @NeOMakinG)
    - #26887: Fixed the Newsletter block overlap on Customer Reassurance block (by @hibatallahAouadni)
    - #26703: Allow vertical scroll on product images (by @NeOMakinG)
    - #25855: [BC Break] Allowing to set different image ratio on product miniature, minor code refacto (by @Oksydan)
    - #26823: Fix listing classes when using facetedsearch (by @NeOMakinG)
    - #26658: Remove lazy load for logo (by @iqit-commerce)
- Core:
  - Improvement:
    - #27215: Bump modules (by @Progi1984)
    - #27083: Add allow-plugins entry for composer 2.2.x (by @atomiix)
    - #26630: Bump version to 1.7.8.3 (by @Progi1984)
  - Bug fix:
    - #27035: Let Symfony handle kernel reboot (by @atomiix)
    - #26987: Fix label_attr check in form_rest macro (by @atomiix)
    - #26699: Add missing parameter in RenderingHookEvent (by @atomiix)
    - #GHSA-mrq4-7ch7-2465: Server Side Twig Template Injection (by @PierreRambaud)
- Localization:
  - Bug fix:
    - #27193: Missing catalog (by @jolelievre)
- Tests:
  - Bug fix:
    - #27071: Do not trust the new composer binary mode (cherry pick of #27067) (by @atomiix)
  - Refactoring:
    - #26942: Fix tests 'Open help bar' on stocks page (by @boubkerbribri)
    - #26776: Use new commands on package.json and mochawesome-merge to push on nightly (by @boubkerbribri)

####################################
#   v1.7.8.2 - (2021-12-02)
####################################
- Core:
  - Improvement:
    - #21124: Bump version to 1.7.8.2 (by @matks)
  - Bug fix:
    - #26526: Fixed wishlist button disappear when products are filtered (by @alexandrebrubeyonds)
    - #26524: Fix webpack production build (by @NeOMakinG)
    - #GHSA-6xxj-gcjq-wgf4: Blind SQLi using Search filters (by @PierreRambaud)

####################################
#   v1.7.8.1 - (2021-11-04)
####################################

- Back Office:
  - Bug fix:
    - #26492: Fix the display of the State field and the Zip/Postal in the add new Tax rule page (by @khouloudbelguith)
    - #26465: Fix modal position on safari on order page (by @NeOMakinG)
    - #26447: Fix Attributes with comma not displayed in Stock management (by @alexandrebrubeyonds)
    - #26145: Fix time-val input buttons to change calendar date-range (by @mparvazi)
    - #26227: BO: Fix badly displayed buttons (by @hibatallahAouadni)
    - #25046: In MultiShop, In new Category, display the top category if there are more one root category (by @Progi1984)
    - #26365: Fix display of address format in Countries page (by @marwachelly)
    - #26358: Fix display of Category discount page (by @marwachelly)
    - #26328: Fix language dropdown when resizing window  in attribute creation page (by @marwachelly)
    - #26089: Allow multi-store changes on the Performance page (by @kpodemski)
    - #25822: [BC Break] Fixed pagination in Customer - View Page (by @Progi1984)
    - #25291: Show error delete product on order page admin (by @ytilotti)
    - #26026: BO: Fix the search button wrap (by @hibatallahAouadni)
    - #25760: Fixed error in SqlQueryValidator with multiple conditions in ON clause (by @Progi1984)
    - #25904: Fixed modal content when bulk delete combinations (by @Progi1984)
    - #25741: Some buttons should not be allowed to wrap (by @Hlavtox)
    - #25690: [BC Break] Fix config values not properly fetched in multistore context (by @matthieu-rolland)
    - #25497: Removed ecotax in invoice/orderslip PDF if ecotax is disabled (by @Progi1984)
    - #25523: Fixed empty translation for OrderReturn (by @Progi1984)
    - #25704: Fixed error on View Order when contains a customized product which has been deleted (by @Progi1984)
    - #25833: Fix exception when switching shop context after pushing a form on some configuration pages (by @matthieu-rolland)
    - #25725: Fix the save "meta_keywords" field on suppliers (by @gennaris)
    - #25084: Fix menu active items spacing (by @NeOMakinG)
    - #25427: Fix overflowing buttons (by @Hlavtox)
    - #25612: Fix helpbox outside form label on product page (by @NeOMakinG)
    - #25557: Fix floating button spacing on migrated pages (by @NeOMakinG)
    - #25205: BO : Moved addresses block in Customer Page (by @Progi1984)
    - #25386: Fixed selector call for enabling back the confirmation modal when changing the currency by default (by @Progi1984)
- Front Office:
  - Bug fix:
    - #26434: Fix adding to cart with the click on the icon (by @kpodemski)
    - #26410: Backport Fix Simple anchors do not work #26380 (by @alexandrebrubeyonds)
    - #26289: Fix disabled attribute on checkout on classic (by @NeOMakinG)
    - #26225: Prevent BC breaks related to the shop logo (by @kpodemski)
    - #25903: Fixed preview of product in frontoffice (by @Progi1984)
    - #25857: [BC Break] Fetch and set logo image size inside template (by @Oksydan)
    - #25551: Fixed JSON-LD with productcomments module data (by @Progi1984)
    - #25961: Fixed display of attributes in cart on Frontoffice (by @Progi1984)
    - #25556: Fix product list layout on responsive on classic theme (by @NeOMakinG)
    - #25524: Fixed comma in conditional variable for JSON-LD (by @Progi1984)
    - #25387: Product flags: Fixed spacing with multiples flags on frontoffice (by @Progi1984)
    - #25569: Fix next icon going outside imageslider on classic theme (by @NeOMakinG)
    - #25192: Make searchbar full width on md and xs (by @NeOMakinG)
- Core:
  - Improvement:
    - #26525: Update native modules (by @atomiix)
    - #26085: Update changelog for 1780 RC1 Build6 (by @sowbiba)
    - #25958: Bump version to 1.7.8.1 (by @Progi1984)
  - Bug fix:
    - #26221: Fix SQL query in OrderQueryBuilder (by @atomiix)
    - #25777: Fix supplier error when trying to see products linked to the supplier (by @atomiix)
- Installer:
  - Bug fix:
    - #25311: In upgrade, fixed configuration update on multi store (by @Seb33300)
- Tests:
  - Bug fix:
    - #25679: Use node_14.x instead of node_10.x (by @PierreRambaud)
  - Refactoring:
    - #25828: Fix module's filter and product's quick view tests (by @boubkerbribri)
    - #25804: JS-doc : Fix argument and returns types for pages (by @boubkerbribri)
    - #25769: Delete step identifiers for common tests to fix the generated report (by @boubkerbribri)
    - #25652: Refacto international tests (by @boubkerbribri)
    - #25188: Change member to type for data files to fix js-doc (by @boubkerbribri)
    - #25737: Do not delete suppliers to fix errors on "Filter stocks by supplier" test (by @boubkerbribri)
    - #25707: Add Timeout on stock page function (by @SD1982)
    - #25699: Add a default value to cart rule code on faker file (by @boubkerbribri)
    - #25289: Functional tests - Refacto customers/addresses tests (by @nesrineabdmouleh)
    - #25685: Change db prefix for sql tests (by @boubkerbribri)
    - #25178: Add js-doc on some data classes (by @boubkerbribri)
    - #25681: Update stock location default value on faker file (by @boubkerbribri)
    - #25307: Functional tests - Refacto customer service tests (by @nesrineabdmouleh)
    - #25354: Functional tests - Refacto shipping and payment tests (by @nesrineabdmouleh)
    - #25263: Functional tests -  Refacto brands & suppliers tests (by @nesrineabdmouleh)
    - #25158: Functional tests - Update JS doc for FO pages (by @nesrineabdmouleh)
    - #25189: Functional tests - Refacto customers tests (by @nesrineabdmouleh)
    - #25664: Run tests with different DB prefix (by @boubkerbribri)
    - #25275: Functional tests - Refacto Files, Discounts and Stocks tests (by @nesrineabdmouleh)
    - #25357: Fix create product with combination (by @nesrineabdmouleh)
    - #24969: Add new FO test "Write a review" (by @SD1982)

####################################
#   v1.7.8.0 - (2021-10-04)
####################################

- Back Office:
  - Bug fix:
    - #25898: Fixed selector in computePriceTaxIncluded (by @Progi1984)
- Front Office:
  - Bug fix:
    - #25388: FrontOffice : Use formatted ecotax price (by @Progi1984)
- Core:
  - Bug fix:
    - #25982: Fix CLI install (by @atomiix)

####################################
#   v1.7.8.0-rc.1 - (2021-09-17)
####################################

- Back Office:
  - New feature:
    - #23948: Add history feature of edit combination of product page v2 (by @NeOMakinG)
    - #24745: Form builder modifier (by @jolelievre)
  - Improvement:
    - #25038: [BC Break] Fix TinyMCE max length computing in BO (by @jolelievre)
    - #25121: Update translations catalogue with Welcome module wordings (by @sowbiba)
    - #25039: Disable product V2 page when multistore is used (by @matthieu-rolland)
    - #24025: Add SubmittableInput successfull and error states (by @NeOMakinG)
    - #24713: Fix missing scrollbar on multistore dropdowns (by @micka-fdz)
    - #24811: Fix invalid html attribute on multistore fields (by @matthieu-rolland)
    - #24469: Multistore header on product pages (by @matthieu-rolland)
    - #24661: Display tab for extra modules in product page (by @jolelievre)
    - #24876: Add classes for sort links on legacy pages (by @boubkerbribri)
  - Bug fix:
    - #25874: Apply PR #25833 into 1.7.8.0-build (by @matthieu-rolland)
    - #25875: Apply PR #25690 to 1.7.8.0-build (by @matthieu-rolland)
    - #25749: Product combination price edit : Use blur instead of onkeyup to avoid price flip (by @sowbiba)
    - #25634: [BC Break] Do not use name in admin_orders_display_customization_image_route (by @PierreRambaud)
    - #25489: Fixed selector for fetching if the tax is included  (by @Progi1984)
    - #25495: Check variable before using it (by @Progi1984)
    - #25428: Don't recalculate total when PS_ORDER_RECALCULATE_SHIPPING is 0 and editing a carrier (by @Progi1984)
    - #24991: Fix combination ecotax display and edition (by @jolelievre)
    - #25364: Fix inputs prefilling bug when a combination is added to an order (by @jolelievre)
    - #25378: Order Product Search: Limit only if the search phrase length is greater than 2 characters and HTTP Code Error become a 400 (by @Progi1984)
    - #25375: In Order view, set the lang of the order for order messages (by @Progi1984)
    - #25326: Create empty Customer when the customer or the guest has been deleted (by @PierreRambaud)
    - #24620: [BC Break] No email check in  BO > Advanced Parameters > Logs page (by @okom3pom)
    - #25286: Fix cart rule that can be used more than once per user when it shouldn't (by @matthieu-rolland)
    - #24339: Add number comma formatter (by @PierreRambaud)
    - #25107: Fixed meta title in BO - Order View (by @Progi1984)
    - #25200: In Invoice PDF, escape customization name (by @Progi1984)
    - #24324: Orders View : Display right price depending configuration (by @Progi1984)
    - #25106: Fixed management of INNER JOIN & GROUP BY in SqlQueryValidator (by @Progi1984)
    - #25059: [BC Break] Fixed translated order messages in Order View (by @Progi1984)
    - #25034: Fix checkbox direction on RTL (by @NeOMakinG)
    - #25035: Fix product footer direction using RTL language (by @NeOMakinG)
    - #24052: Open confirm modal only when eligible for feature flag form (by @matks)
    - #25082: Fix category create in product page (by @zuk3975)
    - #24869: Fix no active payment module displayed in Payment Methods (by @atomiix)
    - #25004: Fix help sidebar on Experimental Features BO Page (by @matks)
    - #24890: Fix top buttons on order view on mobile (by @NeOMakinG)
    - #24657: BO - New Order - Warn when product's stock of a pack are empty (by @Progi1984)
    - #24851: Twig extension for multistore shop context URLs (by @PierreRambaud)
    - #24918: Fix table responsive of multistore page (by @NeOMakinG)
    - #24882: Restore ability to disable translations tree item (by @sowbiba)
    - #24899: Avoid errors display when Emails translations lang.php does not exist (by @sowbiba)
    - #24762: Fixed adding a free shipping cart rule on a 0.00 order (by @Progi1984)
    - #24765: Fix edit price modal showed when adding same product in multi-invoices (by @atomiix)
    - #24770: Added currency BYN TO CLDR dataset (by @olecorre)
    - #24773: BO - Order Preview : Added email (by @Progi1984)
    - #24892: Fix experimental product page creation link (by @matthieu-rolland)
    - #24848: Avoid setting height to 0 if height isn't defined on product dropzone (by @NeOMakinG)
    - #24837: Fix zoom on theme email grid and legacy dropdowns (by @NeOMakinG)
    - #24794: Fix js error when adding voucher in create order (by @atomiix)
    - #24728: Remove unwanted bundle.js call (by @PierreRambaud)
    - #24867: Fix order notes not being saved  (by @matthieu-rolland)
    - #24813: Fix header toolbar getting over content on mobile and table (by @NeOMakinG)
    - #24665: Fix dropzone component design on product page v2 (by @NeOMakinG)
    - #24282: Remove unwanted margins on order page cards (by @NeOMakinG)
    - #24330: Disable Menus tab and deny access (by @sowbiba)
    - #24771: Build assets (by @Progi1984)
    - #24736: Fix create-test-db (by @zuk3975)
    - #24696: Fix delete modal translation (by @jolelievre)
    - #24594: Fix order create page on product qty update (by @NeOMakinG)
    - #24718: The addProductNewInvoiceInfo is not displayed when creating new invoice (by @PierreRambaud)
    - #24679: Fix free shipping cart rule should not be recalculate when PS_ORDER_RECALCULATE_SHIPPING is false (by @atomiix)
    - #24576: BO - New Order - Empty gift message is not a null value (by @Progi1984)
- Front Office:
  - Improvement:
    - #23480: Improve accessibility of classic theme forms by adding for and ids (by @NeOMakinG)
  - Bug fix:
    - #25635: Fix html lang attribute to use the locale instead of ISO code (by @NeOMakinG)
    - #25665: Load medium size thumbnail on click on FO product page, instead of large (by @matthieu-rolland)
    - #25629: Use _DB_PREFIX_ constant instead of ps_ in SQL queries (by @PierreRambaud)
    - #25343: Fix broken product page when changing template (by @matthieu-rolland)
    - #25316: Fix blocking add to cart button (by @kpodemski)
    - #25216: Fix brands links not clickable inside description (by @NeOMakinG)
    - #24868: Fixed cart rule on selected product with product with ecotax (by @Progi1984)
    - #25101: Fix RTL issues on material icons on FO (by @NeOMakinG)
    - #24754: Removed free shipping from cumulative reduction (by @Progi1984)
    - #24320: Bug fix for number of decimals in product price (by @samberrry)
    - #24323: Update classic webpack and fix watch issue by adding webpack-cli locally (by @NeOMakinG)
    - #24600: FO - Validate field values when creating customer account (by @sowbiba)
    - #24852: Fix 404 layout for wrong category (by @atomiix)
    - #24795: Fix checkout page details removed and wrong price when adding/removing voucher (by @atomiix)
    - #24849: Fix wrong tab selected after changing a product combination on the FO (by @atomiix)
    - #24680: Fix unclosed div in product-list.tpl (by @kpodemski)
- Core:
  - Improvement:
    - #25778: Changelog for 1.7.7.8 (by @sowbiba)
    - #25757: Define version to 1778 (by @sowbiba)
    - #25630: Bump version to 1.7.7.7 (by @PierreRambaud)
    - #25484: Update ps_linklist to 5.0.4 and ps_searchbar to 2.1.1 (by @sowbiba)
    - #25449: Build assets on 1.7.7.x  (by @matthieu-rolland)
    - #25447: Update prestashop modules on 1.7.7.x (by @matthieu-rolland)
    - #25141: Upgrade ps_linklist to 5.0.3 (by @sowbiba)
    - #25131: Bump module ps_linklist to 5.0.2 (by @sowbiba)
    - #25120: Update Welcome module to 6.0.6 (by @sowbiba)
    - #25102: Update ps_linklist module to v5.0.1 (by @sowbiba)
    - #24957: Bump modules Welcome to 6.0.5 & ProductComments to 4.2.2 (by @Progi1984)
    - #24885: Register new hooks for 1.7.8.0 (by @matks)
    - #24729: Update linklist to v4 (by @atomiix)
    - #24717: Update native modules (by @atomiix)
  - Bug fix:
    - #25784: Use null coalescing operator to fix notice (by @kpodemski)
    - #25613: Fix missing hook behavior when we want an array return (by @kpodemski)
    - #25413: Fix performance issue on Smarty template caching (by @lukaslau)
    - #25111: Fix compiled legacy container (by @atomiix)
    - #25098: Remove precision type for currency (by @sowbiba)
    - #24774: Fix missing product indexation after creation on product page V2 (by @matthieu-rolland)
    - #24866: Set country GB to non-EU country (by @juraj1000)
    - #24682: Add missing Grid and Router JS components (by @kpodemski)
    - #24821: Handle CustomerAddressGridDefinitionFactory in CLI context (by @atomiix)
    - #24829: Show formatted Load time in Profiler (by @kpodemski)
- Installer:
  - Bug fix:
    - #25306: Fix 1.7.7.2 upgrade (by @Seb33300)
    - #24908: Fixed default value for Currency after upgrade (by @Progi1984)
    - #24924: Add missing supplier for product pack in fixtures (by @PierreRambaud)
    - #24847: Fix hook wording (by @PululuK)
- Localization:
  - Bug fix:
    - #24902: Wording corrections before RC (by @jolelievre)
    - #24723: Fix domain wordings (by @jolelievre)
- Tests:
  - Improvement:
    - #25365: Re-enable Behat test about product duplicate translation (by @matks)
  - Bug fix:
    - #25494: Fix fail by adding a dateFrom when create cartRule without code (by @SD1982)
    - #25486: Fix dateTo selector for E2E tests (by @sowbiba)
    - #25320: Fix languages test install (by @jolelievre)
    - #25344: Disable failing Behat test about product duplicate translation (by @matks)
    - #25292: Fix 1.7.8.x test for product duplicate (by @okom3pom)
    - #25281: Rise Apache Travis timeout to workaround addons module install issues (by @matks)
  - Refactoring:
    - #25201: Functional tests - (Refacto) Delete 'uppercaseFirstCharacter()' method (by @nesrineabdmouleh)
    - #25167: Functional tests - CRUD cart rule with/without code (by @nesrineabdmouleh)
    - #25233: Functional tests - Refacto categories tests (by @nesrineabdmouleh)
    - #25259: Functional tests - Refacto attributes and features tests (by @nesrineabdmouleh)
    - #25341: Functional tests - Refacto modules and design tests (by @nesrineabdmouleh)
    - #25249: Create more order statuses to allow pagination (by @boubkerbribri)
    - #25150: Fix pagination condition on shopping cart test (by @boubkerbribri)
    - #25171: Functional tests - Refacto login tests (by @nesrineabdmouleh)
    - #25250: Functional tests - Refacto monitoring tests (by @nesrineabdmouleh)
    - #25219: Functional tests - Refacto products tests (by @nesrineabdmouleh)
    - #25333: Caching playwright browsers on github workflows (by @boubkerbribri)
    - #24995: Functional tests - Add Js doc for catalog pages (by @nesrineabdmouleh)
    - #25104: Functional tests - Refacto 'Orders > Delivery slips' tests (by @nesrineabdmouleh)
    - #25128: Functional tests - Add js doc for 'Advanced parameters' pages (by @nesrineabdmouleh)
    - #25108: Functional tests - Refacto 'Orders > Shopping carts' tests (by @nesrineabdmouleh)
    - #25126: Fix currency precision regression test (by @boubkerbribri)
    - #25088: Functional tests - Add some refacto to Orders>Invoices tests (by @nesrineabdmouleh)
    - #25047: Fix nightly tests for 21-06-2021 (by @boubkerbribri)
    - #25057: Fix menu check on regression test (by @boubkerbribri)
    - #24996: Fix nightly 17-06-2021 (by @nesrineabdmouleh)
    - #24972: Functional tests - Add some refacto to orders and credit slips (by @nesrineabdmouleh)
    - #24951: Change attribute name to something more specific to fix filter (by @boubkerbribri)
    - #24783: Fix pages name for link list module (by @boubkerbribri)
    - #24894: Update Js doc for design pages (by @nesrineabdmouleh)
    - #24699: Functional test - Add quick access test (by @nesrineabdmouleh)
    - #24904: Wait for navigation after click on FO menu (by @boubkerbribri)
    - #24870: Improve selectors and functions on statuses page (by @boubkerbribri)
    - #24862: Improve orders selectors for UI tests (by @boubkerbribri)
    - #24787: Add regression test 'Access to Menu tab on Bo should be denied' (by @boubkerbribri)
    - #24789: Add jsdoc for classes: imageType, invoice, language, orderMessage, orderReturnStatus, orderStatus, product, profile (by @boubkerbribri)
    - #24775: Add class for columns on legacy tables to be able to target them on tests (by @boubkerbribri)
    - #24737: Add ids for link to download sample file on import page (by @boubkerbribri)
    - #24660: Update Js documentation for customers pages (by @nesrineabdmouleh)
    - #24720: Add selectors for view customer service page and fix autocomplete test (by @boubkerbribri)

####################################
#   v1.7.8.0-beta.1 - (2021-05-31)
####################################

- 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)
- 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:
    - #21729: Move product canonical url from tpl to controller (by @micka-fdz)
    - #19391: Remove useless variable from FromController::init() (by @ksaandev)
    - #19392: Remove useless variable and fix typo (by @ksaandev)
- 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)
- 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)
- 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)
- 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)
- 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)

####################################
#   v1.7.7.8 - (2021-09-03)
####################################
- Back Office:
  - Bug fix:
    - #25749: Product combination price edit : Use blur instead of onkeyup to avoid price flip (by @sowbiba and @atomiix)
- Core:
  - Improvement:
    - #25757: Define version to 1778 (by @sowbiba)
  - Bug fix:
    - #25784: Use null coalescing operator to fix notice (by @kpodemski)

####################################
#   v1.7.7.7 - (2021-08-18)
####################################

- Back Office:
  - Bug fix:
    - #25634: [BC Break] Do not use name in admin_orders_display_customization_image_route (by @PierreRambaud)
- Front Office:
  - Bug fix:
    - #25629: Use _DB_PREFIX_ constant instead of ps_ in SQL queries (by @PierreRambaud)
- Core:
  - Improvement:
    - #25630: Bump version to 1.7.7.7 (by @PierreRambaud)

####################################
#   v1.7.7.6 - (2021-06-30)
####################################

- Back Office:
  - Bug fix:
    - #25489: Fixed selector for fetching if the tax is included  (by @Progi1984)
    - #25495: Check variable before using it (by @Progi1984)
    - #25428: Don't recalculate total when PS_ORDER_RECALCULATE_SHIPPING is 0 and editing a carrier (by @Progi1984)
    - #24991: Fix combination ecotax display and edition (by @jolelievre)
    - #25378: Order Product Search: Limit only if the search phrase length is greater than 2 characters and HTTP Code Error become a 400 (by @Progi1984)
    - #25375: In Order view, set the lang of the order for order messages (by @Progi1984)
    - #25326: Create empty Customer when the customer or the guest has been deleted (by @PierreRambaud)
    - #25286: Fix cart rule that can be used more than once per user when it shouldn't (by @matthieu-rolland)
    - #24339: Add number comma formatter (by @PierreRambaud)
    - #25107: Fixed meta title in BO - Order View (by @Progi1984)
    - #25200: In Invoice PDF, escape customization name (by @Progi1984)
    - #24324: Orders View : Display right price depending configuration (by @Progi1984)
    - #25106: Fixed management of INNER JOIN & GROUP BY in SqlQueryValidator (by @Progi1984)
    - #25059: [BC Break] Fixed translated order messages in Order View (by @Progi1984)
    - #24657: BO - New Order - Warn when product's stock of a pack are empty (by @Progi1984)
    - #24762: Fixed adding a free shipping cart rule on a 0.00 order (by @Progi1984)
    - #24765: Fix edit price modal showed when adding same product in multi-invoices (by @atomiix)
    - #24770: Added currency BYN TO CLDR dataset (by @olecorre)
    - #24773: BO - Order Preview : Added email (by @Progi1984)
- Front Office:
  - Bug fix:
    - #25216: Fix brands links not clickable inside description (by @NeOMakinG)
    - #24868: Fixed cart rule on selected product with product with ecotax (by @Progi1984)
    - #24754: Removed free shipping from cumulative reduction (by @Progi1984)
    - #24320: Bug fix for number of decimals in product price (by @samberrry)
- Core:
  - Improvement:
    - #25449: Build assets on 1.7.7.x  (by @matthieu-rolland)
    - #25447: Update prestashop modules on 1.7.7.x (by @matthieu-rolland)
    - #24957: Bump modules Welcome to 6.0.5 & ProductComments to 4.2.2 (by @Progi1984)
  - Bug fix:
    - #25413: Fix performance issue on Smarty template caching (by @lukaslau)
- Installer:
  - Bug fix:
    - #25306: Fix 1.7.7.2 upgrade (by @Seb33300)
    - #24908: Fixed default value for Currency after upgrade (by @Progi1984)
- Tests:
  - Bug fix:
    - #25281: Rise Apache Travis timeout to workaround addons module install issues (by @matks)
  - Refactoring:
    - #24951: Change attribute name to something more specific to fix filter (by @boubkerbribri)
    - #24783: Fix pages name for link list module (by @boubkerbribri)

####################################
#   v1.7.7.5 - (2021-06-01)
####################################

- Back Office:
  - Bug fix:
    - #24679: Fix free shipping cart rule should not be recalculate when PS_ORDER_RECALCULATE_SHIPPING is false (by @atomiix)
    - #24576: BO - New Order - Empty gift message is not a null value (by @Progi1984)
    - #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)
    - #24427: Fixed wrong price of the delivery slip of the document list (by @Progi1984)
    - #24217: [BC Break] Restore check when using the SQL manager part (by @PierreRambaud)
    - #24243: Fix escape in ps_1771_update_customer_note() (by @dali-rajab)
    - #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)
    - #23902: [BC Break] Take customizations into account when performing operations on orders (by @atomiix)
- Core:
  - Improvement:
    - #24717: Update native modules (by @atomiix)
    - #24329: Bump version to 1.7.7.5 (by @Progi1984)
  - Bug fix:
    - #24443: Fix upgrade from 1.6.1.24 on certain installation (by @atomiix)
- Tests:
  - Refactoring:
    - #24578: Fix test Handling charges and backport fixes for product quick view test (by @boubkerbribri)
    - #24459: Wait For price to be updated on view order page (by @boubkerbribri)
    - #24455: Remove forgotten function description (by @SD1982)
    - #24366: Fix hooks tests (Nightly error) (by @boubkerbribri)
    - #24305: Remove some modules when building docker for tests (by @boubkerbribri)

####################################
#   v1.7.7.4 - (2021-04-28)
####################################

- Back Office:
  - Bug fix:
    - #23625: Collapse option not working for the the BO category tree (by @crezzur)
    - #24088: Fix Gift + discount cartRule calculation in cart summary (by @atomiix)
    - #24161: Allow all characters when using combination, not only \w (by @PierreRambaud)
    - #24015: Fix gift not added when changing carrier in Create order page (by @atomiix)
    - #24072: Fix category filter not checked (by @atomiix)
    - #24094: Fix OrderState deletion when not in default language context (by @atomiix)
    - #23819: Open tracking url in a new tab and add the link to the order preview (by @atomiix)
    - #23691: Fix notification refresh on migrated pages (by @NeOMakinG)
    - #22228: Fixed Update Quantity in an order in multishop context (by @Progi1984)
- Front Office:
  - Bug fix:
    - #23802: Fix jquery selector warning with ps_currencyselector (by @NeOMakinG)
- Core:
  - Bug fix:
    - #24017: Update SHOP_LOGO_* configuration when changing shop logo (by @atomiix)
    - #23925: Fix translator bug when iso code is unknown (by @atomiix)
    - #23722: Add missing license headers (by @eternoendless)
- Tests:
  - Improvement:
    - #24144: Use different instance name for 1.7.7.x branch (by @PierreRambaud)
  - Refactoring:
    - #24225: Fix nightly 177x for 27-04-2021 (by @boubkerbribri)
    - #24176: Upgrade playwright to 1.8.1 (by @boubkerbribri)
    - #24115: Backport fix on growl messages (by @boubkerbribri)
    - #24086: Delete dashboad UI test (by @nesrineabdmouleh)
    - #24030: Fix nightly - Separate enable and disable demo mode iteration (by @nesrineabdmouleh)
    - #23852: Fix 'Add to cart' test (by @boubkerbribri)
    - #23736: Add test 'Send a message with an ordered product' (by @RomainBocheux)
    - #23778: Wrap playwright function waitForSelector (by @boubkerbribri)
    - #23780: Delete unused functions on common page (by @boubkerbribri)
    - #23792: Fix enable demo mode on dashboard and trim the message set on contact us page (by @boubkerbribri)
    - #23740: Create message with only 35 characters for contact us test (by @boubkerbribri)

####################################
#   v1.7.7.3 - (2021-03-22)
####################################

- Back Office:
  - Bug fix:
    - #23694: Fix exception when adding only a space in the payment method in the orders page (by @atomiix)
    - #22677: Fix errors when viewing an order in BackOffice when the language of the order no longer exists (by @atomiix)
    - #23601: Take customization into account when updating an Order's product quantity (by @atomiix)
    - #23584: Fix error when opening a cart rule containing a gift product that is not enabled in that store context (by @atomiix)
    - #23142: Prevent setting duplicate order status names (by @Progi1984)
    - #23040: Fix missing DNI Number in BackOffice Order View (by @Progi1984)
    - #22920: [BC Break] Prevent adding out of stock products in Create order page (by @Progi1984)
    - #22791: Add error message when the payment method is invalid in Back Office's Orders page (by @Progi1984)
- Front Office:
  - Bug fix:
    - #23688: Fix display of color section on the add to cart modal on FO (by @NeOMakinG)
    - #23388: Fix products not centered on home and search pages with classic theme (by @NeOMakinG)
- Core:
  - Improvement:
    - #23343: Make autoloader suffix reproducible (by @atomiix)
  - Bug fix:
    - #GHSA-fhhq-4x46-qx77: Fix possible XSS injection through DataColumn Grid class (by @atomiix)
- Tests:
  - Refactoring:
    - #23693: Add test 'Send message from contact us page with customer logged in' (by @boubkerbribri)
    - #23674: Change functions and add more comments on install page  (by @boubkerbribri)
    - #23679: Add test 'Check mailto link on contact us page' (by @boubkerbribri)
    - #23627: Add test 'Search product and check autocomplete list on FO' (by @nesrineabdmouleh)
    - #23624: Fix wait after choosing combination (by @boubkerbribri)
    - #23614: Add test 'Quick edit and bulk actions shop URLs' (by @nesrineabdmouleh)
    - #23542: Add test 'Check product details in product page FO' (by @nesrineabdmouleh)
    - #23585: Fix nightly 09/03/2021 (by @nesrineabdmouleh)
    - #23554: Click on logo link on checkout page to go to home page (by @boubkerbribri)
    - #23503: Add test 'Check links in header page FO' (by @nesrineabdmouleh)
    - #23519: Fix local sort for shop url on multistore (by @boubkerbribri)
    - #23464: Add test  'Filter, sort and pagination shop urls' (by @nesrineabdmouleh)
    - #23471: Backport test 'Check footer links' (by @nesrineabdmouleh)
    - #23452: Add test 'Check product block in order page BO' (by @nesrineabdmouleh)
    - #23410: Fix nightly 25/02/2021 (by @nesrineabdmouleh)
    - #23382: Fix nightly - Add reset Step in 'Default Pack Stock Management' (by @nesrineabdmouleh)
    - #23359: Fix nightly - Delete duplicates on selectors names (by @boubkerbribri)
    - #23238: Add test - Quick view product on FO (by @nesrineabdmouleh)

####################################
#   v1.7.7.2 - (2021-02-18)
####################################

- Back Office:
  - Bug fix:
    - #23289: Use default currency when supplier currency setting is incorrect (by @atomiix)
    - #23078: [BC Break] Fixed missing APE/SIRET Code in BackOffice Order View (by @Progi1984)
    - #22980: Replaced hooks displayAdminList<Before|After> with displayAdminGridTable<Before|After> (by @Progi1984)
    - #22997: Fix compare function of dashboard's calendar (by @NeOMakinG)
    - #22947: Fix Shopping Cart page in BO throwing an exception (by @atomiix)
    - #22909: BO - Create Order - Updated product list when adresses changed (by @Progi1984)
    - #22863: Fix reference in Shopping carts view (by @kpodemski)
    - #22805: BO - Orders page - Cannot delete a product restricted by a cart rule (by @Progi1984)
    - #22688: Prevent HookDataCollector unserialize() to throw an exception (by @atomiix)
    - #22685: Create Order - Cart details modal - Fix refresh for cart total (by @sowbiba)
    - #22673: PerfectScrollBar needs available element (by @PierreRambaud)
    - #22542: Handle case where product location is a boolean (by @atomiix)
    - #22367: Order view - Refresh shipping tab when product is added, removed or updated (by @sowbiba)
    - #22579: Prevent HookDataCollector unserialize() to throw an exception (by @atomiix)
    - #22161: Fix group reduction when specific price is set (by @sowbiba)
    - #22249: Create Order - Cart details modal - Fix refresh for cart total (by @sowbiba)
- Front Office:
  - Improvement:
    - #22528: Better handle aliases with space in search (by @atomiix)
  - Bug fix:
    - #23024: Fixed BreadcrumbList Rich Result on FrontOffice (by @Progi1984)
    - #22518: Define when a voucher should be displayed in 'Your vouchers' (by @atomiix)
- Core:
  - Improvement:
    - #23224: Update PrestaShop's composer dependencies (by @atomiix)
    - #23220: Update composer versions of native modules for 1.7.7.2 (by @matks)
  - Bug fix:
    - #GHSA-557h-hf3c-whcg: Improper session management for soft logout (by @PierreRambaud)
    - #GHSA-2rw4-2p99-cmx9: CSV Injection via csv export (by @PierreRambaud)
    - #23276: Update composer version of ps_categorytree (by @atomiix)
    - #22682: Fix warning/errors from upgrade scripts (by @atomiix)
    - #23139: Update pear/archive_tar to 1.4.12 (by @matks)
    - #22768: Exclude gifts from getOrderTotal when selected ONLY_PRODUCTS (by @PierreRambaud)
    - #22841: Bring back vat number to address on order view (by @kpodemski)
- Installer:
  - Bug fix:
    - #22735: Fix installation carrier delay Error for Persian Language (by @matks)
- Tests:
  - Refactoring:
    - #22875: Rename default account var name (by @boubkerbribri)
    - #23129: Add test - Enable/Disable demo mode (by @nesrineabdmouleh)
    - #23004: Add test 'Languages pagination' (by @nesrineabdmouleh)
    - #23023: Add test 'Carrier options - order by ascending/descending ' (by @nesrineabdmouleh)
    - #22953: Add test 'Filter, sort and paginaion shops' (by @nesrineabdmouleh)
    - #22985: Add test 'Set required fields for address page' (by @nesrineabdmouleh)
    - #22954: Add test 'Sort shop groups' (by @nesrineabdmouleh)
    - #22925: Add test 'Add and delete shop URL' (by @nesrineabdmouleh)
    - #22927: Fix nightly 21-01-2021 on 1.7.7.x (by @boubkerbribri)
    - #22912: Fix nightly tests failing on 20-01-2021 (by @boubkerbribri)
    - #22900: Add test 'Test handling charges for carriers in FO' (by @nesrineabdmouleh)
    - #22856: Add test 'Check customer block' in order page (by @nesrineabdmouleh)
    - #22855: Add test 'View vouchers on FO account Page' (by @boubkerbribri)
    - #22874: Add test 'Check number of orders in order history page' (by @boubkerbribri)
    - #22762: Add test 'Filter sort pagination shop groups' (by @nesrineabdmouleh)
    - #22879: Add test 'CRUD shop group' (by @nesrineabdmouleh)
    - #22876: Add test 'Filter,sort and pagination logs' (by @nesrineabdmouleh)
    - #22792: Backport UI tests for 1.7.7.2 (by @boubkerbribri)
    - #22556: Fix nightly 1.7.7.x - 23/12/2020 (by @nesrineabdmouleh)
    - #22678: Fix nightly 1.7.7.x - 05/01/2021 (by @nesrineabdmouleh)
    - #22656: Delete UI upgrade test (by @boubkerbribri)

####################################
#   v1.7.7.1 - (2021-01-11)
####################################

- Back Office:
  - Improvement:
    - #22020: Take shop id into account when getting a language list for an order (by @matthieu-rolland)
    - #22028: Update out of stock mail wording (by @jolelievre)
  - Bug fix:
    - #21692: Refresh order products when a product is added or deleted (by @sowbiba)
    - #22535: Method assertCmsCategoryExists doesn't return anything, it throws an exception (by @PierreRambaud)
    - #22082: Hide product quantity in Order view page when stock management is disabled (by @jolelievre)
    - #22299: Use OrderDetail prices when modifying an Order (by @jolelievre)
    - #21795: Fix wrong product quantity after adding a product triggering a free gift  (by @matthieu-rolland)
    - #22175: Added error when a customization is not found (by @Progi1984)
    - #21912: Use language_code when locale is empty to get CLDR data (by @atomiix)
    - #22171: When refreshing an order, display shipping price if needed (by @Progi1984)
    - #22406: Fixed pagination in Product Quick Navigation Popup (by @Progi1984)
    - #21977: Add debounce to quantity change of order create product (by @NeOMakinG)
    - #22291: Fixed Pagination of Sell > Orders > Credits Slips page (by @Progi1984)
    - #22214: Fix numeric_iso_code in the upgrade to 1.7.7.1 (by @atomiix)
    - #22126: Fix bug on displayed price's calculation in BO order page under specific conditions (by @matthieu-rolland)
    - #22246: Integrate ContextStateManager into refund handlers (by @jolelievre)
    - #21568: Fixed in Create Order the update of cart rules when changing adress  (by @Progi1984)
    - #22189: Trigger input when a predefined message is applied (by @Progi1984)
    - #22077: Create Order - Fix remove cart rule when amount is not reached (by @sowbiba)
    - #22101: Fix product selections when creating/updating tags (by @atomiix)
    - #22099: Fix employee filter for the Logs page (by @atomiix)
    - #22059: Add Payments block refresher - Refresh when product is added or removed from Order (by @sowbiba)
    - #21992: Make customer note TYPE_STRING instead of TYPE_HTML (by @atomiix)
    - #21980: Fixed the error message for a combination with a min quantity for sale (by @Progi1984)
- Front Office:
  - Bug fix:
    - #22296: Center products on category list on mobile (by @NeOMakinG)
    - #22241: Fix duplicated hook data after product page refresh (by @Hlavtox)
    - #22103: Display combination image in product pack list (by @jolelievre)
- Core:
  - Bug fix:
    - #22532: Hook keys must be in lowercase (by @PierreRambaud)
    - #22432: Don't redirect to http from https if it is homepage (by @ludoc)
    - #22293: Use PS cache config as driver.cache (by @atomiix)
    - #22274: Fix upgrade from ps < 1.7.0.0 (by @atomiix)
    - #22289: Removed module Linklist update from upgrade script (by @Progi1984)
    - #21988: Fix order detail total amount update when rounding is per item (by @matthieu-rolland)
- Tests:
  - Improvement:
    - #22198: Add static cache resets (by @matthieu-rolland)
  - Refactoring:
    - #22543: Add test 'Page for terms and conditions' (by @nesrineabdmouleh)
    - #22523: Add test 'Activate merchandise returns' (by @nesrineabdmouleh)
    - #22521: Refactoring alert blocks in UI tests (by @boubkerbribri)
    - #22491: Add test 'View customer service message page' (by @nesrineabdmouleh)
    - #22490: Add new FO tests 'Edit account information' (by @boubkerbribri)
    - #22433: Add test 'Check to delete shop groups' (by @nesrineabdmouleh)
    - #22446: Add test 'Quick edit order status' (by @nesrineabdmouleh)
    - #22454: Add test 'Quick edit alias status' (by @nesrineabdmouleh)
    - #22455: Add requirement block to README in UI tests (by @boubkerbribri)
    - #22434: Refactoring FO login page in UI tests and add new page for create account page (by @boubkerbribri)
    - #22428: Add new command to run all UI tests and check step identifiers in all campaigns (by @boubkerbribri)
    - #22423: Add new test 'Change carrier position' (by @boubkerbribri)
    - #22408: Rename functions in UI tests (by @boubkerbribri)
    - #22345: Add tests on products page (by @boubkerbribri)
    - #22012: Fix random fails in travis CI (by @boubkerbribri)
    - #22209: Backport fix on UI sort tests (by @boubkerbribri)
    - #22172: Backport UI tests (by @boubkerbribri)

####################################
#   v1.7.7.0 - (2020-12-02)
####################################

- Back Office:
  - Bug fix:
    - #22191: Validate currency localized names (by @jolelievre)
    - #22013: Handle parallel updates from CartRules when updating a product in Order (by @jolelievre)
    - #22018: Order zero ratio for order detail tax (by @matks)
    - #21781: Remove gifted quantity from product order quantity (by @sowbiba)
    - #21994: Remove or cancel all products (by @jolelievre)
    - #21721: Handle Shop context override in order editing (by @jolelievre)
    - #21816: Remove useless logic Product customization images in Order Page and handle exotic chars in name (by @matks)
    - #21853: Add missing use in CancelOrderProductHandler (by @matks)
    - #21830: Correctly generate cart error messages (by @jolelievre)
    - #21555: Fixed increment button when adding a product out of stock and with allow order (by @Progi1984)
    - #21526: Improved Error message in New Order Page when adding a minimal product (by @Progi1984)
    - #21557: Fix product pagination when adding a product in an empty order (by @atomiix)
- Front Office:
  - Bug fix:
    - #21981: Make sure favicon, stores_icon and logo are correctly settled for themes (by @PierreRambaud)
- Core:
  - Bug fix:
    - #22178: Set numeric_iso_code & precision in currency from CLDR when upgrading (by @atomiix)
    - #22182: Update pear/archive_tar to 1.4.11 (by @PierreRambaud)
    - #22174: Use displayHeader hook instead of Header (by @atomiix)
    - #22164: Fix upgrade script from < 1.7.6.0 to 1.7.7.0 (by @atomiix)
    - #22146: Remove --classmap-authoritative when building release (by @atomiix)
    - #22130: Fix dependency which is targeting the v1.3.0 instead of the 1.3 branch (by @PierreRambaud)
    - #21975: Correctly substring fields before update, remove duplicates and add missing sql queries (by @PierreRambaud)
- Installer:
  - Improvement:
    - #21957: Update latest native modules (by @jolelievre)
  - Bug fix:
    - #21953: Fix "column count doesn't match value count" error during upgrade (by @okom3pom)
- Localization:
  - Improvement:
    - #22063: Last translation updates (by @jolelievre)
- Tests:
  - Refactoring:
    - #22055: Delete spaces in the end of title name in faker for UI tests (by @boubkerbribri)

####################################
#   v1.7.7.0-rc.1 - (2020-11-03)
####################################

- Back Office:
  - Improvement:
    - #21435:  Add hooks for the AdminLoginController, AdminController, FrontController and Controller (by @PierreRambaud)
    - #20903: [BC Break] Update Order amount when its addresses are modified (by @jolelievre)
    - #21203:  Build assets for 177 (by @jolelievre)
    - #21190:  Add missing security annotation on new 177 routes (by @jolelievre)
    - #21025:  Make legacy parameters from routing accessible in migrated pages (by @jolelievre)
  - Bug fix:
    - #21666:  Recompute price tax excluded only when the price is different from catalog (by @jolelievre)
    - #21574:  Allow ContextStateManager to stash contexts (by @jolelievre)
    - #21523:  Several fixes found via PHPStan while mergin to develop (by @jolelievre)
    - #21447:  Synchronize OrderDetail with Cart when removing a voucher (by @PierreRambaud)
    - #21467:  Fix help link in Create order (by @atomiix)
    - #21458:  Two Time actionAdminLoginControllerResetBefore (by @okom3pom)
    - #21432:  Fixed Configuration when Disabling/Enabling Shop (by @Progi1984)
    - #21326:  Set order currency to  added cart rule (by @sowbiba)
    - #21331:  Enable Gift and Recycled Packaging switches (by @matks)
    - #21232:  Fix tab modules list (by @sowbiba)
    - #21343:  Fix status dropdown of order listing page not being well displayed using rtl language (by @NeOMakinG)
    - #21317:  Notifications bell icon read fix (Backport) (by @okom3pom)
    - #21344:  Move product search controller that was not in the right place (by @jolelievre)
    - #20882:  Recompute specific price tax excluded when mismatch with price tax included (by @matthieu-rolland)
    - #21310:  Fix delete order state confirmation (by @sowbiba)
    - #21195:  Replaced SQL query to fetch modules hooked on stat hook by Hook function to have a singl Source of Truth (by @matks)
    - #20760:  Add Order - View customer details : Check if nav-bar exist to avoid console errors (by @sowbiba)
    - #20628:  Restore selectors in Order Page for GDPR to make GDPR module compliant with 1.7.7.0 (by @matks)
    - #21045:  Fix Features page throwing an exception after specific steps are made (by @atomiix)
    - #21031:  Fix bad range error when setting free shipping on a previously not free shipping carrier (by @atomiix)
    - #21048:  Fix [BO- Stores page] Sort by post code not working (by @PululuK)
    - #20911:  Fix glyph.png asset path (by @okom3pom)
    - #20960:  Fix bulk actions in Carriers page (by @atomiix)
    - #20936:  Fix navbar scroll on mobile display (by @sowbiba)
    - #20902:  Keep order detail from being updated in BO > Order detail page, when product doesn't exist anymore (by @matthieu-rolland)
    - #20906:  Duplicate product in order invoices (by @jolelievre)
    - #20796:  Fix OrderReturnState should not use soft delete (by @atomiix)
    - #20798:  Do not recalculate shipping if PS_ORDER_RECALCULATE_SHIPPING is false (by @atomiix)
    - #20792:  Fix cannot add twice a product out of stock but allowed to be ordered (by @atomiix)
    - #20757:  Save customer message on order creation from BO (by @sowbiba)
    - #20734:  Allow to create Order from BO using soft deleted address (by @matks)
    - #20704:  Expose missing route (by @atomiix)
    - #20603:  Redirect to customer when canceling new customer address creation (by @ks129)
    - #20714:  Fix max attribute on qty input of an out of stock attribute available on create order (by @NeOMakinG)
    - #20684:  Fix empty optional customization exception when creating BO order (by @atomiix)
    - #20145:  Product management and specific prices new rules in Order (by @jolelievre)
    - #20755:  Fix free shipping cart rules not added/deleted in create order (by @atomiix)
    - #20729:  Fix price width is too small on some devices by setting a min-width (by @NeOMakinG)
    - #20644:  Check for address id before creating CartAddress (by @atomiix)
    - #20626:  Fix duplicate ids in order page (by @PierreRambaud)
- Front Office:
  - Improvement:
    - #21507:  Build core assets (by @jolelievre)
    - #20920:  Fix jquery migrate being loaded two times in FO (by @matthieu-rolland)
  - Bug fix:
    - #21362:  Possibility to check if we're in product quick view mode (by @kpodemski)
    - #20927:  Avoid possible notice due to breaking change (by @kpodemski)
    - #21297:  Fix variable name in order_customer_comment.html.twig (by @okom3pom)
    - #21266:  Fix wrong combination image shown when clicking to zoom (by @atomiix)
    - #20598:  Do not reconvert discounts (by @atomiix)
- Core:
  - Improvement:
    - #21449:  Update modules (blockreassurance/dashtrends/ps_checkpayment/welcome) (by @Progi1984)
    - #21138:  Add changelog for the 1.7.6.8 version (by @PierreRambaud)
    - #21124:  Bump version to 1.7.6.8, bump contactform version (by @PierreRambaud)
    - #20794:  Send an 'action' parameter to actionProductCancel hook (by @matthieu-rolland)
    - #20738:  Disable jquery migrate deprecation messages when prestashop debug mode is off (by @matthieu-rolland)
  - Bug fix:
    - #21609:  Make PrestaShop compatible with composer 2.0 (by @atomiix)
    - #21390:  Fix getting proper cover for image (by @kpodemski)
    - #GHSA-rc8c-v7rq-q392:  Stored XSS in upload files (by @PierreRambaud)
    - #GHSA-5cp2-r794-w37w:  Potential XSS injection with contact form (by @PierreRambaud)
    - #GHSA-fghq-8h87-826g:  Blind SQLi in Catalog Product edition (by @PierreRambaud)
    - #20992:  Update live polyfill in BO, FO core theme, and remove it from FO classic theme (by @matthieu-rolland)
    - #20741:  Fix cumulative free gift + percentage discounts (by @atomiix)
    - #20693:  Cancel/Refunds... adding missing hooks and cancel product refactor (by @matthieu-rolland)
    - #20758:  Fix cumulative percentage behat test (by @matthieu-rolland)
  - Refactoring:
    - #20378:  Use Computing precision instead of hardcoded 2 (by @matks)
- Installer:
  - Improvement:
    - #21178:  Update modules for 177 (by @jolelievre)
  - Bug fix:
    - #20201:  Fix throw InstallControllerHttpSystem::trans during installation process (by @mushroot)
- Localization:
  - Improvement:
    - #21607:  Update translation catalogs (by @jolelievre)
    - #21509:  Update catalog with latest wordings (by @jolelievre)
    - #21179:  Update translation catalogues for 177 (by @jolelievre)
- Tests:
  - Improvement:
    - #21497:  Improve behat config which did not use appropriate format for paths (by @jolelievre)
    - #20850:  Add behat tests for order shipping computing, and add new carriers fixtures (by @jolelievre)
  - Bug fix:
    - #21532:  Update behat and gerkhin to allow debugging in PHPStorm (by @jolelievre)
  - Refactoring:
    - #21544:  Fix image name for CRUD title test (by @boubkerbribri)
    - #21512:  Add tests 'Helper card' for catalog pages (by @boubkerbribri)
    - #21508:  Add test 'CRUD search engines' (by @boubkerbribri)
    - #21505:  Add test pagination stores (by @boubkerbribri)
    - #21481:  Add test 'Sort and pagination price rule' (by @nesrineabdmouleh)
    - #21473:  Add test 'Filter sort and pagination order status' (by @nesrineabdmouleh)
    - #21462:  Add var for visible selectors in methods (by @nesrineabdmouleh)
    - #21459:  Add test 'CRUD order status' (by @nesrineabdmouleh)
    - #21452:  Fix page name in orders tests (by @boubkerbribri)
    - #21399:  Add test 'Help card on attributes page' (by @boubkerbribri)
    - #21405:  Add test 'Filter, sort and pagination search engines' (by @boubkerbribri)
    - #21403:  Add test 'Sort and pagination countries table' (by @nesrineabdmouleh)
    - #21411:  Add test 'Sort and pagination states table' (by @nesrineabdmouleh)
    - #21415:  Add test 'Filter, sort and pagination tax rules group' (by @nesrineabdmouleh)
    - #21433:  Fix a small error in nightly 14-10-2020 (by @nesrineabdmouleh)
    - #21402:  Add test 'Sort and pagination zones table' (by @nesrineabdmouleh)
    - #21385:  Add test 'Filter and bulk actions catalog price rules' (by @nesrineabdmouleh)
    - #21396:  Add navigation when selecting pagination limit (by @boubkerbribri)
    - #21367:  Add test 'CRUD catalog price rule' (by @nesrineabdmouleh)
    - #21334:  Create state with only iso code that does not exist (by @boubkerbribri)
    - #21341:  Fix test 'CRUD carrier' in nightly 07/10/2020 (by @nesrineabdmouleh)
    - #21339:  Delete all references to ttc in UI folder (by @boubkerbribri)
    - #21327:  Create first test 'Computing precision set to 3' for UI tests new campaign  'Regression' (by @boubkerbribri)
    - #21324:  Add new test 'Change position for attributes and values' (by @boubkerbribri)
    - #21308:  Fix tests errors in nightly 04/10/2020 (by @nesrineabdmouleh)
    - #21302:  Change UI tests workflow name (by @boubkerbribri)
    - #21255:  Add test 'Sort and pagination shopping carts' (by @nesrineabdmouleh)
    - #21265:  Fix tests errors in nightly 02/10/2020 (by @nesrineabdmouleh)
    - #21256:  Fix test 'Filter shopping carts' (by @nesrineabdmouleh)
    - #21188:  Refactoring create cart rule and faker in tests  (by @boubkerbribri)
    - #21225:  Add test 'Filter shopping carts' (by @nesrineabdmouleh)
    - #21147:  Add test 'Filter sort and pagination carriers' (by @nesrineabdmouleh)
    - #21184:  Avoid creating new state with existing iso code (by @boubkerbribri)
    - #21162:  Add a DB_SERVER global variable for tests (by @SD1982)
    - #21182:  Add test 'Pagination and sort cart rule' (by @nesrineabdmouleh)
    - #21122:  Add github action to check eslint and step identifier doubles for UI tests (by @boubkerbribri)
    - #21139:  Change faker for locations tests (by @boubkerbribri)
    - #21123:  Add test 'Sort and pagination attributes' (by @nesrineabdmouleh)
    - #21064:  Add test 'Crud carrier' (by @nesrineabdmouleh)
    - #21116:  Fix Error in last PR to force playwright@1.0.2 (by @boubkerbribri)
    - #20935:  Add test 'Bulk actions countries' (by @boubkerbribri)
    - #21097:  Downgrade playwright to version 1.0.2 (by @boubkerbribri)
    - #21090:  Unskip test 'Sort by post code' in stores page after fixing issue (by @boubkerbribri)
    - #21089:  Increase timeout for 'Sort' tests (by @boubkerbribri)
    - #21043:  Fix test context in 'Sort and pagination image settings' (by @nesrineabdmouleh)
    - #21056:  Fix tests errors in nightly 18-09-20 (by @boubkerbribri)
    - #21040:  Add test 'Sort Stores' (by @boubkerbribri)
    - #20847:  Add test 'Configure contact details' (by @nesrineabdmouleh)
    - #20997:  Add test 'Sort and pagination image settings' (by @nesrineabdmouleh)
    - #21029:  Delete force install playwright on docker (by @boubkerbribri)
    - #20988:  Fix 'CRUD Cart Rule' Test (by @boubkerbribri)
    - #20932:  Add test 'Bulk actions states' (by @boubkerbribri)
    - #20961:  Add test 'Filter, quick edit and bulk actions cart rules' (by @boubkerbribri)
    - #20922:  Add test 'CRUD states' (by @boubkerbribri)
    - #20919:  Add test 'Bulk actions zones' (by @boubkerbribri)
    - #20913:  Avoid creating the same name for different values using faker (by @boubkerbribri)
    - #20899:  Add test 'CRUD Zone' (by @boubkerbribri)
    - #20896:  Add test 'Filter and quick edit states' (by @boubkerbribri)
    - #20876:  Add test 'Filter and quick edit zone' (by @boubkerbribri)
    - #20873:  Improve pagination on customers test (by @boubkerbribri)
    - #20883:  Fix duplicates steps identifiers in UI tests (by @boubkerbribri)
    - #20881:  Add test 'Filter and quick edit countries' (by @boubkerbribri)
    - #20859:  Add test 'CRUD tax Rule' (by @nesrineabdmouleh)
    - #20831:  Add test 'CRUD country' (by @nesrineabdmouleh)
    - #20802:  Add test 'CRUD cart rule' (by @nesrineabdmouleh)
    - #20759:  Add test 'Bulk delete attributes' (by @boubkerbribri)
    - #20724:  Add test  'Default pack stock management' (by @nesrineabdmouleh)
    - #20749:  Add tests 'Filter features' and 'Filter feature values' (by @boubkerbribri)
    - #20735:  Add test 'CRUD attributes and values' (by @boubkerbribri)
    - #20692:  Add tests 'Filter attributes' and 'Filter attribute values' (by @boubkerbribri)
    - #20683:  Fix faker data - Title's name should take at most 20 characters  (by @boubkerbribri)
    - #20599:  Functional tests -  Add CRUD and Bulk actions tests for image types (by @boubkerbribri)
    - #20551:  Functional tests - Add tests 'CRUD and bulk delete Groups' (by @boubkerbribri)

####################################
#   v1.7.7.0-beta.2 - (2020-08-18)
####################################

- Back Office:
  - New feature:
    - #19704: Migrate linked orders (by @matks)
    - #19697: Add order sources in Order View page (by @matks)
  - Improvement:
    - #20529: Fix links in footer - https is better than http (by @matks)
    - #20311: Mark deprecated order hooks for 1.7.7 as such (by @matks)
    - #20124: Use /usr/sbin/sendmail instead of mail() in config wording (by @atomiix)
    - #20039: Make customization image downloadable in BO order page (by @matthieu-rolland)
    - #19903: Auto create symfony roles (by @jolelievre)
    - #19854: Add trace information to Command/Query debugger (by @eternoendless)
    - #19730: Enable fancybox for edit an address in View an Order page (by @matks)
    - #19597: Add order table empty state (by @atomiix)
    - #19582: Order products pagination (by @jolelievre)
  - Bug fix:
    - #20571: Return an int instead of a float (in some cases) for Pack::getQuantity() (by @atomiix)
    - #20451: Fix TinyMCE error on product page (by @NeOMakinG)
    - #20538: Fix order cart rule deletion (by @matthieu-rolland)
    - #20524: Fix bad call in HTMLTemplateOrderSlip (by @matks)
    - #20477: Fixed cast for primary key in PrestaShopCollection (by @Progi1984)
    - #20492: Remove call to updateOrderInvoice - not needed anymore (by @matks)
    - #20482: Set CartRule amount with tax in BO instead of without tax (by @atomiix)
    - #20335: Remove discount from order (persist state) (by @jolelievre)
    - #20457: Include product name and employee name in out of stock email (by @ks129)
    - #20461: Fixed Modal "View pack content" (by @Progi1984)
    - #20433: Dont show root category on category grid search results (by @matks)
    - #20284: Order address country (by @jolelievre)
    - #20198: Product supplier_reference is not updated when saving a product in the BO (by @PierreRambaud)
    - #20319: Cannot remove attributes if token is disabled (by @PierreRambaud)
    - #20303: Fix bad redirection after error in address controller - edit usecase (by @matks)
    - #20263: Fix bad redirection after error in address controller (by @matks)
    - #20111: Fix order max quantity (by @jolelievre)
    - #20083: Refactoring of the Order Updater and multiple related bugfixes (by @jolelievre)
    - #20166: Return Response to provide a good error message when import directory doesnt exist (by @matks)
    - #20126: Correctly uncheck previous default combination (by @Amazzing)
    - #19970: Create specific price when product price is updated in order (by @sowbiba)
    - #19937: Fixed position action button in Order Page (by @Progi1984)
    - #17399: Expand Categories search capabilities for categories listing home page and avoid going from subcategory to root category when using grid filters (by @matks)
    - #19929: Fixes the import configuration save (by @Progi1984)
    - #19955: Rename AddCustomizationFieldsCommand to AddCustomizationCommand (by @zuk3975)
    - #19646: Synchronize cart_product and order_detail when quantity is changed (by @sowbiba)
    - #19828: Check for ::GRID_ID when definition is AbstractGridDefinitionFactory (by @atomiix)
    - #19778: Cast changelogs to array for twig (by @atomiix)
    - #19698: Fix order view total discounts (by @zuk3975)
    - #19712: Move smarty variables assignments in initHeader instead of init function (by @PierreRambaud)
    - #19820: Hooks displayAdminOrderTabLink or displayAdminOrderTabContent displayed not escaped to allow raw HTML (by @clotaire202)
    - #19796: Missing fancybox plugin in new theme pages (by @PierreRambaud)
    - #19506: Handle AbstractGridDefinitionFactory compatibility (by @matks)
    - #19716: Remove i18n access restrictions (by @PierreRambaud)
    - #19546: Fix scrollbar on order page when adding product (by @antoinedamiron)
    - #19448: Fix AdminModulesController fatal error (by @Matt75)
    - #19452: Fix to show the Modules tab in the product editor - backport of #19216 to 1.7.7.x (by @matks)
    - #18875: BO - Create Order page - Defined the order status relative to payment (by @Progi1984)
    - #18456: Update cart currency when order currency changes (by @sowbiba)
    - #18923: Multistore: Fix error when viewing an order with custom product made on secondary shop (by @matthieu-rolland)
    - #19205: Fix catalog price rule - Currency sort and filter not working & save button design - Backports of #19020 and #19021 for 1.7.7.x (by @matks)
    - #19108: Extend OrderController with FrameworkBundleAdminController instead of CommonController (by @zuk3975)
    - #19103: Redirect to dashboard when employee default page is unauthorized (by @sowbiba)
    - #19089: Fix bug keeping user from accessing his profile page in BO (by @matthieu-rolland)
    - #19086: BO - New Product - In MultiLang BO, the default name input wasn't in the employee language (by @Progi1984)
    - #19039: Fix product pagination in order with customization (by @atomiix)
    - #19032: Update ps_themecusto to the latest version (by @atomiix)
    - #19058: Refresh invoices total when product price is updated (by @sowbiba)
    - #18580: In BO Product page, use ecotax excl. tax instead of tax incl. (by @matks)
    - #17179: Fix free gift product in Order create page (by @zuk3975)
  - Refactoring:
    - #19981: Refactor cancel product and bug fix (by @matthieu-rolland)
    - #18984: Remove legacy files for Order page (by @matks)
- Front Office:
  - Improvement:
    - #19706: Don't try to translate using domain unless the "d" parameter is present (by @eternoendless)
  - Bug fix:
    - #20555: Fix images quickview also updating product page by changing product i… (by @NeOMakinG)
    - #19631: FO: fix cumulative percentage reduction amount value in cart  (by @matthieu-rolland)
    - #19896: Fix lang dropdown by adding jquery migrate (by @NeOMakinG)
    - #19437: Make product image in list overridable (by @jolelievre)
    - #19139: Do not use cache while checking if an order exists (by @PierreRambaud)
    - #19456: Fix voucher display for single customer - backport of #19443 to 1.7.7.x (by @matks)
    - #19395: Return 404 in frontoffice if return merchandise is disabed (by @clotaire202)
    - #17502: Fix cart voucher values in cart summary and checkout summary (by @arouiadib)
    - #19347: Use Country from global namespace (by @prestamodule)
    - #18993: Fix discount display on multicurrency context (by @sowbiba)
    - #18884: FO: Display 'free' as shipping cost in the cart when a cart rule grants free shipping (by @matthieu-rolland)
- Core:
  - New feature:
    - #19782: Allow modules to disable routing prefix with specific parameter (by @matks)
  - Improvement:
    - #20547: Update module productcommentsto v4.1.0 (by @matks)
    - #20137: Computing precision: set minimum computing precision value to zero (by @matthieu-rolland)
    - #20324: Set editorconfig to indent yml files using 4 spaces instead of two (by @eternoendless)
    - #19461: Remove MBO-related api calls from core (by @atomiix)
    - #19752: Update licenses headers (by @PierreRambaud)
    - #19556: Update modules (contactform/ps_imageslider/ps_sharebuttons/statspersonalinfos) (by @Progi1984)
  - Bug fix:
    - #20570: Update _PS_JQUERY_VERSION_ to match the included jQuery version (by @eternoendless)
    - #12578: Fix wrong use of alias when registering new hook (by @eternoendless)
    - #20408: Fix bug on Invoices tax detail  (by @matthieu-rolland)
    - #20398: Fixed Cache Problem in Language & Currency (by @Progi1984)
    - #15049: Fix wrong hook names (by @eternoendless)
    - #20192: Remove tables upgrade lines related to gamification module (by @PierreRambaud)
    - #18532: Increase precision for DECIMAL fields in database (by @atomiix)
    - #19581: Fix bugs occuring when an order state is deleted but still assigned to orders (by @matthieu-rolland)
    - #19858: Update jquery.live.polyfill npm dependency (by @PierreRambaud)
    - #19657: Deprecate hookcount and add missing hook in hook.xml (by @atomiix)
    - #19016: Add mapping for Doctrine core entities on front environment (by @jolelievre)
    - #19409: Add missing index.php in upload directory (by @PierreRambaud)
    - #18811: Introduce CompilerPass to perform ControllerAwareTrait injection (by @matks)
    - #15871: Avoid error when trying to translate an invalid module (by @PululuK)
    - #19063: Fix simplfied url not properly set for multilang categories (by @matthieu-rolland)
    - #18697: Fix error when updating a used address with no DNI (by @shaffe-fr)
    - #18845: Add tag controller.service_arguments to PrestaShop controllers (by @matks)
    - #18851: Build assets for Beta (by @jolelievre)
  - Refactoring:
    - #19748: Update decimal library (by @jolelievre)
- Installer:
  - Improvement:
    - #19788: Allow user to choose to drop existing tables or not even when not in dev mode (by @Progi1984)
    - #19694: Allow user to choose to install demo products or not even when not in dev mode (by @eternoendless)
  - Bug fix:
    - #20122: Fix session tables charset (by @jolelievre)
    - #19887: Add missing comma (by @atomiix)
    - #19274: Add a missing comma in 1.7.7.0 upgrade file (by @Quetzacoalt91)
    - #18834: Remove newsletter registration during installation (by @PierreRambaud)
- Web Services:
  - Bug fix:
    - #18859: Defined Currency Context if needed in WebService Context (by @Progi1984)
- Localization:
  - Improvement:
    - #19897: Update German tax rates (by @Progi1984)
    - #18902: Avoid nested wordings chains (by @jolelievre)
- Tests:
  - Improvement:
    - #20312: Improve combination tests, use IDs instead of names to check quantities (by @jolelievre)
  - Bug fix:
    - #18613: Cart rule order tests (by @jolelievre)
  - Refactoring:
    - #20586: Functional tests - Add test 'Filter image types' (by @boubkerbribri)
    - #20486: Functional tests - Enable/Disable display attributes in product meta title (by @nesrineabdmouleh)
    - #20569: Functional tests - Add new tests for stores page (by @boubkerbribri)
    - #20559: Functional tests - Add test 'Filter stores' (by @boubkerbribri)
    - #20543: Functional tests - Add test 'Filter groups' (by @boubkerbribri)
    - #20539: Functional tests - Update exchange rate (by @nesrineabdmouleh)
    - #20502: Functional tests - Add new test 'Create customer from create order page' (by @boubkerbribri)
    - #20540: Functional tests - Add tests for seo pages (by @boubkerbribri)
    - #20521: Functional tests - Add new test 'Configure module' (by @boubkerbribri)
    - #20468: Functional tests - Search hook in Positions page (by @nesrineabdmouleh)
    - #20460: Functional tests - Update test filter categories (by @boubkerbribri)
    - #20450: Functional tests - Update linkchecker urls (by @boubkerbribri)
    - #20459: Functional tests - Add new test 'Select default Theme' (by @boubkerbribri)
    - #20440: Functional tests - Enable using loginCommon with different user than default one (by @boubkerbribri)
    - #20439: Functional tests - Avoid 'home' as new category to create (by @boubkerbribri)
    - #20418: Functional tests - Add tests for titles page (by @boubkerbribri)
    - #20394: Functional tests - Add test 'Search customers in create order page' (by @boubkerbribri)
    - #20302: Functional tests - Add update a language (by @nesrineabdmouleh)
    - #20368: Functional tests - Add browser listeners to tests (by @boubkerbribri)
    - #20360: Functional tests - Reset orders before going to order view page (by @boubkerbribri)
    - #20318: Functional tests - Add new test 'View guest from orders page' (by @boubkerbribri)
    - #20293: Functional tests - Add new test 'Carrier restrictions' (by @boubkerbribri)
    - #20280: Functional tests - Create new test 'View customer from orders page' (by @boubkerbribri)
    - #20241: Functional tests - Modify translation (by @nesrineabdmouleh)
    - #20215: Functional tests - Add checking order status in FO after update status in BO (by @boubkerbribri)
    - #20210: Functional tests - Add 'Sort orders' tests (by @boubkerbribri)
    - #19997: Functional tests - Separate browser page and page objects (by @boubkerbribri)
    - #20086: Functional tests - Test pagination of products table (by @nesrineabdmouleh)
    - #20046: Functional tests - Do not skip steps in CRUD category and subcategory scenario (by @boubkerbribri)
    - #19983: Functional tests - Update playwright version (by @nesrineabdmouleh)
    - #19785: Functional tests - Delete unused selectors and methods (by @nesrineabdmouleh)
    - #19920: Functional tests - Wait for neworkidle in wait for navigation function (by @boubkerbribri)
    - #19727: Functional tests - Update linkchecker for playwright (by @boubkerbribri)
    - #19802: Delete test identifiers redundant and license notice in all tests (by @nesrineabdmouleh)
    - #19775: Functional tests -  Improve delete categories by bulk action ad set required fields function (by @boubkerbribri)
    - #19749: Functional tests -  Fix wait for navigation and disable category tests (by @boubkerbribri)
    - #19725: Functional tests - Increase timeout after disabling a category (by @boubkerbribri)
    - #19653: Functional tests - Switch tests to playwright (instead of puppeteer) (by @boubkerbribri)
    - #19489: Remove unused test (by @SimonGrn)
    - #19339: Functional tests - Update tests contexts (by @boubkerbribri)
    - #19235: Functional tests - Test pagination and sort of pages and categories (by @nesrineabdmouleh)
    - #19208: Functional tests - Test pagination of suppliers table (by @nesrineabdmouleh)
    - #19257: Functional tests - Delete bo base page shop params tests (by @boubkerbribri)
    - #19210: Functional tests - Test pagination of files table (by @nesrineabdmouleh)
    - #19206: Functional tests - Delete bo base page from design tests (by @boubkerbribri)
    - #19202: Functional tests - Delete bo base page from catalog tests (by @boubkerbribri)
    - #19223: Functional tests - Delete test filter stocks by categories (by @boubkerbribri)
    - #19203: Functional tests - Pagination brands and addresses (by @nesrineabdmouleh)
    - #19186: Functional tests - Test pagination of categories table (by @nesrineabdmouleh)
    - #19194: Functional tests - Delete bo base page customers tests (by @boubkerbribri)
    - #19185: Functional tests - Delete BoBasePage from order messages tests (by @boubkerbribri)
    - #19183: Functional tests - Delete bo base page for advanced params tests (by @boubkerbribri)
    - #19158: Functional tests - Test customers pagination (by @nesrineabdmouleh)
    - #19160: Functional tests - Test addresses pagination (by @nesrineabdmouleh)
    - #19138: Functional tests - Delete boBasePage for tests modules  (by @boubkerbribri)
    - #19153: Functional tests - Delete BoBasePage from payment tests (by @boubkerbribri)
    - #19159: Functional tests - Delete bo base page from international tests (by @boubkerbribri)
    - #19157: Functional tests - Delete bo base page from invoices tests (by @boubkerbribri)
    - #19137: Functional tests - Sort order messages table (by @nesrineabdmouleh)
    - #19027: Functional tests - Export sql query (by @nesrineabdmouleh)
    - #19126: Functional tests - Sort all tables in monitoring page (by @nesrineabdmouleh)
    - #19133: Functional tests - Delete boBasePage for functional tests orders (by @boubkerbribri)
    - #19067: Functional tests - Sort profiles (by @nesrineabdmouleh)
    - #19127: Functional tests - Delete bo base page from sanity tests  (by @boubkerbribri)
    - #19069: Functional tests - Profiles pagination (by @nesrineabdmouleh)
    - #19088: Functional tests - Filter and sort files (by @nesrineabdmouleh)
    - #19109: Functional tests - Add test subscribe to newsletter from BO (by @boubkerbribri)
    - #19071: Functional tests - Add test taxes pagination (by @boubkerbribri)
    - #19092: Functional tests - Edit home category (by @nesrineabdmouleh)
    - #19074: Functional tests - Add test pagination order message (by @boubkerbribri)
    - #19066: Functional test - Add test quick edit languages (by @boubkerbribri)
    - #19004: Functional tests - Sort suppliers table (by @nesrineabdmouleh)
    - #18990: Functional tests - Enable/Disable log emails (by @nesrineabdmouleh)
    - #18977: Functional tests - Test pages pagination (by @nesrineabdmouleh)
    - #18877: Functional tests - Change selectors for FO pages (by @nesrineabdmouleh)
    - #18899: Functional tests - Country restrictions (by @nesrineabdmouleh)
    - #18871: Functional tests - Update default currency (by @nesrineabdmouleh)
    - #18963: Functional tests - Test page category pagination (by @nesrineabdmouleh)
    - #18886: Functional tests - Fix test invoices and products settings (by @boubkerbribri)
    - #18896: Functional tests - Change selectors for design pages (by @boubkerbribri)
    - #18868: Functional tests - Change selectors for modules pages (by @boubkerbribri)
    - #18922: Functional tests - Delete not working test (by @boubkerbribri)
    - #18862: Functional tests - Change selectors for shop parameters pages (by @boubkerbribri)
    - #18873: Functional tests - Change selectors for customers pages (by @boubkerbribri)
    - #18870: Functional tests - Change selectors for customer services pages (by @boubkerbribri)
    - #18878: Functional tests - Change selectors for international pages (by @boubkerbribri)
    - #18866: Functional tests - Fix adding customer to voucher (by @boubkerbribri)
    - #18849: Functional tests - Change selectors for catalog pages (by @boubkerbribri)

####################################
#   v1.7.7.0-beta.1 - (2020-05-13)
####################################

- Back Office:
  - New feature:
    - #18464: Add modal to customer address listing on bulk action (by @matthieu-rolland)
    - #18063: Use localized dates for order page (by @matks)
    - #17752: Add Prev/Next order button in the Order page (by @tdavidsonas88)
    - #17660: Migration of order view page printing functionality and layout changes - part 4 (by @matks)
    - #17416: Migrate standard refund and return products in order page (by @jolelievre)
    - #16820: Enable confirm modal for catalog > files listing for bulk delete action (by @matks)
    - #16668: Integrate a Vue component to manage Currency customization in the BO (by @jolelievre)
    - #16467: Migrate partial refund (by @matthieu-rolland)
    - #16815: Unhide new migrated Catalog > Files Symfony page (by @matks)
    - #16255: Migration of order view page messages block (by @tomas862)
    - #14972: Add/Edit a currency with the CLDR implementation (by @jolelievre)
    - #16065: Migrate Shipping block of new Order View page (by @sarjon)
    - #14682: Add preview extension for Grids (by @sarjon)
    - #15995: Migrate create order part 3. Implement vouchers managing (by @zuk3975)
    - #16008: Add Order status update in Order View page (by @sarjon)
    - #15908: Introduce list dropdown - used in order list page (by @tomas862)
    - #14320: Introduce NumberMinMaxFilterType and IntegerMinMaxFilterType (by @tomas862)
    - #14198: Add Commands/Queries Profiler tab (by @sarjon)
    - #10780: Introduce custom error pages (by @sarjon)
    - #13593: Automated hooks discovery and updating hooks list in xml and sql files for modern pages using Grid and FormBuilder (by @tomas862)
  - Improvement:
    - #18329: View order page: Display correction - 2 (by @NeOMakinG)
    - #17385: Confirm modal on restoring currency settings (by @sowbiba)
    - #17959: Enable new Orders page (by @matks)
    - #17090: Allow "add address" and "add customer" and "edit address" buttons to be handled in modal (by @matks)
    - #17702: Order Page: Keep email failure from blocking product cancellation (and some refactor) (by @matthieu-rolland)
    - #17568: Increase order price font size and colors for better contrast (by @atomiix)
    - #16287: Don't duplicate currencies in DB when creating a formerly deleted one  (by @matthieu-rolland)
    - #17583: Migration 1.7.7.x Register all new hooks (by @tdavidsonas88)
    - #17478: Cherry picked the changes from develop related to Refactor UI kit form #16964 and applied to 1.7.7.x (by @tdavidsonas88)
    - #17456: Introduces checkbox in list filter row (by @tomas862)
    - #17287: Enable bulk delete modal for Languages, Taxes, CMS Pages, CMS Cats (by @matks)
    - #17135: Orders > Product : Display "Stock Location" column only if it is not empty (by @Progi1984)
    - #17211: Reintegrate partial refund in the order view page (by @jolelievre)
    - #16722: Orders > Products : Display content of a pack (by @Progi1984)
    - #17286: Enable bulk delete modal for Suppliers, Brands, Brand adresses (by @matks)
    - #16150: Migrate order product management (by @sarjon)
    - #17079: Improve modal object without using this (by @NeOMakinG)
    - #16821: Add empty states for Catalog > Files and Orders > Credit slips pages (by @matks)
    - #16658: Use tab attribute as fallback when a module does not have category (by @PierreRambaud)
    - #16432: Module alias in webpack configuration for the new-theme (by @PierreRambaud)
    - #16440: Added indexes for product reference and supplier_reference (by @Gamesh)
    - #16570: Provides several UX improvements for order pages and allows to change order addresses (by @matks)
    - #16662: Fix PHP docblocks (by @mfurga)
    - #16552: Add generic ButtonBulkAction and javascript to handle open in tabs (by @jolelievre)
    - #16318: Make migrated order page's grid rows clickable (by @matthieu-rolland)
    - #16532: Remove useless debug controller actions (by @matks)
    - #15958: New design on module positions page (by @Progi1984)
    - #15707: Improve query performance in order status update due very slow StockManager.php queries (by @gennaris)
    - #16304: Change wording of lifetime of BO cookies help label (by @atomiix)
    - #16046: Migrate Documents block of Order View page (by @sarjon)
    - #16084: Migrate Merchandise returns for Orders view (by @sarjon)
    - #16281: Update wording and add a link in product options tab (by @marionf)
    - #16278: Use https links to doc instead of http (by @matks)
    - #16033: Introduces kpi design update for orders listing page - also includes layout changes for all kpi's in migrated pages (by @tomas862)
    - #16088: Disable Customer group selection checkbox when single customer is set… (by @atomiix)
    - #16224: Add tax information in combination table (by @marionf)
    - #16230: Add tax information for ecotax field (by @marionf)
    - #14809: Allow modifying email body contents (by @jolelievre)
    - #16090: Implement new Order View header (by @sarjon)
    - #16060: Minor improvements for Orders list (by @sarjon)
    - #15798: Remove optin field from the employee creation form (by @matthieu-rolland)
    - #15886: Improve pop up information on Category deletion (by @Progi1984)
    - #15084: Remove price precision in admin shop preferences  (by @matthieu-rolland)
    - #15808: Introduce icons instead of dropdown column for Orders page list (by @tomas862)
    - #15245: Update jQuery to 3.4.1 in the legacy Back Office pages (by @matthieu-rolland)
    - #14396: Migrate Catalog > Attributes&Features > Features > Add new/edit feature page (blocked by faceted_search update) (by @rokaszygmantas)
    - #15130: Simplify rendering of forms (by @sarjon)
    - #15761: Fix order view page wordings (by @matks)
    - #12855: Add Manufacturer Part Number in product codes (by @rblaurin)
    - #14767: Behat tests for Seo & Urls page commands - some code improvements (by @tomas862)
    - #15765: Fix parameter $id_hook phpdoc (by @JBWModules)
    - #15484: Add Malagasy language (by @OneDotIT)
    - #14689: Fix BO menu scrollbar size on small screens (by @PierreRambaud)
    - #14679: Introduce automatic Tab registration with symfony routes, menu now handles disabled modules (by @jolelievre)
    - #14586: Implement Circuit Breaker for fetching blog news (by @Progi1984)
    - #14249: Case-insensitive hook dispatching (by @tomas862)
    - #13198: Create SF command to return routes with missing _legacy_link (by @zuk3975)
    - #13472: Create SF command to list tactician commands and queries (by @zuk3975)
    - #13241: Add grid extension to disable filters submit button when filters are empty (by @zuk3975)
  - Bug fix:
    - #18812: Fix invoices refresh when adding product in an order (by @atomiix)
    - #18764: Fix exception when deleting address from customer view (by @sowbiba)
    - #18524: Remove ability to apply discount on all invoices in order view page (by @zuk3975)
    - #18635: Show confirm modal when adding product with new invoice (by @zuk3975)
    - #18566: Fix bad display of customizable product on create order page by removing margin and overflow (by @NeOMakinG)
    - #18445: Fix tooltip on product buttons of Order View staying on the page after delete and not being visible when adding a product (by @NeOMakinG)
    - #18200: Fix "weird behaviour when filling the quantity field with letters of symbols" (by @arouiadib)
    - #18544: Show new invoice information when adding product with new invoice in BO Order (by @zuk3975)
    - #18196: Refresh documents tab when adding product in order view page (by @atomiix)
    - #18686: Rename CountryChoiceType options using camel case convention (by @jolelievre)
    - #18641: Show confirmation modal before deleting order messages (by @zuk3975)
    - #18348: Cart products update (by @jolelievre)
    - #17852: Fix exception when adding negative amount/percentage discount in order view (by @atomiix)
    - #18515: Fix some css to avoid max width on many languages (by @NeOMakinG)
    - #18438: Fix currency buttons on edit and add page not aligned by adding styles and changing markup (by @NeOMakinG)
    - #18437: Fix sidebar not displayed in BO order page (by @matthieu-rolland)
    - #18204: BO : Order > Products : The block discounts was not displayed after adding a product (by @Progi1984)
    - #17736: Fix products search results order in SearchProductsHandler (by @zuk3975)
    - #18321: Do not stack free shipping vouchers on total: shipping fees applied once (by @matks)
    - #18228: Improve common search controller for backward compatibility (by @jolelievre)
    - #17850: Rework OrderRefundCalculator to use Number (by @zuk3975)
    - #18416: Fix overflow on main-menu and adjust workaround on last items in menu (by @NeOMakinG)
    - #18419: Fix currency symbol in orders list (by @sowbiba)
    - #17927: Wrong prices in edit order with secondary currency (by @sowbiba)
    - #18334: Add FancyBox in create order page details button (by @jolelievre)
    - #18326: Fix messages block in order view page (by @zuk3975)
    - #18373: Avoid date time split in Grids (by @jolelievre)
    - #18205: BO : Add Product on Order : Use previous cart rather than creating a new one (by @Progi1984)
    - #18347: Hide order preview stock location column if empty (by @atomiix)
    - #18305: Fix count query with customer filter (by @atomiix)
    - #17864: Extract order products to separate query (by @zuk3975)
    - #17938: Fix conversion when adding payment to order (by @sowbiba)
    - #17801: View and Create Order feedbacks corrections (by @NeOMakinG)
    - #18164: Use hasBeenPaid instead of hasInvoice to enable refund feature (by @jolelievre)
    - #18266: Add target options to index grid of orders on customer column (by @NeOMakinG)
    - #17526: Fix customer address form (by @zuk3975)
    - #17853: BO: Fix shipping price tax issue on order creation page (by @matthieu-rolland)
    - #18288: Fix wrong number of orders when filter 'New client' on (by @atomiix)
    - #18294: Return null when value is an empty string in ArabicToLatinDigitDataTransformer (by @atomiix)
    - #18208: Increase quantity when adding an already added product when creating order (by @atomiix)
    - #17975: Convert arabic/persian digits to latin digits in DatePickerType (by @atomiix)
    - #18102: Fix sidebar submenu opening by changing style and adding JS (by @NeOMakinG)
    - #18245: Fix orders page dropdown going under header by adding a flip false property (by @NeOMakinG)
    - #18124: Modifying address from order should duplicate it and soft delete former address (by @jolelievre)
    - #18246: Add check when adding a product in an order that it is not out of stock (by @jolelievre)
    - #18168: Prevent adding or editing an invalid product quantity on order (by @jolelievre)
    - #18202: Do not display shipping address when order is virtual product only (by @atomiix)
    - #17861: Add vertical scroll to customization fields in BO order create page (by @zuk3975)
    - #18091: Display gift message into migrated Order page (by @matks)
    - #17881: Fix Search by product name & category doesn't work in the second of the Stocks page (by @arouiadib)
    - #18146: After creating new voucher from orders/new, I get redirected to voucher list, not a new order (by @tdavidsonas88)
    - #17849: Fix orders page dropdown going under header by removing the fixed property (by @NeOMakinG)
    - #17672: Rework ChangeOrderCurrencyHandler to private methods (by @zuk3975)
    - #17292: Fixes undefined vars in some migrated controllers (by @zuk3975)
    - #18101: Fix typo in hook descriptions (by @jolelievre)
    - #17476: Don't allow comma in order payment amount field (by @atomiix)
    - #17986: Fix "Module Manager" menu item not being translatable (by @eternoendless)
    - #17839: Wrap OrderController::viewAction in try-catch (by @zuk3975)
    - #17482: Allow token for TokenisedUrlsListener class and in form using the method=GET attribute (by @PierreRambaud)
    - #18054: In RTL I have to click 3 times on the checkbox to select the product (by @tdavidsonas88)
    - #17985: Fix customer informations on order page when customer is a guest (by @matthieu-rolland)
    - #18045: Fix selector for invoice note manager (by @tdavidsonas88)
    - #17742: Fix country states input toggle on page load (by @zuk3975)
    - #17650: Fixed display for first cell (select all & input) in grid (by @Progi1984)
    - #17877: Fix bug when adding a discount on order page (by @matthieu-rolland)
    - #17804: Fix bug when changing addresses on virtual product command (by @matthieu-rolland)
    - #17913: Remove useless TinyMCE scripts from brand form pages (by @jolelievre)
    - #17799: Order Page: Fix private note that cannot be emptied (by @matthieu-rolland)
    - #17973: Fix pagination on migrated order listing (by @matthieu-rolland)
    - #17884: Use constant for reduction type in CatalogPriceRuleGridDataFactory (by @zuk3975)
    - #17796: Fix new wording without domain (by @eternoendless)
    - #17535: Fix deleted customer's order preview/details (by @atomiix)
    - #17700: Wrong address update when changing the shipping adresse of an order (by @atomiix)
    - #17305: Adds optional DNI field and missing post_code handling in supplier form (by @zuk3975)
    - #17220: Fix multiple bugs in order view page (by @zuk3975)
    - #17641: Fixed Exception for not defined variables when editing a product quantity in an order (by @Progi1984)
    - #17649: Fix wrong address edit link in order detail (by @atomiix)
    - #17614: Missing assets generation (by @PierreRambaud)
    - #17612: Fixed Empty Option in Smarty Form in Advanced Parameters > Performance (by @Progi1984)
    - #17547: Fix grids, when search finds no result we still display filters and reset button (by @matks)
    - #17448: Fix create order info missing (by @atomiix)
    - #17531: Remove irrelevant Todo in order messages (by @zuk3975)
    - #17444: Change tinymce lang when changeLanguage event is fired (by @NeOMakinG)
    - #17465: Fix create order customization/combinations (by @atomiix)
    - #17366: Added missing admin security annotations (by @RaimondasSapola)
    - #17421: Delete free shipping voucher after creating an order on BO (by @zuk3975)
    - #17445: Fix wrong address edit link (by @atomiix)
    - #17241: Do not allow negative amount in order payment block (by @atomiix)
    - #17325: Fix cart re-rendering after customer not found in Order creation (by @zuk3975)
    - #17381: Show product customizations in the order BO page (by @atomiix)
    - #17373: Fix currency localization (by @atomiix)
    - #17413: Fixed warning about Maxmind DB in Geolocalization page (by @Progi1984)
    - #17377: Fix modal not being hidden sometimes (by @atomiix)
    - #17404: Fix order creation bug due to wrong computing precision (by @matthieu-rolland)
    - #17191: Translate exception message when customer not found on address creation form (by @sowbiba)
    - #17279: Fix monitoring page sorting (by @matks)
    - #17331: ProfileId accepts int and string as input type although int value is required (by @jolelievre)
    - #17291: Display symbols in form in case of error, remove DefaultLanguage constraint (by @jolelievre)
    - #17180: Fix suppliers form description to be optional (by @zuk3975)
    - #17232: Rebuild Create an Order page assets (by @matks)
    - #17229: Recompute FOSJSRouting JSON file (by @matks)
    - #17132: Javascript errors in BO's webservice and login page (by @matthieu-rolland)
    - #16883: Fixed filtering for date in Back Office / Logs (by @PrestaworksNiklas)
    - #16860: Fix United Kingdom VAT issue for all EU countries (by @jf-viguier)
    - #16765: Fix recursive check of updated files (by @Darhazer)
    - #16946: Modified the string in success alert for attachements bulk deletion (by @arouiadib)
    - #16307: Cast employeeId to int in the bulk update employee command (by @atomiix)
    - #16074: Prioritize customer search by id when saving an address (by @levyn)
    - #16510: Avoid dropdowns from module page to appear under header element (by @NeOMakinG)
    - #16560: Fix header for migrated Orders pages (by @matks)
    - #16548: Use CMSCategory instead of CMS object model (by @PierreRambaud)
    - #16542: Fix specific prices not being displayed in the BO (by @PierreRambaud)
    - #16541: Fix pagination on product page listing (by @PierreRambaud)
    - #16535: Fix TinyMCE not loading on safari in CMS page (by @NeOMakinG)
    - #16530: Use country id while creating the Supplier form (by @PierreRambaud)
    - #16457: Enable TinyMCE on add/edit supplier page BO (by @matks)
    - #16461: Display display_name instead of name in theme card and add author.url (by @NeOMakinG)
    - #16392: Fix error when trying to the change the quantity of a free product in an order in the BO (by @Progi1984)
    - #16394: Fix typo in condition (by @mvorisek)
    - #16375: Fix wrong case sensitiveness for email addresses (by @PierreRambaud)
    - #16360: Fix output buffer not closed in Twig\HookExtension::renderHooksArray (by @jnvsor)
    - #16319: Use customer group price display preference when displaying orders in BO (by @matks)
    - #16312: Fix incorrect display value in Price Tab of admin product controller (by @WebXYAgency)
    - #16159: Fix category checkbox redirect (by @atomiix)
    - #16225: Fix prices display in new order page (by @sarjon)
    - #16285: Fix ajax spinner not disappearing after Ajax is done (by @eternoendless)
    - #16209: Use local fonts in BO default theme (by @eternoendless)
    - #16271: Remove useless checkbox in product options tab for attached files (by @marionf)
    - #16266: Fix ajax exception when search for a product in order creation page (by @matthieu-rolland)
    - #16075: Some fixes to Orders page (by @sarjon)
    - #16222: Fix error when deleting order cart rule (by @sarjon)
    - #16175: Fix label not in place on BO products page in Filter by categories (by @atomiix)
    - #16123: Delete supplier's address only if no other shops use it (by @atomiix)
    - #16045: Fix swap-select values not being submitted in generated AdminController forms (by @L3RAZ)
    - #15906: Fixes issue Undefined index _route (by @Gamesh)
    - #16089: Fix "Invalid  parameter: '' cannot be interpreted as a number" error (by @Progi1984)
    - #16071: Fix "Call to a member function formatPrice() on null" fatal error (by @Progi1984)
    - #15511: Make sure the keys used for translation are case sensitive (by @jocel1)
    - #15926: Fix error SQL in getRecurseCategory method (by @marionf)
    - #15909: Fix for product images in multishop BO (by @PrestaworksJonas)
    - #15900: Replace usages of jQuery.live usages and add polyfill (by @matthieu-rolland)
    - #15757: Fix monitoring grids id configuration (by @zuk3975)
    - #15428: Add check for required fields in BO > Country > Address format (by @matthieu-rolland)
    - #15514: Add condition to avoid duplicate invoice line. (by @FlorentinGarnier)
    - #15111: Fix wording domains (by @eternoendless)
    - #15712: Fix tabs on the product page when in Polish (by @Progi1984)
    - #15546: Fix bad combination dropdown in cart rule (by @idnovate)
    - #14925: Copy images from SCSS directory to the public directory when building the new theme (by @Progi1984)
    - #15429: Fix Add an Employee Handler with int casting required (by @matks)
    - #15397: Escape Employee email in avatar block (by @PierreRambaud)
    - #15325: Remove reference to non existent css file (by @eternoendless)
    - #14879: Allow changing the position of products in a category in the catalog > product page (by @PierreRambaud)
    - #14168: Add missing check for CMS page category existence on create/edit actions (by @zuk3975)
    - #14959: Add duplicate prices feature (by @202-ecommerce)
    - #15005: Fix incorrect last visit date in the customer grid (by @cirykpopeye)
    - #14977: Fix Search customer in specific group (by @khouloudbelguith)
    - #13730: Fix wrong price display in BO when using a specific price in a different currency (by @123monsite-regis)
    - #12903: Match multiline translation expressions in modules (by @unlocomqx)
    - #12497: Fix issue with the link Manage tax rules in the pricing tab (by @khouloudbelguith)
    - #13980: Execute displayAdminLogin hook without shop context (by @idnovate)
    - #14656: Fix editing shop association in Category and Manufacturer (by @zuk3975)
    - #14307: Fix manufacturers grid logo to not depend from shop context (by @zuk3975)
    - #14543: Wrong path of products thumbnails in back office (by @matthieu-rolland)
    - #14540: Update Import controller to get errors for bad category import (by @webmak)
    - #14613: Fix broken translations in module list page (by @matthieu-rolland)
    - #14466: Fix saving of selected BO language (by @rokaszygmantas)
    - #14530: Use Preview link without  option for seo preview (by @PierreRambaud)
    - #14525: Fix php warning in php 7.2 in case of JSON output (by @202-ecommerce)
    - #12997: Add disabled visual effect on disabled elements on the translation interface (by @francoispeyret)
    - #14308: Fix wrong tax when duplicating product in BO with several taxes (multishop) (by @202-ecommerce)
    - #14310: Adds missing fields validation in tax create/edit handlers (by @zuk3975)
    - #14450: Whitelist filters for the Logs Page (by @Progi1984)
    - #13959: Fix duplicate include of JS files in BO (by @idnovate)
    - #14223: Fix unescaped dash in character group in autoloader regex (by @mvorisek)
    - #14292: Update php-cs-fixer to latest version (by @MathiasReker)
    - #13971: Fix dashboard sales stats to account for taxes and shipping costs (by @ComonSoft)
    - #13894: Hook displayBackOfficeTop should be in nav container (by @jf-viguier)
    - #13382: Remove money symbol from specific price reduction field (by @YeLnatSs)
    - #14004: Fix generate path thumbnail image (by @dariusakafest)
    - #13798: Use password input type for imap password field (by @marionf)
    - #13571: Enable grid search button by default (by @zuk3975)
    - #13572: Add FiltersSubmitButtonEnablerExtension to profiles page (by @zuk3975)
    - #13454: Fix on product redirect in SEO tabs  (by @YeLnatSs)
    - #13425: Fix border inside tabs even when counter is empty (by @YeLnatSs)
  - Refactoring:
    - #18130: Use grid common search action where possible (1.7.7.x controllers only) (by @zuk3975)
    - #17907: Fix TinyMCEEditor that shouldn't handle language switching by adding a TranslatableField (by @NeOMakinG)
    - #17528: Fix all 1.7.7.x controllers and routes to comply with conventions (by @tdavidsonas88)
    - #17715: Fix print css (by @matks)
    - #17187: Delete migrated AdminRequestSqlController again - part 2 (by @matks)
    - #17077: Remove unused legacy Customer Adresses files (by @matks)
    - #17169: Refacto partial refund handler (by @jolelievre)
    - #17175: Replace partialRefund form/builder/dataProvider with CancelProduct (by @matthieu-rolland)
    - #16207: Migrate summary block of BO create order page (by @zuk3975)
    - #15300: Migration for Sell > Customers > Addresses create/edit forms (by @RaimondasSapola)
    - #15003: Migration Catalog > Files and Catalog > Files Edit and create forms (by @RaimondasSapola)
    - #16588: Unhide monitoring sf page (by @matks)
    - #16621: Remove legacy unused Order Slip files (by @matks)
    - #13903: Migrate Sell > Orders > Credit slips page (by @zuk3975)
    - #16267: Finish migration "Catalog > Monitoring" page (by @atomiix)
    - #14288: Migrate Customer Service view (by @sarjon)
    - #15229: Migration of Sell > Customers > Addresses page (by @RaimondasSapola)
    - #13716: Migrate Sell > Catalog > Catalog price rule create/edit action (by @zuk3975)
    - #15915: Migration of International > Taxes > Tax rules page (by @matks)
    - #15982: Migrate product component for Orders page (by @RaimondasSapola)
    - #16022: Migrate order action and status block (by @sarjon)
    - #15901: Implement discounts management in Order View page (by @sarjon)
    - #15899: Migrate BO order creation page - part 2. Handle shipping block (by @zuk3975)
    - #15955: Migrate Customer block of Order view page (by @sarjon)
    - #15778: Migrate Payment block of Order view page (by @sarjon)
    - #14040: Migrate Sell > Catalog > Attributes & Features > Attributes list (by @zuk3975)
    - #14864: Migrate Catalog > Files page (by @RaimondasSapola)
    - #15814: Implement cart information providing in BO order creation page - part 1 (by @zuk3975)
    - #15766: Prepare Twig templates for Add Order page (by @zuk3975)
    - #15650: Migrate "Catalog > Brand & Suppliers > Suppliers create/edit action (by @matks)
    - #13584: Migrate Sell > Catalog > Discounts > Catalog Price Rules list (by @zuk3975)
    - #14707: Migration of "add cart rule" action (by @rokaszygmantas)
    - #14991: Fix Monitoring grids data for multishop (by @zuk3975)
    - #14869: Removes AdminPreferencesController again (by @matks)
    - #14873: Remove AdminManufacturer controller again (by @matks)
    - #14800: Add category to product CQRS command (by @matthieu-rolland)
    - #14872: Delete migrated AdminCmsController again (by @matks)
    - #13529: Migrate Sell > Catalog > Monitoring listing action (by @zuk3975)
    - #13515: Migrate Sell > Catalog Brands & Suppliers > Suppliers view action (by @zuk3975)
- Front Office:
  - New feature:
    - #17410: Add FO hook displayFooterCategory (by @matks)
    - #16013: New design for homepage slider on mobile (by @Progi1984)
    - #14033: Introduce FO JS event showErrorNextToAddtoCartButton to handle shoppingcart error returns (by @matks)
  - Improvement:
    - #18221: Backport #16837 to 1.7.7.x : Add breadcrumbs to my account pages (by @matks)
    - #17577: Prevent email enumeration (by @PierreRambaud)
    - #16857: Changing brand page style (by @NeOMakinG)
    - #16524: Switch select of ps_brandlist to a bootstrap dropdown (by @NeOMakinG)
    - #16526: Change suppliers select into bootstrap dropdown (by @NeOMakinG)
    - #16340: Fix bullets of bulleted lists being removed by default (by @rdy4ever)
    - #16052: Fix Very strict selector div.delivery-option (by @davidglezz)
    - #16180: Use Media Server for assets (CSS, JS, Images) (by @Progi1984)
    - #16069: Change wording in FO when there is specific price by quantity (by @atomiix)
    - #16063: Improve wording on order confirmation email (by @atomiix)
    - #16126: Change checkout button wording (by @atomiix)
    - #15916: Set emailsubscription input required (by @davidglezz)
    - #15501: Updated blockReassurance in composer.json (by @Progi1984)
    - #13517: Show free shipping indication only if appropriate (by @hacchus)
    - #15750: Update jQuery to 3.4.1 in Core theme and Classic theme (by @matthieu-rolland)
    - #15176: Enable modules to know the current checkout process step (by @matks)
    - #15603: Allow access to Checkout process (by @matks)
    - #15271: Use aria-label instead of .sr-only hidden span (by @davidglezz)
    - #15354: Updated prestashop/ps_emailsubscription to 2.5.0, prestashop/ps_facetedsearch to 3.2.1, prestashop/ps_contactinfo to 3.2.0 (by @Progi1984)
    - #15013: Fix URLs for non-default combinations (by @Amazzing)
    - #14539: Make email display dependant on configuration from ps_contactinfo module (by @matthieu-rolland)
    - #15055: Fix duplicate class attribute in HTML element (by @asf-harlock)
    - #14710: Make last breadcrumb element not clickable (by @matthieu-rolland)
    - #12883: Add breadcrumb to the suppliers page (by @SebBareyre)
    - #12882: Add breadcrumb to the best sales page (by @SebBareyre)
    - #12881: Add breadcrumb to the prices drop page (by @SebBareyre)
    - #12880: Add breadcrumb to the new products page (by @SebBareyre)
    - #14214: Handle shoppingcart error returns properly - part 2 (by @matks)
    - #14437: Translate aria-label in modal close button (by @davidglezz)
    - #14049: Allow template vars override in hook actionFrontControllerSetVariables (by @Matt75)
    - #13383: UI improvements for classic theme (by @YeLnatSs)
    - #14079: Update Smarty comments to reflect related blocks (by @prestamodule)
  - Bug fix:
    - #18427: Fix issue when there is a quantity discount on combination products (by @matthieu-rolland)
    - #18743: Fix FO Exception after category add on multilang shop (by @sowbiba)
    - #17917: Use appropriate hook name in contact right column (by @jolelievre)
    - #18061: Order page: fix stock value update when editing a product (by @matthieu-rolland)
    - #17843: Fix classic them subcategories in menu displayed hover menu by improving JS selector (by @NeOMakinG)
    - #18073: Checkout address edition is failing due to missing id_address in action (by @PierreRambaud)
    - #17767: Multishop - BO : Fix orders not appearing in order list for shared space shops (by @matthieu-rolland)
    - #17901: The button add to cart shouldn't be enabled when minimal quantity > quantity (by @arouiadib)
    - #17438: Fix submenu not displayed on mobile on classic theme (by @NeOMakinG)
    - #17677: Reintroduce hook displayAdditionalCustomerAddressFields (by @eternoendless)
    - #16863: Fix a bug where product images were not scrollable after product refresh (by @NeOMakinG)
    - #17342: Make rewrite pattern non greedy (by @andromaque)
    - #17349: Classic Theme : enable some hooks for BlockReassurance (by @Progi1984)
    - #16520: Fix contact layout not working at all (by @NeOMakinG)
    - #16574: Fix product cannot be deleted from cart IF another customization is made and not added to cart yet (by @Hlavtox)
    - #16724: Fix multiple cart rules calculation (by @atomiix)
    - #17005: Adding default "Select" when sort not up in FO is selected on category page (by @NeOMakinG)
    - #16856: Show list bullets on product page and align it (by @NeOMakinG)
    - #17002: Correcting price alignment on RTL language (by @NeOMakinG)
    - #16915: Protect checkout forms to avoid submitting multiple times (by @atomiix)
    - #16868: Show "No picture" image instead of broken one (by @prestamodule)
    - #16638: Fix logic and display of customer's cart rules (by @Hlavtox)
    - #16528: Change links block style in carrier process (by @NeOMakinG)
    - #16571: Fix total tax in order confirmation (by @Hlavtox)
    - #16531: Round remaining value of reduction amount (by @202-ecommerce)
    - #16550: Fix var not displayed in emails when mail address is in uppercase (by @marionf)
    - #16504: Display 3 products on the same line on home with 2 columns layout (by @NeOMakinG)
    - #16503: Hide pack products' prices when the show price option is disabled (by @NeOMakinG)
    - #16478: Fix shipping method design in payment tunnel (by @NeOMakinG)
    - #16250: Fix wrong product alignment in product lists for smaller devices (by @rdy4ever)
    - #16468: Fix issue where html tags from ps_emailsubscription module would be escaped and not interpreted as HTML (by @NeOMakinG)
    - #16087: Fix no carriers in checkout bad cart rules (by @matks)
    - #16147: Add CSS sizes for images in custom text block (by @Klemart3D)
    - #16235: Fix how discounts are displayed in cart summary when using vouchers (by @matthieu-rolland)
    - #16049: Fix number of DL & expiration date being displayed in the download virtual product mail (by @atomiix)
    - #16114: Add missing placeholder in the Private Note textarea (by @atomiix)
    - #16085: Get locale from Context current locale instead of repository in OrderDetailLazyArray (by @Progi1984)
    - #15987: Check if customized product image exists before trying to delete it (by @jf-viguier)
    - #16014: Fix html being displayed in download virtual product text mail (by @atomiix)
    - #15872: Check mimum quantity for products in the basket order (by @matthieu-rolland)
    - #15623: Do not allow to put item in cart if available quantity is 0 (by @matks)
    - #15851: Fixed missing translation for tax label (by @JevgenijVisockij)
    - #15706: Wrong combinaison reference in customer account order history (by @PululuK)
    - #15799: Fix association of payment methods with delivery module (by @Seleda)
    - #15840: Do not apply htmlentities before insterting message in db (by @matthieu-rolland)
    - #15549: Fix calculation price in group reductions when in tax excluded mode (by @matthieu-rolland)
    - #15297: Fix missing wrapper in quickview displayProductAdditionalInfo hook (by @dheerajwebkul)
    - #15758: Fix image not correctly resized in FO product listing if height is too high (by @PierreRambaud)
    - #14489: Disallow ordering a product that was transformed from regular into product with combinations (by @202-ecommerce)
    - #15748: Use cover photo in listing instead of default combination (by @PierreRambaud)
    - #13022: Remove deprecated customization constants & fix undefined index notice (by @shaffe-fr)
    - #15739: Fix product not being added to cart after deleting product customisation (by @PeeyushAgrawalWebkul)
    - #15710: Prevent rage clicking on checkout steps submit button (by @rdy4ever)
    - #15216: Allow users to edit address alias during checkout (by @pauloffb)
    - #15533: Disallow showing bad cart to FO user (by @matks)
    - #15632: Remove unneccessary slash on Home category breadcrumb (by @JBWModules)
    - #15399: Fix bug keeping users from choosing a carrier before cart order completion (by @matthieu-rolland)
    - #15512: Fix unclosed <p> html tag (by @davidglezz)
    - #15314: Fix not being able to remove automatically applied cart rule (by @damiandominella)
    - #15352: Fix quicksearch results missing the category name (by @JulianEberius)
    - #15368: Fix breadcrumb SEO (by @davidglezz)
    - #15326: Fix color name not appearing over the color block in the product pages (by @dineshbadrukhiya)
    - #15357: Fix typo and avoid card-block border show when note is empty (by @PrestaShark)
    - #15276: Fix one column row without colspan (by @davidglezz)
    - #14937: Fix display bug in classic theme when hooking the ps_emailsubscription module to the left column (by @Progi1984)
    - #15167: Fix not product not appearing in search results after having enabled it (by @PeeyushAgrawalWebkul)
    - #14727: Fix compile id {render} override issue on theme (by @202-ecommerce)
    - #14819: Fix create account sitemap link (by @Thomas-lhuillier)
    - #13677: Fix submenu hiding menu in classic theme (by @YeLnatSs)
    - #14558: Implement Schema ItemList for products listing & Fix Schema Product (by @Progi1984)
    - #14587: Fix issue when searching for long words in FO (by @matthieu-rolland)
    - #14567: Remove image in about us CMS page (by @marionf)
    - #14507: Fix bug in FO translations with multiple resources and tpl inclusions (by @202-ecommerce)
    - #14422: Refactor theme usage of product flags - apply DRY (by @matks)
    - #14452: Allow to buy a product without stock when other combinations have stock and unavailable product attributes are not displayed (by @Progi1984)
    - #14263: Fix display voucher conversion between currencies (by @tomlev)
    - #14385: Fixed duplicated block name (by @aleksiuno)
    - #13804: Fix shared smarty compilation ID across shops / themes (by @202-ecommerce)
    - #13687: Fix notice when trying to create a return for an order item that has already been returned (by @Codencode)
    - #13704: Fix exclude discounted products on CartRule (by @tomlev)
    - #13387: Fix image size in summary not limited (by @YeLnatSs)
  - Refactoring:
    - #15277: Combine two equal adjacent selectors (by @davidglezz)
    - #15284: Make color and texture consistent when both are set (by @davidglezz)
    - #16099: Make checkout js code easier to understand (by @atomiix)
    - #15083: Use aria-label instead of hidden sr-only span in variant links (by @pojebunny)
- Core:
  - New feature:
    - #18475: Enable controllers as a service through autowiring (by @matks)
    - #14428: Introduce fuzzy search (by @Lathanao)
    - #14134: Combine consecutive issets() (by @Quetzacoalt91)
    - #13384: Add naming convention linter (by @sarjon)
    - #13200: Add SecurityAnnotation linter (by @sarjon)
  - Improvement:
    - #18201: Optimize the 1.7.7 translation catalog (by @matthieu-rolland)
    - #18617: Make computing precision matching currency's display precision (by @matthieu-rolland)
    - #17734: Register new hook displayFooterCategory for 1770 and rename order hooks (by @matks)
    - #18050: Use proper computing precision in payment module (by @matthieu-rolland)
    - #17889: Add displayAdditionalCustomerAddressFields hook during update (by @matthieu-rolland)
    - #17731: Fix license headers (by @matks)
    - #17149: Cancel product (by @matthieu-rolland)
    - #17579: Update license headers 2020  (by @PierreRambaud)
    - #17537: Increase timeout to download translation packages from 5 to 20 seconds (by @jolelievre)
    - #13761: Add compatibility with PHP 7.3 (by @mickaelandrieu)
    - #8770: Remove file 'fileType' when deleting images (by @marekhanus)
    - #17067: PHPDocumentation on Category constructor (by @zalexki)
    - #16714: Update composer.json requirements (by @gavinkalika)
    - #17048: Update nginx configuration (by @PierreRambaud)
    - #16144: Migrate hooks for new Order view page (by @sarjon)
    - #16789: Security policy (by @PierreRambaud)
    - #16383: Currencies are customizable and prices are shown accordingly (by @jolelievre)
    - #16429: Upgrade Smarty to v3.1.34 (by @matks)
    - #14894: Use utf8mb4 charset to support emoji (by @PierreRambaud)
    - #16454: Add comments about DataLang (by @eternoendless)
    - #16404: Improve cache for staticPrice for products with combinations (by @Progi1984)
    - #16433: Update license headers (by @matks)
    - #16316: Allow to define authorized MIME types in ImageManager::validateUpload() (by @Progi1984)
    - #16310: Add ps_dataprivacy, productcomments and ps_crossselling as native modules (by @PierreRambaud)
    - #15902: Use the correct environment depending on what you are doing (dev, test, and prod) (by @PierreRambaud)
    - #16331: Add "total_shipping_tax_excl" and "total_shipping_tax_incl" in email data (by @yannicka)
    - #16176: Increase maximum hook length to 191 characters (by @eternoendless)
    - #15022: Migration of Sell > Customer Service > Merchandise Returns page (by @rokaszygmantas)
    - #16241: Improve install doc (by @matks)
    - #16237: Set Demo mode only if undefined (by @Quetzacoalt91)
    - #16097: Improvement on product image generation for high definition images. (by @Prestaworks)
    - #16041: Remove google plus from login footer (by @mohamedaitbella)
    - #13636: Add zones for: Austria, Switzerland, Denkmark, Netherlands, Thailand (by @manfield)
    - #15755: Make CLDR Specification\Number immutable (by @Progi1984)
    - #14665: Allow to display/hide manufacturers and suppliers independently (by @matthieu-rolland)
    - #15656: Update license headers (by @matks)
    - #15723: Fix typos (by @Zzareb)
    - #15551: Update php docs on currency class (by @zalexki)
    - #15552: Update php docs for class customer (by @FlorianBergeron)
    - #15557: Update php docs in class PaymentModule (by @FlorianBergeron)
    - #15555: Fix php docs in class Mail (by @FlorianBergeron)
    - #15550: Update php docs for link class (by @FlorianBergeron)
    - #15520: Remove old docs files (by @matks)
    - #15340: Update minimum compatibility to PHP 7.1.3 (by @eternoendless)
    - #15393: Update php docs for PaymentModule::getCurrency() (by @v4lux)
    - #14838: Update invalid characters in Customer Creation & Update error messages and tips (by @Progi1984)
    - #14951: Update PrestaShopCollection.php docs on getFirst method return type (by @zalexki)
    - #15010: Make EmployeeId accept integers only (by @gavinkalika)
    - #15079: Fix phpdoc for parameter type in module::updatePosition() (by @zalexki)
    - #14949: Update Module.php docs on version property type (by @zalexki)
    - #13830: Remove duplicate var in cart.php (by @davidglezz)
    - #13906: Update CLDR data to 35.1 (by @eternoendless)
    - #14691: Update version to 1.7.7.0 (by @jolelievre)
    - #14246: Add doctrine filters applicator (by @sarjon)
    - #14545: Remove english emails since they are generated now (by @jolelievre)
    - #14116: Do not set a cookie if it finally has not changed (by @jocel1)
    - #14232: Fix string line ending (by @MathiasReker)
    - #14233: Use __DIR__ constant (by @MathiasReker)
    - #14165: Fix Phpdoc (by @Matt75)
    - #13803: Make the movement of the Grid columns really easy (by @mickaelandrieu)
    - #13818: Remove redundant condition in cart.php (by @davidglezz)
    - #13606: Fix phpdoc on Module class (by @Matt75)
    - #13486: Fix coding style on develop (by @matks)
    - #13236: Add ajax support for @AdminSecurity annotation (by @sarjon)
    - #13119: Allow hookAdditionalCustomerFormFields and --AddressFormFields to modify fields positions (by @rblaurin)
  - Bug fix:
    - #18851: Build assets for Beta (by @jolelievre)
    - #18234: Fix guest to customer transformation issue (by @matthieu-rolland)
    - #17561: Allow cyrilic domain names in email addresses (by @atomiix)
    - #18144: Fix CartRule : Discount on selected product excluding discounted products (by @Progi1984)
    - #17733: Unwanted spaces in 1.7.7.0.sql file (by @matks)
    - #17288: Upgrade Symfony 3.4 (by @mvorisek)
    - #17307: Do not force memory_limit in index_cli.php (by @PierreRambaud)
    - #17254: Fix deleted products not being displayed in orders (by @atomiix)
    - #17246: Update Cs Fixer configuration (by @PierreRambaud)
    - #15942: Fix docker compose not being able to stat files (by @PierreRambaud)
    - #16733: Fix new connection detection (by @mvorisek)
    - #16635: Fix discount calculation if two gift-cartrules exist for the same product. (by @Hlavtox)
    - #16586: Do not escape translations when using the legacy translator from the new one (by @PierreRambaud)
    - #16459: Fix behavior of Module::isRegisteredInHook() (by @Matt75)
    - #16410: Make sure to get correct lang fields for shop (by @kpodemski)
    - #16465: Upgrade SQL scripts can use DB_NAME, release creator regex fix, Tab.enable upgrade script fixed (by @jolelievre)
    - #16334: Fix wrong flag on some languages (by @eternoendless)
    - #16213: Make id_order available everywhere where order_name is available (by @atomiix)
    - #12379: Fix of the carrier choice in payment preferences, product editor and cart rules (by @Rolige)
    - #16072: Remove require config.inc.php on all commands and fix a notice (by @202-ecommerce)
    - #16111: Check that ShippingCostTax values are not null before being formatted (by @Progi1984)
    - #15805: Fix Cannot use object of type ParameterBag as array (by @davidglezz)
    - #15974: Fix wrong verification of number of languages (by @dariusakafest)
    - #15967: Use midnight for birthdate verification (by @eternoendless)
    - #15903: Hide bad vouchers that should not be displayed to customers (by @matks)
    - #15616: Refuse empty customer first and last names (by @matks)
    - #15642: Fix wrong breadcrumb on home category (by @jocel1)
    - #15625: Properly cleanup the customization table if no more customized_data (by @jocel1)
    - #15577: Update symfony/phpunit-bridge dependency for security reason (by @PierreRambaud)
    - #15447: Re-enable port in shop domains (by @matks)
    - #15437: Finalize Update License Command (by @matks)
    - #15439: Give more memory to php-cs-fixer (by @matks)
    - #15426: Fix license headers (by @matks)
    - #14609: Fix modules translations files in theme erased by modules translations that are in modules folder (by @bm-services)
    - #14702: Fixes wrong visitor group assumed on multistore (by @matthieu-rolland)
    - #15027: Fix typo in Employee processing (by @gavinkalika)
    - #14601: Revert removed templates for mail dynamic contents, order mails mainly, create MailPartialTemplateRenderer to manage this feature (by @jolelievre)
    - #14859: Move i18n.prestashop.net into https and remove unwanted file (by @PierreRambaud)
    - #14352: Move Cart secure_key setter at the right place (by @jocel1)
    - #14089: Fix shop URL with port in header HOST (by @202-ecommerce)
    - #14529: Fix position problem on a fresh install (by @PierreRambaud)
    - #14560: Typo fix on bug issue template (by @PierreRambaud)
    - #13983: Fix empty tag in webservice XML response (by @pumamood)
    - #14403: Fix cookie collisions from PR # 14116 and improve overall security (by @mvorisek)
    - #14043: Check if Combination id is set before deleting Associations from database to prevent accidentally removing all products without attributes from all carts (by @kazeno)
    - #14273: Fix SQL error due do while not ended (by @123monsite-regis)
    - #13711: Compare strictly value of hook name when getting modules registered on it (by @Quetzacoalt91)
    - #13609: Fix dispatched hook on the Grid presenter: action<GridDefinitionId>GridFilterFormModifier (by @mickaelandrieu)
    - #13542: Merge 1.7.6.x to develop - 23/04/2019 (by @matks)
    - #13232: Fix wrong cart calculation using rules with free Gift (by @123monsite-regis)
  - Refactoring:
    - #18564: Refactoring using OrderAmountUpdater (by @Progi1984)
    - #15965: Implement CQRS on Notifications (by @atomiix)
    - #15448: Replace uses of deprecated Tools::displayPrice in favor of Locale::formatPrice() (by @Progi1984)
    - #14970: Migration of Order message page (by @sarjon)
    - #15388: Migration of Orders View page (by @sarjon)
    - #15371: Fix duplicate retrieval of attributes color list (by @lvancrayelynghe)
    - #13988: Migrates Orders list - part 1 (by @sarjon)
    - #14065: Migrate Shopping Carts view page (by @sarjon)
    - #13712: Prepare Command API for migrating Order view page (by @sarjon)
    - #13554: Prepares Command/Query API for migrating "Create order" page (by @sarjon)
    - #13736: Replace all calls to $this->l() in controllers (by @eternoendless)
- Installer:
  - Improvement:
    - #17914: Add index on product table for fresh install (by @jolelievre)
    - #16527: Check memory_limit during installation (by @PierreRambaud)
    - #16104: Update order status colors (by @sarjon)
    - #15888: Update jQuery to 3.4.1 in installation pages (by @matthieu-rolland)
  - Bug fix:
    - #17642: Fix SQL request for order detail (by @jolelievre)
    - #16941: Bad wording when installation check (by @gavinkalika)
    - #16506: Set minimum PHP version to 7.1.3 (and not 7.1) (by @eternoendless)
    - #16305: Fix SQL upgrade for 1.7.7.0 (missing FROM) (by @matks)
    - #15404: Update Postal Code of South Korea (by @khouloudbelguith)
    - #15131: Fix permanent redirection in installer (by @mickaelandrieu)
- Web Services:
  - Improvement:
    - #8769: Auto generate link_rewrite and do not require it when creating category via webservice (by @marekhanus)
  - Bug fix:
    - #14899: Make the container available in WebService environment (by @Progi1984)
- Localization:
  - New feature:
    - #17763: Update catalog for 1.7.7.0 (by @jolelievre)
    - #17645: Backport #16927 (by @atomiix)
    - #16173: Add Ivory Coast as a supported country (by @SylNicky)
  - Improvement:
    - #16834: Switch zone for BA, LI, and UA (by @LouiseBonnard)
    - #16690: Add Khmer language (by @LouiseBonnard)
    - #16489: Remove unofficial languages from language packs (by @eternoendless)
    - #16416: Added albanian & korean to the installer (by @Progi1984)
    - #15627: Added states to India (by @Progi1984)
    - #16078: Update Argentinian conversion and tax rates (by @LouiseBonnard)
    - #16291: Update tax rates for several countries (by @eternoendless)
    - #16079: Update Azerbaijani tax rates (by @LouiseBonnard)
    - #16292: Add missing languages to localization packs (by @eternoendless)
    - #16244: Update Costa Rican, Peruvian and Brazilian tax rates (by @LouiseBonnard)
    - #16218: Add and update tax rates (by @LouiseBonnard)
    - #16190: Update Moldavian tax rates (by @LouiseBonnard)
    - #16189: Update Japanese tax rates (by @LouiseBonnard)
    - #16193: Update Norwegian tax rates (by @LouiseBonnard)
    - #16181: Update Ecuadorian tax rates (by @LouiseBonnard)
    - #16188: Update Iranian tax rates (by @LouiseBonnard)
    - #16182: Update Egyptian tax rates (by @LouiseBonnard)
    - #16183: Update Fijian tax rates (by @LouiseBonnard)
    - #16186: Update Indonesian tax rates (by @LouiseBonnard)
    - #16185: Update Guyanan tax rates (by @LouiseBonnard)
    - #16187: Update Israeli tax rates (by @LouiseBonnard)
    - #16179: Update Dominican Republic tax rates (by @LouiseBonnard)
    - #16161: Update Colombian tax rates (by @LouiseBonnard)
    - #16160: Update Swiss tax rates (by @LouiseBonnard)
    - #16000: Update Indian tax rates (by @ashishsharawat)
    - #16055: Update Greek tax rates (by @LouiseBonnard)
    - #16020: Update Turkish currency sign (by @LouiseBonnard)
    - #15968: Update Swedish tax rates (by @LouiseBonnard)
    - #15969: Update Mexican tax rates (by @LouiseBonnard)
    - #15618: Switched zone for Croatia from "Europe (non-UE)" to "Europe" (by @Progi1984)
  - Bug fix:
    - #18420: Change error message for invalid product quantity (by @jolelievre)
    - #18504: Fix wording in classic guest mail template (by @jolelievre)
    - #17757: Fix cancel product type translation domain (by @jolelievre)
  - Refactoring:
    - #18652: Remove useless traduction wordings and exception codes (by @jolelievre)
    - #16347: Update CLDR to latest version 36 (2019-10-04) (by @ziegenberg)
- Tests:
  - New feature:
    - #17094: Add twig lint check and move bash script from tests-legacy to tests (by @matks)
  - Improvement:
    - #18540: Improve nightly log reports (by @PierreRambaud)
    - #17965: Add HTML IDs and classes to View Customer BO page (by @matks)
    - #17532: Fix PHP CS Fixer configuration: disable single_line_throw and backport #17328 (by @matks)
    - #17028: Behat tests for Customer, Address features handlers (by @tdavidsonas88)
    - #16525: Behat tests for orders in the Back Office. Various Behat features created and scenarios added (by @tdavidsonas88)
    - #16966: Cover Category CommandHandlers and QueryHandlers by behat tests (by @tdavidsonas88)
    - #16776: Cover Contact CommandHandlers and QueryHandlers by behat tests (by @tdavidsonas88)
    - #16807: Travis: update config for dpl v2 (by @mvorisek)
    - #16712: Add unit test for profile ID test (by @gavinkalika)
    - #16757: Add behat tests for miscellaneous command/handlers: SwitchDebugMode, CloseShowcaseCard, GetShowcaseCardIsClosed, GenerateThemeMailTemplates, AddEmployee (by @tdavidsonas88)
    - #16317: Only trigger deploy on cron task, and tests on push / pull requests (by @PierreRambaud)
    - #15586: Remove deprecated StarterTheme tests (by @matks)
    - #14971: Trigger nightly report (by @PierreRambaud)
    - #14670: Add Behat tests for Customer commands (by @sarjon)
    - #14725: Move travis scope from 5.6 to 7.1 (by @matks)
    - #14287: Behat tests for Category (by @sarjon)
    - #14231: Remove expectedException PHPUnit annotation (by @MathiasReker)
    - #14109: Cover Webservice key management with Behat tests (by @sarjon)
    - #14235: Remove unused imports (by @MathiasReker)
    - #14234: Add missing braces (by @MathiasReker)
    - #13790: Add Behat tests for Currency Domain (by @sarjon)
    - #13862: Improve E2E report (by @PierreRambaud)
    - #13018: Only run deploy if the triggered commit is recent (by @PierreRambaud)
    - #13495: Add behat tests for customer Commands and Queries (part 1) (by @matks)
  - Bug fix:
    - #18548: Composer failed to be installed properly (by @PierreRambaud)
    - #18339: Fix behat tests that add payments (by @jolelievre)
    - #18239: Update tests data with taxes to fix behat tests (by @jolelievre)
    - #18023: Modify test data generation to handle price with taxes (by @jolelievre)
    - #17746: Restore GA for PHP CS Fixer (by @matks)
    - #17643: CS fix (by @jolelievre)
    - #16809: Fix date parsing in tests when TZ is changed to non-UTC during tests (by @mvorisek)
    - #16998: Fix #16997 - assertion of first/classic theme from unsorted list (by @mvorisek)
    - #15912: Fix missing currency in behat test (by @matthieu-rolland)
    - #15848: Fix E2E dockerfile as npm is not anymore in the nodejs package (by @PierreRambaud)
    - #15519: Fix Close browser after each scenario (by @boubkerbribri)
    - #15161: Remove another faulty e2e test from Travis (by @matks)
    - #14531: Remove another faulty e2e test from Travis (by @matks)
    - #14491: Disable Selenium Guest scenario as it fails randomly (by @matks)
    - #13826: Enable global kernel for legacy compatibility for Behat tests (by @matks)
    - #13827: Revert "Only run deploy if the triggered commit is recent" (by @PierreRambaud)
    - #13824: Update tests and package-lock (by @PierreRambaud)
  - Refactoring:
    - #18843: Functional tests - Create edit view voucher in customer information page (by @nesrineabdmouleh)
    - #18840: Functional tests - Change selectors for advanced params pages (by @boubkerbribri)
    - #18832: Functional tests - Change selectors orders pages (by @boubkerbribri)
    - #18804: Change selectors (by @SimonGrn)
    - #18800: Functional tests - Fix number of element in table for emails logs page  (by @boubkerbribri)
    - #18797: Functional tests - Refacto tests order settings (by @boubkerbribri)
    - #18775: Functional tests - Renaming functions in files.js (by @boubkerbribri)
    - #18774: Functional tests - Fix test filter email logs  (by @boubkerbribri)
    - #18575: Functional tests - Fix delete with bulk actions address (by @nesrineabdmouleh)
    - #18753: Functional tests - Fix test name export languages (by @boubkerbribri)
    - #18477: Functional tests - Product settings label oos allowed/denied backorders (by @nesrineabdmouleh)
    - #18754: Functional tests - View customer (by @nesrineabdmouleh)
    - #18756: Functional tests - Add test delivery time out of stocks (by @boubkerbribri)
    - #18745: Functional tests - Improve test 'Filter stocks by categories' (by @boubkerbribri)
    - #18718: Functional tests - Refacto credit slips tests (by @boubkerbribri)
    - #18716: Functional tests - Fix tests enable brands and suppliers pages (by @boubkerbribri)
    - #18720: Functional tests - change url for reporting (by @SimonGrn)
    - #18688: Update README files for tests directory (by @SimonGrn)
    - #18682: Functional tests - Fix wrong import for tests modules (by @boubkerbribri)
    - #18670: Fix tests that are always green when the shop is broken (by @nesrineabdmouleh)
    - #18677: Functional tests - Fix call for module (by @SimonGrn)
    - #18639: Functional tests - Moving FO pages (by @boubkerbribri)
    - #18669: Functional tests - Add delete modal to test bulk delete order messages (by @boubkerbribri)
    - #18662: Functional tests - Fix customer creation in BO (by @boubkerbribri)
    - #18631: Functional tests - Refacto orders and invoices tests (by @boubkerbribri)
    - #18616: Functional tests - Add test download sample files for import (by @boubkerbribri)
    - #18621: Functional tests - Add test 'Update default products order' (by @boubkerbribri)
    - #18577: Functional tests - Update some tests titles (by @boubkerbribri)
    - #18207: Functional tests - Product settings enable/disable display discounted price (by @nesrineabdmouleh)
    - #18505: Functional tests - Payment > Preferences test group restrictions (by @nesrineabdmouleh)
    - #18490: Functional tests - Add test 'Send a test email' (by @boubkerbribri)
    - #18436: Functional tests - Add test 'Enable delivery time in stock products' (by @boubkerbribri)
    - #18486: Functional tests - Fix test filter stocks by category (by @boubkerbribri)
    - #18426: Functional tests - Add test for order setting gift options (by @boubkerbribri)
    - #18452: Functional tests - Add tests Help card for pages employees, profiles, db backups, sql manager and webservice (by @boubkerbribri)
    - #18457: Functional tests - Add filter customer to 'Filter orders' tests (by @boubkerbribri)
    - #18465: Functional tests - Add test 'Export languages' in translations page (by @boubkerbribri)
    - #18442: Functional tests - Add tests help card for pages Localization, Currencies and Languages (by @boubkerbribri)
    - #18435: Functional tests - Localization test default language (by @nesrineabdmouleh)
    - #18422: Functional tests - Product settings test label of in-stock products (by @nesrineabdmouleh)
    - #18401: Functional tests - Filter delete and delete with bulk actions email (by @nesrineabdmouleh)
    - #18375: Functional tests - Product settings enable/disable stock management (by @nesrineabdmouleh)
    - #18332: Functional tests - Wait for navigation in go to maintenance tab function (by @boubkerbribri)
    - #18369: Functional tests - Add test 'Sort cms pages' (by @boubkerbribri)
    - #18367: Functional tests - Add tests helper card for brands and suppliers (by @boubkerbribri)
    - #18350: Functional tests - Add test 'Bulk update orders status' (by @boubkerbribri)
    - #18313: Functional tests - CRUD sql query (by @nesrineabdmouleh)
    - #18371: Functional tests - Order settings enable/disable terms of service (by @nesrineabdmouleh)
    - #18308: Functional tests - Add test 'Check delivery slip downloaded from list' (by @boubkerbribri)
    - #18311: Functional tests - Add new client filter to order test (by @boubkerbribri)
    - #18342: Functional tests - Add test 'Filter stocks by category' (by @boubkerbribri)
    - #18290: Functional tests - Test minimum purchase total required in order to validate the order (by @nesrineabdmouleh)
    - #18317: Functional tests - Add test 'Update number of products displayed per page' (by @boubkerbribri)
    - #18306: Functional tests - Add test 'Check invoice downloaded from orders list' (by @boubkerbribri)
    - #18161: Functional tests - Add test Enable and disable B2B mode (by @boubkerbribri)
    - #18269: Functional tests - Add test 'Help card' for Stocks page (by @nesrineabdmouleh)
    - #18268: Functional tests - Add test 'Help card' for Monitoring page (by @nesrineabdmouleh)
    - #18272: Functional tests - Add test 'Export Orders' (by @boubkerbribri)
    - #18267: Functional tests - Fix update successful message on addresses page (by @boubkerbribri)
    - #18197: Functional tests - Order settings enable/disable reordering option (by @nesrineabdmouleh)
    - #18231: Functional tests - Fix default timeout for waiting for selector (by @boubkerbribri)
    - #18242: Functional tests - Add test 'Help card' for orders page (by @boubkerbribri)
    - #18250: Functional tests - Add test 'Filter orders' (by @boubkerbribri)
    - #18216: Functional tests - Retry to create Browser 3 times if first one fails (by @boubkerbribri)
    - #18224: Functional tests - Product settings enable/disable allow ordering out of stock (by @nesrineabdmouleh)
    - #18227: Functional tests - Fix selector for tests categories (by @boubkerbribri)
    - #17981: Functional tests - Fix invoices and credit slips tests (by @boubkerbribri)
    - #18198: Fix test 'display unavailable product attributes' (by @boubkerbribri)
    - #18180: Functional tests - Add tests 'Help card' for customers and addresses (by @boubkerbribri)
    - #18178: Functional tests - Add test 'Export brands' (by @boubkerbribri)
    - #18112: Functional tests - Refactoring products tests (by @boubkerbribri)
    - #18191: Functional tests - Order settings  enable/disable guest checkout (by @nesrineabdmouleh)
    - #18158: Functional tests - Add test 'Export customers' (by @boubkerbribri)
    - #18148: Functional tests - Customer settings enable/disable partner offer (by @nesrineabdmouleh)
    - #18174: Functional tests - Product settings separator of attribute anchor on the product links (by @nesrineabdmouleh)
    - #17805: Functional tests - Order settings enable/disable final summary (by @nesrineabdmouleh)
    - #17891: Functional tests - Product settings enable/disable display unavailable product attributes (by @nesrineabdmouleh)
    - #18081: Functional tests - Enable/Disable multistore (by @nesrineabdmouleh)
    - #18145: Functional tests - Customer settings ask for birth date (by @nesrineabdmouleh)
    - #18143: Functional tests - Shop Parameters > Traffic & SEO  test helper card (by @nesrineabdmouleh)
    - #18156: Functional tests - Fix nightly 16-03 (by @boubkerbribri)
    - #18149: Functional tests - Add test Export Categories to csv (by @boubkerbribri)
    - #18133: Functional tests - Design > Pages test helper card (by @nesrineabdmouleh)
    - #17921: Functional tests - Enable disable webservice key (by @nesrineabdmouleh)
    - #18071: Functional tests - Customers set required fields (by @nesrineabdmouleh)
    - #18002: Functional tests - Refacto customer settings redisplay cart at login (by @nesrineabdmouleh)
    - #17982: Functional tests - Categories page test helper card (by @nesrineabdmouleh)
    - #18056: Functional tests - Back to default sort in test 'Sort Products' (by @boubkerbribri)
    - #18001: Functional tests - Refacto product settings default activation status (by @nesrineabdmouleh)
    - #17998: Functional tests - Refacto product settings force update friendly URL (by @nesrineabdmouleh)
    - #17997: Functional tests- Refacto product settings new days number (by @nesrineabdmouleh)
    - #17996: Functional tests - Refacto product settings catalog mode (by @nesrineabdmouleh)
    - #17989: Functional tests - Refacto product settings display remaining quantities (by @nesrineabdmouleh)
    - #17974: Functional tests - Refacto product settings display available quantities (by @nesrineabdmouleh)
    - #17948: Functional tests - Fix problem of generate files by date for nightly 29-02 (by @nesrineabdmouleh)
    - #17960: Functional tests - Accept GDPR if only exist (by @boubkerbribri)
    - #17910: Functional tests - Improving FO tests by adding wait for cart to disappear (by @boubkerbribri)
    - #17699: Functional Tests - Product settings choose quantity discounts based on (by @nesrineabdmouleh)
    - #17872: Functional tests - Invoices > Other options - delete check legal free text from scenario (by @nesrineabdmouleh)
    - #17836: Funtional tests - Fix employee faker (by @boubkerbribri)
    - #17795: Functional tests - Payment>Preferences Configure currency restriction (by @nesrineabdmouleh)
    - #17829: Functional tests - Shop Parameters> General enable/disable display brands (by @nesrineabdmouleh)
    - #17754: Functional tests - Product settings display remaining quantity in product page (by @nesrineabdmouleh)
    - #17828: Functional tests - Shop Parameters> General enable/disable display suppliers (by @nesrineabdmouleh)
    - #17779: Functional tests - Add new tests 'Sort categories' and 'Change category position' (by @boubkerbribri)
    - #17824: Functional tests - Fix sending emails in nightly (by @boubkerbribri)
    - #17772: Functional tests - Add test 'Sort Addresses' (by @boubkerbribri)
    - #17775: Functional tests - Customer settings enable/disable send email after registration (by @nesrineabdmouleh)
    - #17762: Functional tests - Add test 'Import localization pack' (by @boubkerbribri)
    - #17756: Functional tests - Add test 'Sort customers' (by @boubkerbribri)
    - #17741: Functional tests - Add test 'Sort contacts' (by @boubkerbribri)
    - #17735: Functional tests - Adding wait for navigation in goToHomePage function (by @boubkerbribri)
    - #17722: Functional tests - Product settings Enable/Disable display available quantities (by @nesrineabdmouleh)
    - #17724: Functional tests - Add test 'Sort brands and addresses' (by @boubkerbribri)
    - #17720: Functional tests - Add test 'Sort products' (by @boubkerbribri)
    - #17710: Functional tests - Add movement check after update stocks quantity (by @boubkerbribri)
    - #17714: Functional tests - Fix Sort tests  (by @boubkerbribri)
    - #17697: Functional tests - Add test 'Sort Taxes' (by @boubkerbribri)
    - #17708: Functional tests - Fix validation message selector name (by @nesrineabdmouleh)
    - #17605: Functional tests - Product settings enable/disable default activation status (by @nesrineabdmouleh)
    - #17640: Functional tests - Customer settings enable/disable re-display cart at login (by @nesrineabdmouleh)
    - #17693: Functional tests - Add test 'Sort languages' (by @boubkerbribri)
    - #17530: Functional tests - Add context to functional tests (Modules And Design) (by @boubkerbribri)
    - #17534: Functional tests - Add context for advanced params tests (by @boubkerbribri)
    - #17543: Functional tests - Add context for shop params tests (by @boubkerbribri)
    - #17567: Functional tests - Add context to international tests (by @boubkerbribri)
    - #17582: Functional tests - Add context to customers, addresses and customer service tests (by @boubkerbribri)
    - #17674: Functional tests - Add context to catalog tests (by @boubkerbribri)
    - #17678: Functional tests - Add context to orders tests (by @boubkerbribri)
    - #17652: Functional tests - Fix monitoring test (by @nesrineabdmouleh)
    - #17620: Functional tests - 02_orders/ Reduce legal free text length to 10 characters (by @nesrineabdmouleh)
    - #17624: Functional tests - Product settings enable/disable force update friendly url (by @nesrineabdmouleh)
    - #17566: Functional tests -  CRUD web service key (by @nesrineabdmouleh)
    - #17555: Functional tests - Product settings max size short description (by @nesrineabdmouleh)
    - #17559: Functional tests - Fix select all grid selector (by @boubkerbribri)
    - #17388: Functional tests - Product settings test new days number (by @nesrineabdmouleh)
    - #17518: Functional test - Add data file for module categories (by @boubkerbribri)
    - #17499: Functional tests - Add new test Filter modules by categories (by @boubkerbribri)
    - #17495: Functional tests - Add test for monitoring product without description (by @boubkerbribri)
    - #17440: Functional tests - Add new test bulk actions languages (by @boubkerbribri)
    - #17443: Functional tests - Add delete modal for tests (taxes and cms pages) (by @boubkerbribri)
    - #17418: Functional tests - adding additional information to tests (by @boubkerbribri)
    - #17405: Functional tests - Improve test enableDisableAccentedURL (by @boubkerbribri)
    - #17386: Functional tests - Enable unofficial currency (by @boubkerbribri)
    - #17375: Functional tests - Enable disable accented url (by @nesrineabdmouleh)
    - #17372: Functional tests - Activate tests Profiles (by @boubkerbribri)
    - #17213: Functional tests - Enable disable catalog mode from product settings page (by @nesrineabdmouleh)
    - #17329: Functional tests - Fix delete with bulk actions (brand, brand address, supplier) tests (by @nesrineabdmouleh)
    - #17301: Functional tests - Enable/Disable friendly url (by @nesrineabdmouleh)
    - #17281: Functional tests - Addresses bulk actions (by @nesrineabdmouleh)
    - #17216: Functional tests - CRUD customer address (by @nesrineabdmouleh)
    - #17272: Functional tests - Limit the legal free text length to 50 (by @nesrineabdmouleh)
    - #17202: Functional tests - Add numbers for all directories (by @nesrineabdmouleh)
    - #17201: Functional Tests - Fix "emailThemes/01_previewEmailThemes" test (by @nesrineabdmouleh)
    - #17183: Sanity tests - Fix CRUD standard product with combinations test  (by @nesrineabdmouleh)
    - #17168: Functional tests - Fix test customer bulk action (by @boubkerbribri)
    - #17167: Functional Tests - Fix Enable Disable shop automated test (by @SimonGrn)
    - #17155: Refacto partial refund along with behat tests (by @jolelievre)
    - #17154: Functional tests - Fix test employee and maintenance (by @boubkerbribri)
    - #17129: Functional tests - Set FR text value for custom maintenance text (by @nesrineabdmouleh)
    - #17092: Functional tests - Fix other options test (by @nesrineabdmouleh)
    - #17091: Functional tests - Fix Crud language test (by @boubkerbribri)
    - #17084: Functional tests - Fix error in the test Enable/Disable invoices (by @nesrineabdmouleh)
    - #16632: Replace deprecated "create_function" (by @mvorisek)
    - #17076: Tests - Fix dockerfile for puppeteer (by @boubkerbribri)
    - #17027: Functional tests -  add test 'Filter modules by status' (by @boubkerbribri)
    - #17061: Functional tests - Add base page for localization (by @boubkerbribri)
    - #17066: Functional tests - Update confirm delete files method (by @boubkerbribri)
    - #17060: Functional tests - Filter addresses table (by @nesrineabdmouleh)
    - #17047: Functional tests - Enable disable image in delivery slip file (by @nesrineabdmouleh)
    - #17049: Functional tests - Contact bulk actions (by @nesrineabdmouleh)
    - #17052: Functional tests - Add new test 'Crud language test' (by @boubkerbribri)
    - #17029: Functional Tests - Enable/Disable shop (by @nesrineabdmouleh)
    - #16963: Functional tests - add test 'filter languages' (by @boubkerbribri)
    - #17041: Functional tests - Fix tests brands and skip test Create unofficial currencies (by @boubkerbribri)
    - #17009: Functional tests - add test 'Preview Email Themes' (by @boubkerbribri)
    - #16967: Functional Tests - Add number verification for delivery slip file (by @nesrineabdmouleh)
    - #16962: Functional tests - Crud contact (by @nesrineabdmouleh)
    - #17013: Functional tests - Separate tests team employees and profiles (by @boubkerbribri)
    - #17017: Functional tests - Update file bulk action delete message (by @boubkerbribri)
    - #17006: Functional tests - Fix supplier name and zip code (by @boubkerbribri)
    - #17003: Functional tests - Fix date format (mm/dd/yyyy) (by @nesrineabdmouleh)
    - #16960: Functional Tests -  Add prefix verification for delivery slip file (by @nesrineabdmouleh)
    - #16922: Functional tests - Add Bulk actions for file tests (by @nesrineabdmouleh)
    - #16905: Functional Tests -  Add monitoring products test (by @boubkerbribri)
    - #16923: Functional tests - Bulk delete backups (by @boubkerbribri)
    - #16959: Functional tests - Add new test : CRUD Seo Page (by @boubkerbribri)
    - #16914: Functional Test - Add new test : filter SEO pages grid (by @boubkerbribri)
    - #16931: Functional tests - add test filter stocks by status (by @boubkerbribri)
    - #16886: Functional Tests - Generate delivery slip by date (by @nesrineabdmouleh)
    - #16909: Functional tests - Add filter contacts tests (by @nesrineabdmouleh)
    - #16908: Functional Test - Add new test CRUD files (by @boubkerbribri)
    - #16900: Functional tests - Disable tests profile including creation (by @boubkerbribri)
    - #16897: Tests - Fix tests : invoices options (by @boubkerbribri)
    - #16884: Functional Tests - Test credit slip options (by @nesrineabdmouleh)
    - #16882: Functional Tests - Generate credit slip by date (by @nesrineabdmouleh)
    - #16881: Functional tests - Fix tests 'CRUD customer' and 'CRUD Category' (by @boubkerbribri)
    - #16831: Functional Tests - Create, check and filter credit slips (by @nesrineabdmouleh)
    - #16875: Functional Tests - Delete Category from monitoring page (by @boubkerbribri)
    - #16772: Functional Tests - Test prefix in the invoice file name (by @nesrineabdmouleh)
    - #16861: Functional test : Activate Employees bulk actions test (by @boubkerbribri)
    - #16848: Functional tests - add test Create DB Backup (by @boubkerbribri)
    - #16756: Functional tests - Add test Create unofficial currency (by @boubkerbribri)
    - #16775: Functional Tests - Enable/Disable current year in the invoice file name (by @nesrineabdmouleh)
    - #16801: Functional tests - add test create and delete link widget (by @boubkerbribri)
    - #16791: Functional Tests - Test some options in the invoice file (by @nesrineabdmouleh)
    - #16771: Functionnal tests - Add test "Filter and bulk delete order messages" (by @boubkerbribri)
    - #16784: Tests - Fix checkout FO (by @boubkerbribri)
    - #16747: Functional Tests -  Enable/Disable tax breakdown (by @nesrineabdmouleh)
    - #16766: Functional test - Fix global variable call in the test (by @nesrineabdmouleh)
    - #16748: Functional tests - Fix expect on test currencies (by @boubkerbribri)
    - #16761: Functional test  - CRUD order message (by @boubkerbribri)
    - #16764: Tests - Fix sanity on nightly (by @boubkerbribri)
    - #16759: Functional Tests - Enable/Disable product image in the invoice (by @nesrineabdmouleh)
    - #16750: Sanity tests - Can't install prestashop with same db in prod mode (by @boubkerbribri)
    - #16731: Tests - Disable dev mode while testing with docker (by @boubkerbribri)
    - #16727: Functional tests - Fix test CRUD profile (by @boubkerbribri)
    - #16721: Functional tests - Fix echange rate on test currency (by @boubkerbribri)
    - #16708: Tests - Fix eslint errors on linkchecker (by @boubkerbribri)
    - #16699: Functional Tests - add test create official currency (by @boubkerbribri)
    - #16705: Functional tests - Add test 'Bulk Edit Quantity in stocks' (by @boubkerbribri)
    - #16659: Tests Update README.md and DOCKER.md (by @boubkerbribri)
    - #16679: Functional Tests - Fix describe message for generate invoice by date/status (by @nesrineabdmouleh)
    - #16681: Tests - Fix errors in functional tests (by @boubkerbribri)
    - #16674: Functional Tests - Add BO tests for invoice options Enable/Disable (by @nesrineabdmouleh)
    - #16666: Tests - Running tests with user root  (by @boubkerbribri)
    - #16655: Functional Tests - Add BO tests for generate invoice by status (by @nesrineabdmouleh)
    - #16647: Tests - Using pptruser to run tests with download (by @boubkerbribri)
    - #16644: Tests - Fix logout used in Employee tests (by @boubkerbribri)
    - #16566: Functional Tests - Add BO tests for generate invoice by date (by @nesrineabdmouleh)
    - #16612: Functional tests - Adding test update Quantity on catalog-stocks page (by @boubkerbribri)
    - #16534: Tests - Adding scripts to run puppteer tests on nightly for develop (by @boubkerbribri)
    - #16564: Tests - Fixing tests 04_filterAndQuickEditCategories (functional campaign) (by @boubkerbribri)
    - #16533: Test- Update functional test Supplier (by @boubkerbribri)
    - #16496: Tests - Fix test CRUD Page Category in functional campaign (by @boubkerbribri)
    - #16492: Tests - Skip all scenarios Employees bulk actions (by @boubkerbribri)
    - #16479: Tests - Using foreach for sanity tests products (by @boubkerbribri)
    - #16480: Tests - Using foreach for sanity tests orders (by @boubkerbribri)
    - #16469: Functional tests - fix Employees tests (by @boubkerbribri)
    - #16127: Functional Tests - Add BO tests for Design>Pages (by @nesrineabdmouleh)
    - #16289: Functional Tests - Add BO tests for Team>employees and profiles (by @nesrineabdmouleh)
    - #16456: Functional tests - add simple filter tests for stocks (by @boubkerbribri)
    - #16376: Functional Tests - Add BO tests for Filter And Quick Edit products (by @nesrineabdmouleh)
    - #16448: Running Sanity and functional tests faster (by @boubkerbribri)
    - #16450: Tests - Replace duplicated steps with foreach in brands tests (by @boubkerbribri)
    - #16408: Tests - Replace duplicated steps with foreach in customers tests (by @boubkerbribri)
    - #16407: Tests - Replace duplicated steps with foreach in categories tests (by @boubkerbribri)
    - #16414: Tests - Replace duplicated steps with foreach in taxes tests (by @boubkerbribri)
    - #16403: Tests - Replace duplicated steps with foreach for brands tests (by @boubkerbribri)
    - #16405: Tests - Replace duplicated steps with foreach in suppliers tests (by @boubkerbribri)
    - #16399: Tests - Delete replaces in tests Taxes (by @boubkerbribri)
    - #16395: Tests - Delete replaces in tests Customers (by @boubkerbribri)
    - #16330: Tests - Delete replaces in tests and use new methods instead (by @boubkerbribri)
    - #16387: Tests - Delete replaces in tests categories (by @boubkerbribri)
    - #16373: Tests - Using employees demo file for installation (by @boubkerbribri)
    - #16371: Tests - Delete replaces and use new methods instead in Supplier tests (by @boubkerbribri)
    - #16332: Tests - using same demo elements (by @boubkerbribri)
    - #16296: Functional Tests - Add BO tests for Supplier (by @boubkerbribri)
    - #16297: Functional tests - Using the correct element in loop for brands tests  (by @boubkerbribri)
    - #16309: Tests - Separate BO pages (by @boubkerbribri)
    - #16216: Tests - Add functional tests command to package.json (by @boubkerbribri)
    - #16194: Tests - Refactoring puppeteer tests (by @boubkerbribri)
    - #16125: Functional Tests - Add BO tests for Brands (by @boubkerbribri)
    - #16156: Tests - Update name of catalog Menu link in BO (by @boubkerbribri)
    - #15988: Functional Tests - Add tests for categories (by @nesrineabdmouleh)
    - #15980: Linkchecker update (by @SimonGrn)
    - #16018: Sanity Tests - Refacto of all tests  (by @boubkerbribri)
    - #16005: Tests - Adding env file for docker  (by @boubkerbribri)
    - #15978: Functional Tests - Add BO tests for  taxes (by @boubkerbribri)
    - #15984: Test - Improve quick view product (by @boubkerbribri)
    - #15905: Tests - Add module alias (by @boubkerbribri)
    - #15865: Functional Tests - Add BO tests for customers (by @boubkerbribri)
    - #15868: Update puppeteer Tests description on package.json (by @boubkerbribri)
    - #15811: Tests - Fix Login Test (by @boubkerbribri)
    - #15790: Tests - Remove chai from Page Objects  (by @boubkerbribri)
    - #15772: Tests - Fix global Vars in linkchecker (by @boubkerbribri)
    - #15754: Tests - Change structure of file globals.js (by @boubkerbribri)
    - #15735: Sanity Tests with puppeteer - Refacto of InstallShopTest (by @boubkerbribri)
    - #15651: Add common FO page - Puppeteer (by @nesrineabdmouleh)
    - #15730: Update ReadMe file for puppeteer tests folder (by @boubkerbribri)
    - #15634: Add demo data files and fix the concerned tests - Sanity tests (by @nesrineabdmouleh)
    - #15630: Moving login test in a commonTests directory (by @boubkerbribri)
    - #15584: Replace mocha scenario and test with describe and it functions (by @boubkerbribri)
    - #15556: Add Sanity tests on travis build (by @boubkerbribri)
    - #15509: Remove the smoke tests campaign - Puppeteer  (by @nesrineabdmouleh)
    - #15470: Add Checkout FO to Sanity tests puppeteer (by @boubkerbribri)
    - #15421: Cart FO tests with puppeteer - Sanity tests campaign (by @nesrineabdmouleh)
    - #15422: Add Sanity tests products BO (by @boubkerbribri)
    - #15415: Fixing esLint errors in project (by @boubkerbribri)
    - #15355: Adding sanity tests products BO (by @boubkerbribri)
    - #14170: Add Behat tests for CMS page commands (by @zuk3975)
    - #15312: Order BO tests with puppeteer - Sanity tests campaign (by @nesrineabdmouleh)
    - #15389: Catalog FO tests with puppeteer - Sanity tests campaign (by @nesrineabdmouleh)
    - #14132: Behavioral tests for Tax commands (by @zuk3975)
    - #15301: Renaming data names - Smoke tests (by @nesrineabdmouleh)
    - #15262: Sort smoke tests by adding number to the names (by @boubkerbribri)
    - #14145: Behavioral tests for Manufacturer commands (by @zuk3975)
    - #15163: Docker for test AutoUpgrade (by @boubkerbribri)
    - #15206: Smoke tests - Fix the product selector in the FO (by @nesrineabdmouleh)
    - #15156: Adding new Test UpgradeShop with puppeteer (by @boubkerbribri)
    - #15155: Update expect usage in puppeteer tests (by @boubkerbribri)
    - #15151: All BO classes should inherit from BObasePage (by @boubkerbribri)
    - #15031: Fix install prestashop test - Smoke tests (by @nesrineabdmouleh)
    - #15024: Rename files and test directory - Smoke tests campaign (by @nesrineabdmouleh)
    - #14902: Check the Front Office test with puppeteer - Smoke tests campaign (by @nesrineabdmouleh)
    - #14825: Fix some minor problems on the "crawling BO" smoke test (by @SimonGrn)
    - #14815: Add a new smoke test: crawling BO (by @SimonGrn)
    - #14764: Install prestashop test with puppeteer (by @boubkerbribri)
    - #14593: First POM implementation (by @SimonGrn)
    - #14612: Update docker for puppeteer (by @boubkerbribri)
    - #14508: Integrate Puppeteer to check links on FO and BO (by @mbadrani)
    - #13772: Correct usage of fixtures on behat tests for taxes (by @tomlev)

####################################
#   v1.7.6.9 - (2020-11-16)
####################################
- Core:
  - Bug fix:
    - #GHSA-frf2-c9q3-qg9m:  Improper Access Control with submitReorder function (by @PierreRambaud)

####################################
#   v1.7.6.8 - (2020-09-24)
####################################
- Core:
  - Improvement:
    - #21124:  Bump version to 1.7.6.8, bump contactform version (by @PierreRambaud)
  - Bug fix:
    - #GHSA-rc8c-v7rq-q392: Stored XSS in upload files (by @PierreRambaud)
    - #GHSA-5cp2-r794-w37w: Potential XSS injection with contact form (by @PierreRambaud)
    - #GHSA-fghq-8h87-826g: Blind SQLi in Catalog Product edition (by @PierreRambaud)

####################################
#   v1.7.6.7 - (2020-07-03)
####################################
- Front Office:
  - Bug fix:
    - #20052: Fix product page event theme sided not getting fired  (by @NeOMakinG)

####################################
#   v1.7.6.6 - (2020-07-01)
####################################
- Back Office:
  - Bug fix:
    - #19814: Change buttons in modal bulk of module page to avoid black color (by @NeOMakinG)
    - #18975: BO - Customer View page - Added Green alert when editing a voucher (by @Progi1984)
    - #19942: Cast changelogs to array for twig - Backport of #19778 (by @atomiix)
    - #19718: Remove i18n access restrictions (by @PierreRambaud)
    - #19990: Fix BO page Module permission checks (by @jolelievre)
- Front Office:
  - Improvement:
    - #19800: Add a new selector in order to select the product page more precisely (by @NeOMakinG)
- Core:
  - Improvement:
    - #19943: Update Composer dependencies and prestashop module versions (by @PierreRambaud)
    - #19980: Update version number to 1.7.6.6 (by @matks)
    - #19979: Update outdated assets in 176x (by @matks)
    - #19984: Update license headers for PS 1.7.6.6 (by @matks)
  - Bug fix:
    - #19010: Added missing required_once for Datas class (by @atomiix)
    - #19986: Fix php7-only code into 1766 (by @matks)
    - #20018: Remove COLLATION placeholder from 1.7.6.6.sql (by @matks)
    - #GHSA-mc98-xjm3-c4fm - External control of configuration setting in the dashboard (by @PierreRambaud)
    - #GHSA-997j-f42g-x57c - Information exposure in upload directory (by @PierreRambaud)
    - #GHSA-492w-2pp5-xhvg - Information disclosure in release archive (by @PierreRambaud)
    - #GHSA-ccvh-jh5x-mpg4 - Improper authentication (by @PierreRambaud)
    - #GHSA-xp3x-3h8q-c386 - Improper access controls in Carrier page, Module Manager and Module Positions (by @PierreRambaud)
    - #GHSA-qgh4-95j7-p3vj - Reflected XSS in product page (by @PierreRambaud)
    - #GHSA-v4pg-q2cv-f7x4 - Stored XSS in AdminQuickAccesses (by @PierreRambaud)
- Web Services:
  - Bug fix:
    - #18969: Make api backward compatible for Currencies (by @atomiix)

####################################
#   v1.7.6.5 - (2020-04-17)
####################################
- Back Office:
  - Bug fix:
    - #18637: Fix sidebar not displayed in BO Add employee page (by @Progi1984)
    - #18607: Fix wrong number of "Last emails" in BO - Customer View page (by @PululuK)
    - #17920: Wrong redirection when using the quick search for a category (by @PululuK)
    - #18064: Fix error when trying to translate Serbian using the BO interface (by @eternoendless)
- Front Office:
  - Bug fix:
    - #18633: Convert cart rule value when order currency is different (by @sowbiba)
    - #18493: Change product redirection rules to redirect to valid attribute url (by @jolelievre)
    - #18103: Duplicate address when submitting a form with errors (by @PierreRambaud)
- Core:
  - Improvement:
    - #18638: Update version to 1.7.6.5 (by @PierreRambaud)
  - Bug fix:
    - #GHSA-cvjj-grfv-f56w - Improper access control on product page with combinations, attachments and specific prices (by @PierreRambaud)
    - #GHSA-4wxg-33h3-3w5r - Improper access control on product attributes page (by @PierreRambaud)
    - #GHSA-r6rp-6gv6-r9hq - Improper access control on customers search (by @PierreRambaud)
    - #GHSA-74vp-ww64-w2gm - Improper Access Control (by @PierreRambaud)
    - #GHSA-98j8-hvjv-x47j - Reflected XSS related in import page (by @PierreRambaud)
    - #GHSA-j3r6-33hf-m8wh - Reflected XSS with back parameter (by @PierreRambaud)
    - #GHSA-mrpj-67mq-3fr5 - Reflected XSS on Exception page (by @PierreRambaud)
    - #GHSA-q6pr-42v5-v97q - Reflected XSS on AdminCarts page (by @PierreRambaud)
    - #GHSA-rpg3-f23r-jmqv - Reflected XSS on Search page (by @PierreRambaud)
    - #GHSA-m2x6-c2c6-pjrx - Reflected XSS with dashboard calendar (by @PierreRambaud)
    - #GHSA-375w-q56h-h7qc - Open redirection when using back parameter (by @PierreRambaud)
    - #GHSA-87jh-7xpg-6v93 - Reflected XSS on AdminFeatures page (by @PierreRambaud)
    - #GHSA-7fmr-5vcc-329j - Reflected XSS on AdminAttributesGroups page (by @PierreRambaud)
    - #GHSA-48vj-vvr6-jj4f - Reflected XSS in security compromised page (by @PierreRambaud)

- Installer:
  - Bug fix:
    - #18491: Installation under CLI doesn't take BASE_URI and Apache rewrite in consideration (by @PierreRambaud)
    - #18451: Use scandir instead of readdir to get sorted entities (by @PierreRambaud)
- Tests:
  - Bug fix:
    - #18309: Change test fixtures that need to be in the future (by @jolelievre)

####################################
#   v1.7.6.4 - (2020-03-02)
####################################
- Back Office:
  - Bug fix:
    - #17711: Fix a bug on safari where SEO preview on create page was not updated (by @NeOMakinG)
    - #17613: Files translations.css and product_page.css do not exist (by @PierreRambaud)
    - #17395: Can't explore a category when all subcats are disabled (by @PululuK)
- Front Office:
  - Improvement:
    - #17638: Prevent email enumeration (by @PierreRambaud)
  - Bug fix:
    - #17457: Disable add-to-cart button when product/attribute combination is not available (by @sowbiba)
    - #16616: Fix round remaining value of reduction amount (backport #16531) (by @matks)
    - #17608: Email subject doesn't support html entities (by @Progi1984)
- Core:
  - Bug fix:
    - #17846: Fix exception thrown when editing a customer with a bad email address (by @atomiix)
    - #17433: Do not escape translations when using the legacy translator from the new one (by @Progi1984)
    - #17306: Do not force memory_limit in index_cli.php (by @PierreRambaud)

####################################
#   v1.7.6.3 - (2020-01-20)
####################################
- Back Office:
  - Improvement:
    - #17036: Protect modules vendor folder on install/upgrade/enable (by @jolelievre)
  - Bug fix:
    - #16906: Handle profile name above 32 chars exception (by @atomiix)
    - #17087: Define alert message when error are found in Category Form (by @Progi1984)
    - #17065: Fix encoding on product name in viewed product (by @Progi1984)
    - #17071: Fix recursive check of updated files - backport of #16765 (by @matks)
    - #16742: Can't export data more than filters limits (by @PierreRambaud)
    - #16696: Fix email theme permission (by @atomiix)
    - #16746: Attributes bo_css & bo_theme can be empty (by @PierreRambaud)
    - #16729: Cost price & unit price are erased when saving with a supplier (by @PierreRambaud)
    - #16888: Fix customer comment template (by @jolelievre)
    - #16294: Fix email not translated when installing a new language (by @atomiix)
    - #16648: Fix customer statuses not being able to toggle when optin field is required (by @matthieu-rolland)
- Front Office:
  - Bug fix:
    - #17248: Added RTL Style for Classic Theme (by @Progi1984)
    - #16852: Fix a bug where changing quantity on product quickview adds products tags on ever products (by @NeOMakinG)
    - #17030: Ignore rtl assets and remove _rtl.css files (by @NeOMakinG)
- Core:
  - Bug fix:
    - #17050: Quick access error when having a wrong url (by @PierreRambaud)
    - #16893: Fix yml config parse typo (by @mvorisek)
    - #16522: Prevent getter from changing class state (by @eternoendless)
  - Refactoring:
    - #17130: Make $localizedSymbols variable to be compatible with develop (by @atomiix)
- Web Services:
  - Bug fix:
    - #17069: Fix Currency i18n fields issue in webservice (by @atomiix)

####################################
#   v1.7.6.2 - (2019-11-28)
####################################
- Back Office:
  - Bug fix:
    - #16365: Viewed products - the date is showing product id - not a  date (by @khouloudbelguith)
    - #16265: Fix category checkbox redirect (Backport #16159) (by @atomiix)
    - #16153: Add missing field type DNI in brand address form (by @jolelievre)
    - #16158: Fix filter not being taken into account in grid export (by @matthieu-rolland)
    - #16172: Remove constraint on siret in CustomerType (by @matthieu-rolland)
    - #16047: Handle multistore customers sharing in customers listing at group level (by @matks)
    - #16036: Add redirect routes on security annotation of Category pages (by @jolelievre)
    - #15643: Allow CLDR to display deleted/inactive currencies (by @jolelievre)
    - #15859: Add clickable row option for grid actions (by @jolelievre)
    - #15880: Fix wrong data mapping in export (by @eternoendless)
    - #15855: Allow anonymous mode for AdminController (by @PierreRambaud)
    - #15856: Must use min-with instead max-widght for the Profile button (by @PierreRambaud)
    - #15685: Unable to create new supplier when VAT identification number is mandatory (by @PierreRambaud)
    - #15665: Wrong selector expression, unable to move parent category (by @PierreRambaud)
    - #15660: Fix tracking url in Theme and Logo page (by @jolelievre)
    - #15658: Use empty legacy action parameter (by @jolelievre)
    - #15382: Remove useless and buggy identifier computation (by @jolelievre)
- Front Office:
  - Bug fix:
    - #16423: Use default attribute when no one are passed in front page (by @PierreRambaud)
    - #16274: Fix contact us email display (by @atomiix)
    - #15964: Use product url (including combination) rather than canonical one in the miniatures (by @jolelievre)
    - #15963: Add rel="nofollow" to prestashop website link (by @matks)
    - #15930: Fix on product-flags class for product cards (by @Progi1984)
- Core:
  - Improvement:
    - #16203: Update version to 1.7.6.2 (by @atomiix)
  - Bug fix:
    - #16500: Incorrect email subject and template variable {shop_name} (by @PierreRambaud)
    - #16335: Update id_order_state at the right place (by @atomiix)
    - #16258: Remove unnecessary require_once config.inc (by @matks)
    - #16026: Remove final keyword from Lang entity (by @jolelievre)
    - #15917: Define use_debug_toolbar even if it's not set in parameters.php (by @PierreRambaud)
    - #15691: Cart rules mustn't be auto added automatically in some cases (by @PierreRambaud)
    - #15621: Revert "Fix lang table multi-store data issue" (by @matks)
    - #15731: Webservices shouldn't display warning when running with fpm or Nginx (by @PierreRambaud)
    - #15515: SqlTranslator must throw a NotFoundResourceException (by @PierreRambaud)
- Tests:
  - Bug fix:
    - #15847: Npm is not anymore in the nodejs package (by @PierreRambaud)
    - #15895: Add management of an env var to disable debug toolbar in travis tests (by @jolelievre)
    - #15590: Remove selenium tests (by @PierreRambaud)

####################################
#   v1.7.6.1 - (2019-08-26)
####################################
- Back Office:
  - Bug fix:
    - #15173: CLDR has access to all currencies regardless of the current shop (by @jolelievre)
    - #15139: Make module and email translations work again when using a theme other than classic (by @eternoendless)
    - #14966: Keep BO from using two different translators in parallel  (by @matthieu-rolland)
    - #15030: Get all categories in category tree form (not only enabled ones) (by @matthieu-rolland)
    - #14962: Fix error preventing to translate backoffice wordings when using a theme other than classic (by @eternoendless)
    - #15017: Improve translation test module (by @eternoendless)
    - #14721: Manage edit/view link for customers in HelperList (by @jolelievre)
    - #15036: Fix supplier display after import (by @jolelievre)
    - #14719: Scan translation keys from email themes (by @jolelievre)
    - #14938: Fix error when loading theme that includes a translations directory but no translations (by @eternoendless)
    - #14926: Fix logs filtering (by @sarjon)
    - #14671: Make sure token is properly used in legacy context (by @PierreRambaud)
    - #14914: Date picker calendar is shown in wrong place when rendered downwards in grid (by @PierreRambaud)
    - #14828: Cannot save the "No Picture Image"  (by @PierreRambaud)
    - #14805: Fix unclosed div tag (by @sarjon)
    - #14701: Fix log delete all action on Logs page (by @matks)
    - #14605: Do not use encodeURIComponent with POST data (by @PierreRambaud)
    - #14673: Fix Orders view page link to transform guest to customer (by @matks)
- Front Office:
  - Bug fix:
    - #15042: Only disable following steps in the checkout process when the current step has a continue button (by @jolelievre)
    - #14945: Fixed {firstname} typo in order customer comment mail in 1.7.6.x (by @dheerajwebkul)
    - #14786: Sprintf function broken in 1.7.6 for custom module templates (by @roja45)
    - #14863: Prevent uninstall of Product Comments module (by @templatin)
- Core:
  - Improvement:
    - #14579: Fix many things that were supposed to be removed during build not being removed (by @eternoendless)
  - Bug fix:
    - #15132: Fix abstract service declaration (by @eternoendless)
    - #14711: Update Decimal library to 1.2.0 (by @eternoendless)
    - #14833: Bad currency format for Czech language (by @PierreRambaud)
    - #14664: Update precision and numeric iso code of currencies (by @Quetzacoalt91)
- Installer:
  - Bug fix:
    - #14620: Init properly the Kernel on major *manual* upgrades (by @Quetzacoalt91)
    - #14739: Keep Composer.lock file in release (by @jolelievre)
- Web Services:
  - Bug fix:
    - #14953: Initialize container in WebService environment (by @matthieu-rolland)
- Localization:
  - Bug fix:
    - #15051: Fix translations (by @jolelievre)
- Tests:
  - Refactoring:
    - #14356: Fix "02_autoupgrade" in install_upgrade campaign (by @nesrineabdmouleh)

####################################
#   v1.7.6.0 - (2019-07-09)
####################################
- Back Office:
  - Bug fix:
    - #14532: Check if index.php file exists before ignoring it (by @jolelievre)
- Core:
  - Refactoring:
    - #14552: Use variable instead of recomputing (by @jolelievre)

####################################
#   v1.7.6.0 RC 2 - (2019-07-05)
####################################
- Back Office:
  - Bug fix:
    - #14460: Ignore index.php files in Doctrine entities scanning
    - #14401: Fix grid calendar

- Front Office:
  - Bug fix:
    - #14444: Check if selected address belongs to user
    - #14395: Classic theme force all type number to not have arrows

- Core:
  - Improvement:
    - #14438: Testing the factory with number and price specifications
  - Bug fix:
    - #14453: Update facetedsearch to 3.0.6
    - #14400: Wrong way to retrieve CLDR information

####################################
#   v1.7.6.0 RC 1 - (2019-06-25)
####################################
- Back Office:
  - Improvement:
    - #14239: Introduce the usage of Module user-displayable exceptions to handle module errors (part 2)
    - #14008: Adds missing form data arguments in hooks
    - #13779: Allow to overwrite theme mails if they have modules OR mail templates
    - #13722: Filter themes without override in email generation form
  - Bug fix:
    - #14364: View button doesn't have href
    - #14331: Handle bad theme error nicely
    - #14290: Extend customer page
    - #14259: Avoid bug when creating manually created a language
    - #14248: Cannot use accented URL with arabic language
    - #14242: Module form_rest() outside div
    - #14220: Set schema form rendered when it contains no children
    - #14189: Fix manufacturer controller using wrong DomainException ns
    - #14172: Add missing form_errors for identifiable object forms
    - #13984: Fix bo categories
    - #14152: Adjust employee avatar size
    - #14156: Add missing null check in EditCmsPageHandler
    - #14101: Fix missing permission roles
    - #14137: Adds missing form_rest in Shop Parameters > Preferences
    - #14107: Do not allow the selection of any subcategories
    - #14084: Fixes updating name and symbol for currency
    - #14021: Improved error handling when theme is uploaded or activated
    - #14091: Do not use specific prices when displaying price with tax in BO product catalog
    - #14029: Missing legacy link for themes page
    - #14028: Add explanations about SEO cards
    - #14030: Add missing legacy link for translations routes
    - #13875: Added help property (backported from Symfony 4 framework)
    - #14007: Fix currency precision from CLDR at install
    - #13774: Includes missing theme & logo page validation handling for logo and icon images
    - #13916: Fixes saving private note about customer from order page
    - #13820: Fixes form_rest placing
    - #13956: Restore legacy controller and template files deleted late in beta
    - #13840: Fix resetting sort and items per page on list filters reset action
    - #13887: Fix saving customer with required fields
    - #13813: Fixes toggling Category status in Monitoring page
    - #13866: Fix cart rule calculation for free gift
    - #13857: Missing legacy links fix for employess controller
    - #13797: Adds missing legacy links for currency controller
    - #13777: Incorrect translation arguments passed in cms page form
    - #13690: Theme and logo page design fixes
    - #13821: Fix manufacturers, taxes lists id filtering
    - #13165: Fix multilanguage fields configuration
    - #13764: Fixes customer view url in notifications bar
    - #13763: Fix help sidebar display in Customers page
    - #13765: Fix sql manager bulk actions

- Front Office:
  - Improvement:
    - #14180: Improve right block on cart and checkout page
    - #14138: Add comment in Customer registration form, add better error message
  - Bug fix:
    - #14325: Refresh product flags on ajax call when product page is refreshed
    - #14298: Fix english mail generation on fresh install
    - #14309: Simplify the installation language to its minimum
    - #14296: Fix carrier display in order confirmation email
    - #14251: Fix categories wordbreak
    - #14190: You need to be authenticated to play with addresses
    - #14166: Fix categories cover images which had an incorrect format
    - #14163: Add missing quotes in error message
    - #13370: Fix cart refresh after voucher removal
    - #14075: Fix: If Ask for birth date option is disabled, an exception is displayed in the FO
    - #13905: Step clickable and not - Checkout page
    - #12891: Fix bug on block social in footer
    - #13780: Fix displayed discount on tax excluded cart display

- Core:
  - Improvement:
    - #14284: Update to Faceted search 3.0.5
    - #13925: Add getter for current locale
    - #14197: Update facetedsearch dependency
    - #14010: Update some license headers that were outdated
    - #14011: Update outdated CSS assets
    - #13778: Add new hooks for Symfony migrated pages in XML install file and SQL upgrade
  - Bug fix:
    - #14324: Use Admin.Actions instead Admin.International.Help
    - #14316: Reapply changes from PR switching on PHPSpreadsheet
    - #14300: &= prevents result to be a boolean
    - #13795: Updates to Domain
    - #13919: Tax must be returned depending on PS_TAX_DISPLAY only
    - #13923: Make sure index exist before getting value for gift message
    - #14027: Fix BC break on Toggle column parameter
    - #13885: Force array cache for doctrine
    - #13808: Update Symfony to latest patch version to fix ICU version problem
    - #13665: Final retail price is not displayed due to missing CLDR files

- Installer:
  - Bug fix:
    - #14243: Fix translation catalogue
    - #14225: Update facetedsearch cache

####################################
#   v1.7.6.0-beta.1 - (2019-05-13)
####################################
- Back Office:
  - New feature:
    - #13221: Allow trans() to fall back on the legacy translation system when used with modules (by @eternoendless)
    - #12974: Cms page category listing position update (by @tomas862)
    - #13004: Integrate new modern mail theme (compiled from MJML) (by @jolelievre)
    - #12981: Migration of  "Design -> pages -> cms page listing"  (by @tomas862)
    - #12647: Migration of "Design -> pages -> add new / edit page category" (by @tomas862)
    - #12163: Migration of shop parameters->contact->contacts add new edit contact form (by @tomas862)
    - #12706: Kpis list are now customizables using hooks (by @mickaelandrieu)
    - #10595: Migration of "Shop parameters >Traffic & SEO > SEO & URL > Add new / edit page" form (by @tomas862)
    - #12046: Introduce Mail Template Generator (by @jolelievre)
    - #10877: Migration of  "Design > Pages" page cms category listing (by @tomas862)
    - #11894: Migration of international/localization/currencies page form and some exchange rate actions (by @tomas862)
    - #12128: Add migrated customers page helper card (by @matks)
    - #11153: Migration of "Catalog > Brand & Suppliers > Suppliers" listing (by @tomas862)
    - #10774: Migration of "International > Localization > Currencies" page listing (by @tomas862)
    - #11484: Add final price column in products list (by @PrestaShark)
    - #10992: Migrate Customer view page (by @sarjon)
    - #11408: Migrate Categories Add/Edit actions - tests fixed (by @matks)
    - #11049: Add Helper Card to Employees page (by @sarjon)
    - #11075: Improve AdminSecurity and DemoRestricted annotations to allow to pass query parameters to keep (by @tomas862)
    - #10120: Migration of Advanced Parameters -> Import (Step 2) (by @rokaszygmantas)
    - #10790: Migrate Employee options configuration (by @sarjon)
  - Improvement:
    - #13603: Add id for orders view page to ease E2E testing (by @matks)
    - #13404: Add missing showcase card in CMS page (by @tomas862)
    - #13234: Add Showcase card in Categories page (by @sarjon)
    - #13158: Fix error bubbling inside the translatable type (by @tomas862)
    - #13125: Add CMS page listing position update functionality (by @tomas862)
    - #13048: Integrate mail generator (by @jolelievre)
    - #12331: Migration of Theme & Logo page with style and ux improvements (by @tomas862)
    - #12436: Introduces new File type input design for all new and migrated back-office pages  (by @tomas862)
    - #13123: Display shop path in Information page (by @unlocomqx)
    - #12707: New design for employee profile [Back-Office] (by @YeLnatSs)
    - #13033: Filter out registered hooks in module positions list (by @unlocomqx)
    - #12914: Significantly reduce number of SQL requests to get the employee authorizations (by @Quetzacoalt91)
    - #13095: Update dashboard links (by @eternoendless)
    - #13012: Update Twig to v1.38 (by @matks)
    - #12850: "Module Manager" tab should be the first tab in Modules Tab (by @rblaurin)
    - #12214: Migrate "Advanced Parameters > Team > Employees > Add new employee" page (by @rokaszygmantas)
    - #12928: Allow multiple grids on same page (by @jolelievre)
    - #12971: Enable customers page (by @sarjon)
    - #12945: Build assets (by @matks)
    - #12644: Add margin between buttons on Traffic & SEO page (by @YeLnatSs)
    - #12699: Refacto addons store controller and handle addons failure (by @matks)
    - #12838: Replace hardcoded currency sign in specific price form (by @metineren)
    - #12784: Add module main class parse error to log message (by @teemumantynen)
    - #12717: Add re-usable rewrite link copier service (by @tomas862)
    - #12505: Improve error handling in migrated controllers (by @sarjon)
    - #12761: Remove timeout from product image upload (by @JohnMidity)
    - #12713: Enable usage of roles for Module Updates and Module Alerts pages and manage access (by @matks)
    - #12622: Refactor AddonsStoreController to use annotations and some improvements (by @matks)
    - #12316: Update access rules for SystemInformationController and MemcacheServer (by @matks)
    - #10911: Build new theme using Webpack 4 (by @CaptainYouz)
    - #12094: Refactor OrderPreferencesController to use annotations (by @matks)
    - #12076: Refacto ProductPreferencesController to use annotations (by @matks)
    - #12074: Refacto PreferencesController to use annotations (by @matks)
    - #12098: Refactor Shipping/ referencesController to use annotations (by @matks)
    - #12097: Refacto PaymentMethodsController to use annotations (by @matks)
    - #12099: Refactor MaintenanceController to use annotations (by @matks)
    - #12077: Refacto ThemeCatalogController to use annotations (by @matks)
    - #11439: Migrate Customer list actions (by @sarjon)
    - #11561: Migrate legacy import logic to adapters and hide Import page 2 (by @rokaszygmantas)
    - #11877: Align grid search and reset buttons to the right (by @tomas862)
    - #11481: Add cover & menu thumbnail images deleting for category (by @sarjon)
    - #11919: Use env variable for admin dir with default value in assets build script (by @spolischook)
    - #11785: Update dependencies with security breaches (by @jolelievre)
    - #11732: Avoid using short bool (by @MathiasReker)
    - #11735: Elseif instead of else if (by @MathiasReker)
    - #11739: Remove blackslash (by @MathiasReker)
    - #11741: Use brackets for index brace (by @MathiasReker)
    - #11235: Prevent unnecessary Order objects from being created in Admin Orders (by @mnastalski)
    - #10199: Fix quantity placeholder issue in the Stock management page (by @CaptainYouz)
    - #11160: Form handling improvements in import page step 1 and 2 (by @rokaszygmantas)
    - #11095: Update grid design regarding grid gear icon position and dropdown toggle icon modification (by @tomas862)
    - #11266: Allow BO hooks to use the method $this->render() (by @Quetzacoalt91)
    - #11093: Set sortable flag by default to "true" on ToggleColumn (by @tomas862)
  - Bug fix:
    - #13381: Use tinymce in migrated pages (by @matks)
    - #13481: Improve preview and test mail feature, improve and fix a few templates (by @jolelievre)
    - #13643: Fixes incorrect hook names for identifiable object forms. (by @tomas862)
    - #13219: ScrollIntoView if field is invalid (by @PierreRambaud)
    - #13623: Fix categories deleting in bulk action (by @sarjon)
    - #13372: Add missing security annotations (by @rokaszygmantas)
    - #13504: Fix backoffice translations for third-party modules (by @eternoendless)
    - #13576: Fix deleting profile  (by @sarjon)
    - #13563: Do not get data from null currency (by @Quetzacoalt91)
    - #13233: Enable 'back' GET parameter management (by @tomas862)
    - #13550: Add missing check in Manufacturer image uploader (by @zuk3975)
    - #13547: Deprecate Language::installEmailsLanguagePack (by @jolelievre)
    - #13484: Fixes Categories grid filtering by position (by @sarjon)
    - #13535: Fix responsive showcase cards  (by @YeLnatSs)
    - #13508: Enable ChoiceTree javascript in manufacturers form  (by @zuk3975)
    - #13528: Fix calendar overflow (by @zuk3975)
    - #13152: Updates characters length for Category meta fields (by @sarjon)
    - #13477: Fix issue on order with free gift (by @tomlev)
    - #13439: Improvements on LegacyUrlConverter, "tab" alias, insensitive and prevent infinite redirection loop (by @jolelievre)
    - #13431: Fix parameters list in product lookup (by @Quetzacoalt91)
    - #13434: Remove material icons on SQL manager page (by @marionf)
    - #13429: Build outdated assets for 1.7.6.x (by @matks)
    - #13367: Remove deactivated currencies from new CLDR (by @tomlev)
    - #13351: Mail generator fixes (by @jolelievre)
    - #13363: Fix syntax error in tpl (by @Quetzacoalt91)
    - #13349: Make all grids responsive (by @eternoendless)
    - #13273: Fix domain errors (by @matks)
    - #13264: Restores deleted generatable_text_widget from template (by @sarjon)
    - #13216: Enable help bar on suppliers page (by @PierreRambaud)
    - #13199: Fix Profiles form twig template compatibility with twig v2 (by @matks)
    - #13108: Fix missing lang entries in Configuration (by @rblaurin)
    - #13177: Fix notice undefined index: icon on Design -> Positions (by @Matt75)
    - #13161: Remove icons from Customers form (by @sarjon)
    - #12931: Make footer on product page spread itself when the menu is hidden (by @dineshbadrukhiya)
    - #13157: Fix Add/Edit brand icon (by @matks)
    - #13145: Fix bug with incorrect error display within the forms (by @tomas862)
    - #13093: Add missing label and delete legacy tax controller as it was migrated (by @rokaszygmantas)
    - #13105: Validate theme zip file and show error messages (by @rokaszygmantas)
    - #13088: Ensure translations are always saved with the selected theme in back office (by @mickaelandrieu)
    - #13122: Fix notice when iso code does not exist in array (by @Quetzacoalt91)
    - #13104: Fix bad variable in Customers Add/Edit template (by @matks)
    - #13094: Fix product demo link_rewrite (by @marionf)
    - #13079: Fix visual glitches in new theme (by @eternoendless)
    - #13054: Escape all import output data (by @PierreRambaud)
    - #13043: Fix to handle fancybox customer creation in Add an Order page (by @matks)
    - #13063: Module Manager: Use categoryParentEnglishName instead of category name (by @PierreRambaud)
    - #13066: Fix npm install not working anymore on new-theme (by @PierreRambaud)
    - #12523: Solved problem with texture upload when attribute has hex color (by @kpodemski)
    - #13049: Fix BO scaling in mobile (by @eternoendless)
    - #12705: Update OrderHistory to manage {followup} & {shipping_number} vars in all email templates, not only in in_transit template (by @jf-viguier)
    - #12946: Fix recurring technical error when saving modifications in a Carrier (by @Matt75)
    - #12897: Enable lite display for new theme (by @matks)
    - #12874: Fix Symfony console crash because of DocumentationLinkProvider service definition (by @jolelievre)
    - #12788: Remove html escaping of errors (by @bilfeldt)
    - #12794: Add missing columns in products_import.csv (by @rblaurin)
    - #12730: Fix fatal error in product catalog when short description is too long (by @rblaurin)
    - #12751: Fix saving shop association in migrated add/edit forms (by @rokaszygmantas)
    - #12787: Add legacy links to all meta page routes (by @tomas862)
    - #12711: Fix shipping cost becoming free if more than a half or available quantity ordered (by @LedCloud)
    - #12723: Fix specific price without discount being added (by @rblaurin)
    - #12709: Refactor MetaController to secure search usage (by @matks)
    - #12716: Prevent including jQuery in the new theme (by @eternoendless)
    - #12668: Fix help sidebar when adding/editing language (by @sarjon)
    - #12465: Fix duplicate HTML id (by @mickaelandrieu)
    - #12563: Fix error in admin panel when visiting a category that's not under Index (by @mowcixo)
    - #12597: The lang parameter in the url is now shop dependent (by @helgvor-stoll)
    - #12471: Use AdminSecurity annotation for ajax call for Sql Manager (by @matks)
    - #12479: Avoid module sorting function warnings when module data is invalid (by @matks)
    - #8993: Fix HTML formated configuration not saved (by @shaffe-fr)
    - #11175: Allow product default supplier reference to be updated, if the product supplier is already attached to the product (by @simondaigre)
    - #12240: Adds missing argument in MetaController which caused page crash (by @tomas862)
    - #12096: Fix access rights to Administration page (by @matks)
    - #12140: Default carrier name was displayed as 0 (by @Gitdyr)
    - #11693: Fix search feature value and pagination (by @studiox3)
    - #12052: SERP: Avoid mutating a prop directly + fix url encode (by @PierreRambaud)
    - #11854: Add customer_message table name into SQL request (by @Klemart3D)
    - #11932: Can't sort tax included for now (by @PierreRambaud)
    - #11936: Description has a max length and can not exceeded (by @PierreRambaud)
    - #11922: Fix searching issue in the Credit Slips page (by @khouloudbelguith)
    - #11907: Fix error when updating the product details in order (by @PeeyushAgrawalWebkul)
    - #11851: Fix error "getimagesize(): php_network_getaddresses" when trying to change the order status to payment accepted (by @PierreRambaud)
    - #11850: Fix header (by @PierreRambaud)
    - #11200: Fix address changes not impacted when creating an order from another order (by @jf-viguier)
    - #11201: Addresses changes not impacted when creating an order from another order (by @jf-viguier)
    - #11526: Fix wrong protocol in the File Manager Dialog (by @freakstatic)
    - #11535: Display the right front url in multistore menu (by @jolelievre)
    - #10981: Change BO product list price source for multistore (by @mafisz)
    - #11256: Fixes error reported in #9687, regarding carrier list in the modal to ... (by @manfield)
    - #11424: Improvement needs on hover of "Ok" button of source code modal on product page (by @dineshbadrukhiya)
    - #10904: Fix date filtering in AdminSpecificPriceRuleController (by @Matt75)
    - #11179: Fix sorting issue in the webservice page (by @khouloudbelguith)
    - #10535: Fix typos (by @MathiasReker)
    - #10930: Allow product import to change previous id_category_default when you force ID (by @itisco)
    - #10939: Fix bad annotation in AttributeGroupLang, AttributeLang and TabLang (by @Fabuloops)
    - #10808: Adjusted URL to be SSL agnostic (by @alu-)
    - #10924: Fix right side block of attribute and attribute groups in combination tab not appearing (by @dineshbadrukhiya)
    - #10781: Fixes new webservice list behavior in multishop context and fixes warning message display (by @tomas862)
  - Refactoring:
    - #13466: Brand and address export actions (by @zuk3975)
    - #13251: Removes unnecessary return on update everywhere (by @tomas862)
    - #13144: Cms page fixes (by @zuk3975)
    - #13162: Tax page fixes (by @zuk3975)
    - #13164: Manufacturer page fixes (by @zuk3975)
    - #13159: Remove 'Constraint' suffix from TypedRegex constraint and validator (by @zuk3975)
    - #12795: Brand address create/edit actions migration (by @zuk3975)
    - #12995: Migrate Cms page create/edit actions (by @zuk3975)
    - #13076: Migrate Add/Edit Profiles page (by @sarjon)
    - #13014: Final Migration of Categories page (by @sarjon)
    - #13067: Fix manufacturers namespace typos and wrong typecasts in commands (by @zuk3975)
    - #12735: Brands create/edit migration (by @zuk3975)
    - #12641: Migrate tax create/edit form (by @zuk3975)
    - #12912: Fix Traffic and SEO route paths (by @matks)
    - #12423: Taxes list migration (by @zuk3975)
    - #12610: Taxes Options configuration form migration (by @zuk3975)
    - #11470: Improve birthdate validation (by @zessx)
    - #11723: Migrate customer Add/Edit actions (by @sarjon)
    - #11519: Migrate Customers KPIs and required fields configuration (by @sarjon)
    - #11527: Migrate customer view actions (by @sarjon)
- Front Office:
  - New feature:
    - #13103: Introduce new hooks displayProductActions & displayPersonalInformationTop (by @Quetzacoalt91)
  - Improvement:
    - #13047: New design for prices and taxes (by @YeLnatSs)
    - #13135: Add variable to tell if prices are tax included or not (by @eternoendless)
    - #13009: Change product canonical url to parent, no more redirection (by @jolelievre)
    - #12564: Allow Doctrine entities in modules, make doctrine available for FO, modules autoload on FO (by @jolelievre)
    - #11943: Improve performance by avoiding parsing YAML files during ModuleManagerBuilder init (by @jocel1)
    - #10253: Add modal-dialog-centered class to classic theme (by @CaptainYouz)
    - #12748: Remove obsolete P3P policy (by @MathiasReker)
    - #12753: Allow ipv6 to be used in htaccess redirects (by @Quetzacoalt91)
    - #12017: Weak token implementation (by @PierreRambaud)
    - #11534: Move scroll forcing from core to classic (by @dennispw)
    - #10487: Added breadcrumb to the manufacturers pages (by @SebBareyre)
    - #11661: Reset quantity value to min value after adding to cart (by @jolelievre)
    - #11614: Allow modules to add custom product flags (by @kpodemski)
    - #11607: Remove useless space (by @MathiasReker)
    - #11491: Classic theme footer block design improvement (by @dineshbadrukhiya)
    - #11455: Remove unnecessary spaces on header of the checkout page (by @dineshbadrukhiya)
    - #11362: Dont expose Powered-By: Prestashop  (by @MathiasReker)
    - #11215: Remove inline-style color in test-data (by @dineshbadrukhiya)
    - #10769: Keep variant id_attribute in ProductLazyArray (by @Piraito)
  - Bug fix:
    - #13664: Remove id_attribute parameter from product link when it is equal to 0 (by @jolelievre)
    - #13617: Fix not null voucher with free shipping producing php error (by @tomlev)
    - #13635: Fix product link should not include attribute parameter equals to zero (by @jolelievre)
    - #13407: Fix labels display computing (by @jolelievre)
    - #13578: Automatically add dni field in Address format for countries which need it (by @jolelievre)
    - #13440: Change checkout behaviour (needs to be validated after meeting) (by @jolelievre)
    - #13411: Hide tax label in front when tax display is disabled in the shop (by @jolelievre)
    - #13525: Fix currency display on not existing language (by @tomlev)
    - #13003: Add behat tests for free shipping (by @tomlev)
    - #13261: Fix lang on currency install (by @tomlev)
    - #13201: Fix search results if shop has non-default 'visitor' group and categories that are only accessible for the non-default visitor group (by @fgschaefer)
    - #13218: Fix breadcrumb in search results page leads to 404 page (by @PierreRambaud)
    - #12872: Fix label "Web only"  (by @YeLnatSs)
    - #13150: Add a missing space that could trigger an SQL error (by @chrisvanberg)
    - #13106: Do not go to the latest step when you change a previous step state in checkout (by @PierreRambaud)
    - #12893: Fix bug on contact when mail is too long (by @YeLnatSs)
    - #13081: Empty filter should not be shown (by @PierreRambaud)
    - #11688: Fix catalog mode in products list and product page (by @jolelievre)
    - #12391: Fix Broken Authentication and Session Management (by @arnaudschaeffer)
    - #12892: Limit carrier image size on checkout page (by @YeLnatSs)
    - #12964: Wrong specific price refresh on product page with combinations (by @PierreRambaud)
    - #12965: Fix wrong cart calculation when using cart rule with virtual products (by @tomlev)
    - #12817: Robots should not index search content (by @watou)
    - #12733: Changed the regex to force space and hyphen in postcode validation (by @jojotjebaby)
    - #12696: Fix missing comma in sql upgrade file (by @tomlev)
    - #12403: Attribute min not allowed on element input at this point, change type from text to number (by @dominictayloruk)
    - #12406: Revert "Fix translation on account creation email error" (by @marionf)
    - #12341: Use show_price to display price in schema.org tags (by @arnaudschaeffer)
    - #12227: Fix ps_viewedproduct in classic theme (by @SharakPL)
    - #10341: Fix main page slider display on all devices (by @CaptainYouz)
    - #12023: When downloading a virtual good,  check if the order was made by the current user (by @garnele007)
    - #10297: Fix image dimensions in Product Card view (by @CaptainYouz)
    - #11726: Force DNI fields required if associated Country needs it (by @jolelievre)
    - #10294: Fix minimum order amount for secondary currency (by @sadlyblue)
    - #11754: Fix wrong discount details on order page / on invoice (by @tomlev)
    - #11608: Fix deprecated jquery shortcut function 'load' (by @Fabuloops)
    - #11745: Fix for password recovery error messages (by @web-fu)
    - #11656: Correctly display percentage in cart (by @jolelievre)
    - #11645: Fix discount computing to take combination into account (by @jolelievre)
    - #11604: Fix wrong html attribute (by @SebBareyre)
    - #11576: Add .gif support to webpack.config.js (by @adviva)
    - #11605: Remove useless space (by @SebBareyre)
    - #11495: Fix category description below the image (by @dineshbadrukhiya)
    - #11563: Fix typo for "Environment" comment (by @Klemart3D)
    - #9041: Fix override of ProductController (by @nenes25)
    - #11103: Fix discount display when display preference is set without tax (by @tomlev)
    - #11282: Convert customization price to current currency (by @unlocomqx)
    - #11419: Noto Sans fonts updated to version 2.001 hinted (by @ProBackup-nl)
    - #10867: Remove inline-style of Arial font (by @MathiasReker)
    - #10643: Fix password validation message when password is too short (by @rdy4ever)
- Core:
  - New feature:
    - #12708: Deprecate admin endpoints outside index.php (by @Quetzacoalt91)
    - #11321: Translation Manager of Back Office can now manage legacy translations of modules (by @mickaelandrieu)
    - #9337: Migrate "Brands" listing page (a.k.a manufacturers) (by @sarjon)
    - #12758: Added a Theme Enabler command (by @mickaelandrieu)
    - #10455: New CLDR implementation (by @tomlev)
    - #12284: Include script handler to manage installation of modules (by @mickaelandrieu)
    - #12089: Implement AbstractTypedCollection with tests (by @jolelievre)
    - #10974: Implement form handlers for SqlManager form - part 1 (by @sarjon)
    - #10839: Migrate languages list (by @sarjon)
    - #10197: Added a schema generator (by @mickaelandrieu)
    - #9132: Add hook for extra fields on customer address form (by @PeeyushAgrawalWebkul)
    - #10816: Migrate "Layout customization" part of Them & Logo controller (by @sarjon)
    - #10797: Migrate Employee list  (by @sarjon)
    - #10864: Implement image source parser (by @sarjon)
    - #10160: Migrate categories listing (by @sarjon)
  - Improvement:
    - #13735: Update native modules (by @eternoendless)
    - #13402: Add new hooks of 1.7.6.0 in fixtures (by @Quetzacoalt91)
    - #13238: Update themes folders license headers (by @matks)
    - #13239: Update js folder license headers (by @matks)
    - #13237: Update tests folders license headers (by @matks)
    - #13235: Update src folder license headers (by @matks)
    - #12941: Remove unnecessary return on update (by @eternoendless)
    - #12999: Remove calls to old CLDR (by @Quetzacoalt91)
    - #13141: Performance: avoid useless attributes queries (by @123monsite-regis)
    - #12996: Domain improvements: naming and namespace (by @sarjon)
    - #11730: Use of static instead of ClassName (by @MathiasReker)
    - #11970: Unary operator spaces (by @MathiasReker)
    - #11977: Function declaration (by @MathiasReker)
    - #11975: Space after semicolon (by @MathiasReker)
    - #13008: Adds phpdoc on range objectmodel (by @Matt75)
    - #12782: Fixes for migrated Categories add/edit actions (by @sarjon)
    - #12956: Customization - improve phpdoc and constants usage (by @Matt75)
    - #12959: Make Tools curl throw an exception when it fails in dev mode (by @matks)
    - #10406: Document and add tests to Faceted Search system (by @mickaelandrieu)
    - #12251: Improve version (by @eternoendless)
    - #12749: Remove 9 duplicates from array in getProductAttributeWhitelist(). Items sorted to check dupes. (by @toslan)
    - #12810: Install ps_faviconnotificationbo automatically (by @eternoendless)
    - #12808: Deprecate Cart::addExtraCarriers() (by @eternoendless)
    - #12570: Add Drag & Drop styling for category position column (by @sarjon)
    - #12346: Add Category form builder & handler (by @sarjon)
    - #12498: Add showcase card for Suppliers list (by @sarjon)
    - #12598: Restore composer file (by @PierreRambaud)
    - #12532: Updated Core using new version of Composer script handler (by @mickaelandrieu)
    - #12208: Add filter on the modules folder to avoid caching all files by Twig (by @Quetzacoalt91)
    - #10783: Migration of Advanced Parameters > Team > Profiles page. (by @rokaszygmantas)
    - #11968: Switch case space (by @MathiasReker)
    - #11859: Replace tabs with spaces in htaccess (by @MathiasReker)
    - #11961: Improvements in the Domain namespace (by @sarjon)
    - #12247: Bump version to 1.7.6.0 (by @eternoendless)
    - #12222: Add notice for docker-compose (by @PierreRambaud)
    - #12211: Add breadcrumb to the search results page (by @SebBareyre)
    - #11992: Replace calls to is_null by comparison (by @MathiasReker)
    - #12082: Update Nginx configuration for multishop (by @PierreRambaud)
    - #12150: Allow specific versions of libs to be ignored (by @Quetzacoalt91)
    - #12031: Make pre-commit execute linter only if php files have been staged (by @eternoendless)
    - #11985: PHP unit test case static method calls (by @MathiasReker)
    - #11899: Introduce HelperList title_icon property (by @matks)
    - #11866: Order imports (by @MathiasReker)
    - #11867: Remove unneeded curly braces (by @MathiasReker)
    - #11869: Remove unneeded control parentheses (by @MathiasReker)
    - #11857: Replace tabs with spaces (by @MathiasReker)
    - #11823: Fix namespace (by @MathiasReker)
    - #11781: Fix blank lines: Add and remove (by @MathiasReker)
    - #11729: Use binary mode to write files (by @MathiasReker)
    - #10486: Split grid service definitions in separate files (by @sarjon)
    - #10533: Add old product ID on actionProductAdd hook when duplicating a product (by @duGuillaume)
    - #10975: Introduced a new function for Products.php for retrive a product ID given it reference (by @runningz)
    - #11696: Combine consecutive issets (by @MathiasReker)
    - #11708: Modernize types casting (by @MathiasReker)
    - #11710: Include is not a function (by @MathiasReker)
    - #11695: Array indentation (by @MathiasReker)
    - #11685: Fix php-cs-fixer "non printable character" (by @MathiasReker)
    - #11736: Remove unused imports (by @MathiasReker)
    - #11757: Remove empty statement (by @MathiasReker)
    - #11744: Fix PhpDoc Validate::isColor() (by @EdouardTack)
    - #11697: Combine consecutive unsets (by @MathiasReker)
    - #11635: Improve use of protocol (by @MathiasReker)
    - #11738: No PHP closing tag and no EOL (by @MathiasReker)
    - #11712: Normalize use of operators (by @MathiasReker)
    - #11733: Add function type (by @MathiasReker)
    - #11734: Remove comma in single array (by @MathiasReker)
    - #11709: Use echo instead of print (by @MathiasReker)
    - #11707: Do not use alias functions (by @MathiasReker)
    - #11704: Remove useless return (by @MathiasReker)
    - #11703: Do not use short echo tags (by @MathiasReker)
    - #11701: Use logical operators (by @MathiasReker)
    - #11699: Hash to slash comment (by @MathiasReker)
    - #11694: Align multiline comment (by @MathiasReker)
    - #11653: Allow override of _PS_DEBUG_PROFILING_ (by @SebBareyre)
    - #11678: Fix use of protocol (by @MathiasReker)
    - #11672: Non printable character (by @MathiasReker)
    - #11643: Additional PHP Improvements (by @MathiasReker)
    - #11666: Fully qualified strict types (by @MathiasReker)
    - #11667: Heredoc to nowdoc (by @MathiasReker)
    - #11671: Use constant instead of function (by @MathiasReker)
    - #11669: Improve error suppression (by @MathiasReker)
    - #11566: Build all the assets using a single command (by @eternoendless)
    - #11313: Only call ntree regeneration at this end of a WS call and optimize regenerateEntireNtree (by @jocel1)
    - #11510: Add PHP 7.3 polyfills (by @Quetzacoalt91)
    - #11397: Add total_shipping_tax_excl, incl in email data (by @sitte)
    - #11417: Lossless compression of all images (by @MathiasReker)
    - #11246: Replace deprecated library PhpExcel by PhpSpreadsheet (by @MartinFinkenflugel)
    - #11249: Fix declaration of method arguments (by @Seleda)
    - #11140: Remove unreachable code (by @idnovate)
    - #11139: Deprecate legacy Db service (by @sarjon)
    - #10770: Update CacheClearer adapter (by @sarjon)
    - #10777: Migration of Shop parameters > Contact > Contacts page. (by @rokaszygmantas)
    - #10834: Allow release creator to be run without version parameter (by @Quetzacoalt91)
    - #10699: Change getcwd() for __DIR__ (by @DanielBoettner)
    - #10704: Add TranslatableType (by @sarjon)
    - #9247: Add themes in gitignore (except classic) (by @Quetzacoalt91)
  - Bug fix:
    - #13684: Wrong discount subtotal when customergroup is set to use ex taxes (by @tomlev)
    - #13604: Forbid URLS to be added in customer names (by @PierreRambaud)
    - #13605: Add missing translation domains (by @matks)
    - #13560: Remove duplicate method call (by @eternoendless)
    - #13540: Update upgrade scripts to PS 1.7.6.0 (by @Quetzacoalt91)
    - #13470: Removes GetDefaultGroupHandler adapter  (by @sarjon)
    - #13435: Fixes option for MaterialMultipleChoiceTableType (by @sarjon)
    - #13409: Do not call removed cldr lib (by @Quetzacoalt91)
    - #13353: Fixes default Customer group overriding (by @sarjon)
    - #13189: Harmonize Grids naming (by @sarjon)
    - #13256: Fixes to Customer subdomain & controller (by @sarjon)
    - #13246: Add missing hook description (by @eternoendless)
    - #13242: Add missing hook description for additionalCustomerAddressFields (by @eternoendless)
    - #13222: Do not try to install an unsupported language (by @PierreRambaud)
    - #13208: Fix broken page when requesting a duplicate _legacy_link (by @PierreRambaud)
    - #13209: Properly set error headers (by @jocel1)
    - #13146: Fixes missing fields validation in Language command handlers (by @sarjon)
    - #13115: Fix strpos arguments order (by @quasilyte)
    - #12550: Improve the way VAT is managed for price calculation (by @prestamodule)
    - #13057: Fix search action configuration for grids (by @sarjon)
    - #12967: Foward $locale to Translate::getModuleTranslation() (by @eternoendless)
    - #11962: Do not stripslashes value from _GET & _POST (by @PierreRambaud)
    - #12960: DoctrineBuilderExtension uses YamlParser for its config (by @jolelievre)
    - #12940: Do not look for translations if no locale (by @matks)
    - #12841: Add deprecation notice for hook actionAjaxDieBefore (by @eternoendless)
    - #12803: Fallback on language code when locale is empty (by @Quetzacoalt91)
    - #12756: Fix bug when overriding the Address class (by @dariusakafest)
    - #12739: Revert new theme to Webpack 2 (by @PierreRambaud)
    - #12559: Remove translations from db when Language is deleted (by @sarjon)
    - #12152: Fix timezone standard is ignored (by @michaesc)
    - #11764: Fix undefined property (by @idnovate)
    - #12473: Order Creation: fix out of stock status (by @rGaillard)
    - #12484: Fix missing tag for CustomerType (by @sarjon)
    - #12124: Remove unwanted umask (by @PierreRambaud)
    - #12399: Actually use arguments passed to CountryDataProvider->getCountries() (by @TysonAndre)
    - #12397: Fix use of array_merge in HookFinder->addExpectedInstanceClasses (by @TysonAndre)
    - #12367: Move PositionColumn in its original folder (by @Quetzacoalt91)
    - #12344: Fix translation on account creation email error (by @SebBareyre)
    - #11442: Fixed the problem with the type of a return value in Module::onInstall() (by @zapalm)
    - #12139: Fix some Symfony service definitions (by @matks)
    - #12125: Fix bad GridFactory service definition (by @matks)
    - #12014: Unify algorithm for calculating average tax rate for products in a cart (by @eternoendless)
    - #12010: Make filtering of LazyArrays return a new instance (by @eternoendless)
    - #12015: Fix typo in example Nginx config file (by @mwht)
    - #11809: Fix misuse of information returned by getimagesize (by @olivier-monaco)
    - #11876: Fix lang table multi-store data issue (by @Dan-Orchard)
    - #11892: Fix missing const definition (by @sarjon)
    - #11895: Fix categories grid id (by @sarjon)
    - #11884: Do not allow null for low_stock_alert (by @eternoendless)
    - #11706: Fix implode calls (by @MathiasReker)
    - #11679: Fix issue with deleting a category with subcategories on Multistore (by @MathiasReker)
    - #11691: Fix bug on pdf logo path (by @SebBareyre)
    - #11747: Convert comments to php docs in some cases (by @MathiasReker)
    - #11731: Fix typo in Phpdoc (by @MathiasReker)
    - #11714: Fix line ending (by @MathiasReker)
    - #11711: Add missing braces (by @MathiasReker)
    - #11559: Keep first try of translator initialization in memory (by @Quetzacoalt91)
    - #11564: Fix shop name in the subject of mail (by @khouloudbelguith)
    - #9034: Added missing Rewrite base on Api rule (by @123monsite-regis)
    - #10465: Fixed bug on inc/dec product quantity in cart with vouchers  discounts (by @sete391)
    - #11469: Fix SQL update when last_connection_date is null (by @Quetzacoalt91)
    - #11204: Fix incorrect comparison when out of stock (by @andromaque)
    - #11202: Fix a bug where PrestaShop cookie is set on every page when a cookie value is NULL (by @jocel1)
    - #11214: Handle bad address use case for Carrier Tax Rate (by @matks)
    - #11151: Fix MailsProvider service declaration name (by @mickaelandrieu)
    - #11168: Remove Throwable from core (by @sarjon)
    - #10917: Add getConfiguration to PrestaShopBundle (by @Quetzacoalt91)
    - #10536: Delete search indexes after deleting a product (by @MathiasReker)
    - #10722: Update Smarty and Symfony to latest (by @eternoendless)
    - #9042: Fix controller override (by @nenes25)
    - #12243: Update gitignore (by @PierreRambaud)
    - #13171: Outdated assets (by @PierreRambaud)
  - Refactoring:
    - #12926: Migration of Manufacturers view action (by @sarjon)
    - #11783: Migrate customers searching via ajax (by @sarjon)
    - #12766: Remove duplicate CLDR service (by @matks)
    - #12447: Remove legacy Webservice controller (by @sarjon)
    - #12446: Enable new Languages page (by @sarjon)
    - #12398: Fix unused variables where straightforward to do so (by @TysonAndre)
    - #12293: Migrate actions of Languages list (by @sarjon)
    - #12400: Remove a harmless duplicate array entry in PositionsController (by @TysonAndre)
    - #12263: Migrate Add/Edit actions for webservice keys (by @sarjon)
    - #11997: Happy new year 2019 (by @Quetzacoalt91)
    - #11135: Migrate Employees list actions (by @sarjon)
    - #12249: Migrate legacy test TermsAndConditionsTest and refactor related class (by @matks)
    - #11885: Migration of Languages adding/editing (by @sarjon)
    - #11169: Migrate Theme & Logo (by @sarjon)
    - #12022: Use Symfony Cache Clear in ModuleManager instead of deprecated CacheClearer (by @matks)
    - #10916: Migrate customers listing (by @sarjon)
- Installer:
  - New feature:
    - #12864: Remove ps_legalcompliance from composer.json  (by @Quetzacoalt91)
  - Improvement:
    - #13734: Update translations catalogue for 1.7.6 (by @eternoendless)
    - #13069: Update demo features (by @marionf)
  - Bug fix:
    - #13471: Set null values when trying to retrieve the non-existing default shop (by @Quetzacoalt91)
    - #13223: Fix SQL syntax error in upgrade file to PS 1.7.6 (by @Quetzacoalt91)
    - #13078: Revert "Fix delivery slips failure when upgrading" (by @Quetzacoalt91)
    - #12666: Fix delivery slips failure when upgrading (by @rblaurin)
    - #12155: Fix fixtures not generating thumbnails (by @PierreRambaud)
    - #12141: Change php requirements in INSTALL.txt (by @PierreRambaud)
    - #9366: Don't display the system step if mandatory requirements are OK (by @rGaillard)
- Web Services:
  - Improvement:
    - #12329: API and Products: Add missing combination IDs in the pack content (by @Quetzacoalt91)
    - #11938: Make customer's product customization information reachable in WebServices (by @eternoendless)
  - Bug fix:
    - #12836: Fixes fatal error when trying to get the images of a product with no images  (by @mowcixo)
    - #12201: Fix SQL exception when creating a product_option without values (by @mowcixo)
    - #11902: Fix API error with php 7.2 (by @DelecroixQuentin)
    - #11192: Correctly call hook for product update in Product class (by @alexll)
- Localization:
  - Bug fix:
    - #10843: Fix typo in download_product.txt (by @antonellamarengo)
  - Refactoring:
    - #12747: Fix PhpDoc for AttributeGroupCore::getAttributes() (by @BadPixxel)
- Tests:
  - New feature:
    - #13167: Move lint checks in GitHub action (by @Quetzacoalt91)
    - #12091: Geo-location: By IP address (by @ansar21mallouli)
    - #12086: Location: zone and country (by @ansar21mallouli)
    - #12049: Change position, unhook and transplant a module (by @ansar21mallouli)
    - #12030: Filters by category in catalog page (by @ansar21mallouli)
    - #12001: Filters in catalog page (by @ansar21mallouli)
    - #12007: Delivery slip test (by @YosraAk)
    - #11897: Generate invoice pdf by date and status (by @hadrich-hatem)
    - #11891: Credit slip, credit slip pdf and credit slip options (by @hadrich-hatem)
    - #11804: Localization: local units and configuration (by @ansar21mallouli)
    - #11800: Create, edit and delete feature (by @hadrich-hatem)
    - #11768: Import localization pack (by @ansar21mallouli)
    - #11766: Create, edit, delete, exchange rate currency (by @ansar21mallouli)
    - #9309: Check buttons in header product page (by @hadrich-hatem)
    - #9312: Check order details (selenium tests) (by @fatmaBouchekoua)
    - #11184: Advanced localization (by @ansar21mallouli)
    - #9341: Identity (Selenium tests) (by @fatmaBouchekoua)
  - Improvement:
    - #13356: Adds unit tests for FormHandlerFactory (by @sarjon)
    - #13176: Allow to use date as parameter for nightly builds (by @PierreRambaud)
    - #13127: Do not run tests with the StarterTheme anymore (by @Quetzacoalt91)
    - #13052: Remove usage of TRAVIS_BUILD_DIR (by @PierreRambaud)
    - #12804: Use string value for CSRF token in DeliveryControllerTest (by @matks)
    - #12793: Allow Travis phpHigh build to fail as it is an informative check, not not a mandatory check (by @matks)
    - #12495: Add a descriptif comment for the broken test "installation language <> country " (by @YosraAk)
    - #12490: Add a descriptive comment for the broken test "create_edit_delete_contact" (by @YosraAk)
    - #12488: Add a descriptif comment for the broken test "create_edit_delete_language" (by @YosraAk)
    - #12496: Add a descriptif comment for the broken test "autoupgrade" (by @YosraAk)
    - #12494: Add a descriptif comment for the broken test "sort filter file" (by @YosraAk)
    - #12493: Add a descriptif comment for the broken test "linkWidget" (by @YosraAk)
    - #12492: Add a descriptif comment for the broken test "page" (by @YosraAk)
    - #12491: Add a descriptif comment for the broken test "category" (by @YosraAk)
    - #12487: Add a descriptif comment for the broken test "configuration" (by @YosraAk)
    - #12482: Add a descriptif comment for the broken test "Delete category" (by @YosraAk)
    - #12486: Add a descriptif comment for the broken test "read_more_module" (by @YosraAk)
    - #12485: Add a descriptif comment for the broken test "create_feature" (by @YosraAk)
    - #12481: Add a descriptif comment for the broken test "create_product_with_combination" (by @YosraAk)
    - #12480: Add a descriptif comment for the broken test "shopping_carts_view" (by @YosraAk)
    - #12021: Add unit tests for CommandBus, DocumentationLinkProvider and UrlFileChecker (by @matks)
    - #12378: Improve report files generation (by @PierreRambaud)
    - #12369: Fix deprecation notices reported by Composer (by @Quetzacoalt91)
    - #12304: Add unit tests for Core IdentifiableObject classes (by @matks)
    - #12324: Separate nightly tests and reports (by @PierreRambaud)
    - #12298: Improve logging for nightly tests (by @PierreRambaud)
    - #12232: Add unit tests for Core/Kpi (by @matks)
    - #12256: Wrong duration time while combine nightly tests reports (by @PierreRambaud)
    - #12183: Restore survival test for Import page (by @matks)
    - #12188: Add test link id (by @ansar21mallouli)
    - #11725: Nightly tests build on Google Cloud Platform (by @PierreRambaud)
    - #11920: Add advice when lint fails + Display all files in error in Travis lint job (by @Quetzacoalt91)
    - #12060: Enable PHP CS Fixer on tests folder (by @matks)
    - #11865: PHP unit set up tear down visibility (by @MathiasReker)
    - #11677: Fix wrong name (by @MathiasReker)
    - #11674: Simplify PHP unit construct (by @MathiasReker)
    - #11675: Simplify PHP unit expectations (by @MathiasReker)
    - #11676: Use camelcase instead of snakecase in functions (by @MathiasReker)
    - #11565: Allow tests high and fix conflicts in file (by @PierreRambaud)
    - #11237: Improved survival tests (by @mickaelandrieu)
    - #10724: Clean php-cs-fixer files (by @matks)
    - #9421: Update test high : create product with combination/create virtual … (by @fouratachour)
  - Bug fix:
    - #13464: Apply CS Fixer on 1.7.6.x (by @Quetzacoalt91)
    - #13113: Fix typo on static (by @Quetzacoalt91)
    - #12574: Fix PositionsControllerTest for good (by @jolelievre)
    - #12238: Wrong directory to check if there are files reported by mochawesome (by @PierreRambaud)
    - #12225: Add a json check when running report combine (by @PierreRambaud)
    - #12210: Update nightly tests (by @PierreRambaud)
    - #12166: Update php-cs-fixer to a recent version to be compatible with PHP7.3 (by @PierreRambaud)
    - #12079: Fix static cache reset on ObjectModel (by @tomlev)
    - #10477: Added an Error Data Listener (by @mickaelandrieu)
    - #12013: Isolate legacy tests into suites to fix develop branch (by @matks)
    - #11898: Fix travis script for running tests and fix broken tests (by @matks)
    - #11549: Fix unable to build tests container (by @PierreRambaud)
    - #11306: Fix linter jobs of Travis (by @Quetzacoalt91)
  - Refactoring:
    - #13686: Add close welcome module for tests 11_international (by @boubkerbribri)
    - #13683: Add close welcome module for tests 10_modules (by @boubkerbribri)
    - #13680: Fix tests customer (by @boubkerbribri)
    - #13630: Fix Onboarding close method (by @boubkerbribri)
    - #13656: Fix for tests in order test suite (by @SimonGrn)
    - #13657: Fix the check of the success message when saving and deleting a currency (by @nesrineabdmouleh)
    - #13667: Fix test Feature 1 create edit delete feature (by @boubkerbribri)
    - #13676: Add close welcome modal for tests Manufacturer (by @boubkerbribri)
    - #13693: Fix first test of the order test suite (by @SimonGrn)
    - #13696: Add welcome module for tests discount (by @boubkerbribri)
    - #13700: Fix test 3 of the shop parameters test suite (by @SimonGrn)
    - #13637: Add handling of the welcome modal and document the blocking issue for the last step (by @SimonGrn)
    - #13661: Fix for test 4 of the order test suite after canonical url fix (by @SimonGrn)
    - #13651: Adding close welcome module in tests product (by @boubkerbribri)
    - #13659: Adding close welcome module in tests Attribute  (by @boubkerbribri)
    - #13612: Fix test 05 create order without account (by @boubkerbribri)
    - #13615: Fix test Product suite full (by @nesrineabdmouleh)
    - #13545: Fix test Employee Suite Full (by @boubkerbribri)
    - #13616: Fix method used to change quantity (by @SimonGrn)
    - #13602: Fix for test 2 of the orders test suite (by @SimonGrn)
    - #13502: Fix test Category suite full (by @boubkerbribri)
    - #13597: Fix test 09_delivery_slips_pdf_and_options (by @boubkerbribri)
    - #13570: Fix broken selectors and logic for the test suite 9 (customer) (by @SimonGrn)
    - #13588: Fixing some tests orders (by @boubkerbribri)
    - #13581: Fix test feature update (by @ntiepresta)
    - #13568: Fix tests 10_module Suite Full (by @boubkerbribri)
    - #13561: Fix for tests 1 and 2 of the shop parameters test suite (by @SimonGrn)
    - #13503: FIx test Create Attribute Suite Full (by @boubkerbribri)
    - #13534: Fix tests manufacturer (by @boubkerbribri)
    - #13552: Fix tests International/localization and international/taxes (by @boubkerbribri)
    - #13536: Fixes e2e broken selectors (by @mbadrani)
    - #12634: Behat cart tests (by @tomlev)
    - #12679: Add some fixes to the campaign full (by @YosraAk)
    - #12678: Create virtual product (by @ansar21mallouli)
    - #12431: Update product quantity test (by @YosraAk)
    - #12362: Go to next and previous page test (by @ansar21mallouli)
    - #12355: Print the delivery slip (by @ansar21mallouli)
    - #12351: Update create order in FO test (by @YosraAk)
    - #12343: Print invoice order (by @ansar21mallouli)
    - #12317: Create order in BO test (by @ansar21mallouli)
    - #12315: Create order as a guest test and update readme file (by @YosraAk)
    - #12289: Update sort module test (by @ansar21mallouli)
    - #12281: Update zip module test (by @YosraAk)
    - #12266: Migrate ImageTagSourceParserTest in tests folder (by @matks)
    - #12272: Add checkFile step after downloading a file (by @YosraAk)
    - #12245: Update check notifications test (by @ansar21mallouli)
    - #12219: Update click on discover test (by @ansar21mallouli)
    - #12220: Update file tests (by @YosraAk)
    - #12217: Update search module test (by @ansar21mallouli)
    - #12206: Installation test (by @ansar21mallouli)
    - #12190: Update check the addons catalog page test (by @ansar21mallouli)
    - #12181: Update onboarding test (by @YosraAk)
    - #12122: Add a new brand address test (by @ansar21mallouli)
    - #12115: Update create manufacturers test (by @ansar21mallouli)
    - #12112: Update bulk actions in catalog page test (by @ansar21mallouli)
    - #12104: Update delete shopping cart test (by @ansar21mallouli)
    - #12067: Add some fixes to the campaign full (by @YosraAk)
    - #12054: Migrate legacy unit test for Hashing (by @matks)
    - #12045: Update autoupgrade test (by @YosraAk)
    - #11776: Fix campaign full tests on develop branch (by @YosraAk)
    - #11525: Introduce modern unit tests for new test structure (by @matks)
    - #11529: Migrate tests-legacy tests to namespace LegacyTests (by @matks)
    - #11464: Cleanup /tests directory (by @sarjon)

####################################
#   v1.7.5.2 - (2019-05-02)
####################################
- Core:
  - Bug fix:
    - #13599: Forbid URLs to be added in customer names (by @PierreRambaud)
    - #13580: Fixed dispatched hook on the Grid presenter (by @mickaelandrieu)
    - #13567: Improve name validation (by @eternoendless)
    - #13549: Forbid URLs to be inserted into Name fields (by @matks)
- Tests:
  - Refactoring:
    - #13583: Fix selector in E2E tests for addons catalog page and another one in the autoupgrade test (by @nesrineabdmouleh)

####################################
#   v1.7.5.1 - (2019-02-18)
####################################
- Back Office:
  - Bug fix:
    - #12507: Add hookDispatcher in GridFactory constructor, HookDispatcherAwareTrait has a safer getter
    - #12234: Force refresh of tinymce editors in product page step 1
    - #12402: Fix first attribute generation when not choosing first attribute
    - #12372: Fix provider warehouse routes
    - #12370: RTL fixes: profile, select and notification dropdown, popover tooltips, stock quantity arrows
    - #12395: Change stock alert z index to be on top of header
    - #12354: Fix cancel button on Safari browser
    - #12361: Refacto SearchParameters and SearchParametersResolver for pagination
    - #12205: Fix bulk module actions
    - #12277: Prevent usage of enter key in search hook input
    - #12236: SERP: Textarea from tinymce requires jquery to return the text value
    - #12016: Update module & service link in upgrade
    - #12196: Fix RTL glitches
    - #12111: Keep showcase cards closed
    - #11923: Fix error in SERP component when using non-alphanumeric characters

- Front Office:
  - Improvement:
    - #12327: Make it possible to enable/disable attribute name on page title
  - Bug fix:
    - #12337: Slow combination update due to delay before request

- Core:
  - Bug fix:
    - #12543: Update vulnerable dependencies
    - #12389: Fixed grid hook calls
    - #12292: Allow arabic numbers in link rewrite
    - #12106: Robots.txt with multilang/multishop
    - #11995: Fix undefined INTL_IDNA_VARIANT_UTS46 if intl ICU < 4.6
    - #11814: Fix typos and duplicate code in upgrade SQL

- Installer:
  - Bug fix:
    - #11937: Check if intl is installed in installer

####################################
#   v1.7.5.0 - (2018-12-17)
####################################
- Front Office:
  - Bug fix:
    - #11777: Do not perform updateProductRequest() AJAX call if no valid data input

####################################
#   v1.7.5.0 RC 1 - (2018-12-10)
####################################
- Back Office:
  - Improvement:
    - #11533: Disable oProxyCommand when imap.enable_insecure_rsh does not exists
    - #11466: Revert separated module buttons
    - #11147: PositionColummn UI/UX modifications
  - Bug fix:
    - #11644: Fix ID replacement in urls generated by symfony
    - #11584: Fix displayAdminProductsExtra hook content display in V1.7.5.0 beta
    - #11600: Translate module categories
    - #11572: Clear cache on module action
    - #11579: Remove deprecated functions
    - #11531: Fix all miswritten getAdminLink calls in templates
    - #11339: Fix default values on import page
    - #11508: Escape javascript and html strings
    - #11475: Impossible to change position of products
    - #11486: Fix layout
    - #11478: Changes the redirection url after store update
    - #11279: Allow product ordering on explicit request
    - #11463: Fix admin translation redirect
    - #11448: Remove useless trad files in install for persian
    - #11447: Escape everything!
    - #11421: Display configure button only if module is configurable
    - #11416: Fix customer/address delete resulting in error on cart page
    - #11410: Changing primary domain name no longer reindexes simplified URLs
    - #11309: Add LegacyContext::getLegacyAdminLink
    - #11407: Module manager sorting
    - #11394: Fix crashing for bulk actions
    - #11384: Add an rtlfix file to correctly hide the right side bar in rtl languages
    - #11311: Be able to disable Help Link on Back Office pages
    - #11337: Show more logs in admin
    - #11344: Manage redirection after email translation
    - #11312: Prevent short description limit to be set at 0
    - #10956: Fix product features
    - #11287: Fix filemanager security breaches

- Front Office:
  - Bug fix:
    - #10964: Fix bug in ajax quantity refresh
    - #11261: Fixed inconsistent locale in Front Office

- Core:
  - Improvement:
    - #11070: Feature/module manager categories
    - #11058: Add Hindi, Mexican & Bosnian languages
  - Bug fix:
    - #11603: Fixed CVE-2018-19277
    - #11601: Update ps_checkpayment to latest version
    - #11376: Some strings need to be escaped
    - #11385: Fix missing dot in wording
    - #11345: Update translations catalog
    - #10845: Minor services naming fix
    - #11300: Fix error on tab unregistration when handled by the module
    - #9316: Fix Cart::autoAddToCart using undefined customer when called from BO

- Installer:
  - Improvement:
    - #11357: Improve install warning message for beta builds

####################################
#   v1.7.5.0 beta 1 - (2018-11-08)
####################################
- Back Office:
  - New feature:
    - #10906: Add new native module ps_faviconnotificationbo
    - #10414: Link modules routes, position column and extension, GridPositionUpdater
    - #10422: Add stock location through ps_stock_available table
    - #10234: Migration of Shop parameters -> Traffic & Seo -> Seo & urls page
    - #9444: Add search engine result preview on product page
    - #10208: Migration of Advanced Parameters -> Webservice -> listing
    - #9465: Enable 'edit specific price' button on BO Product page which opens a pop-in
    - #9449: Migration of Improve -> International -> Translations page
    - #9305: Introduce ToggleColumn for Grid component
    - #9310: Migrate "Configure > Advanced Parameters > Webservices" - part 1 (configuration form)
    - #9457: Enable Logs page
    - #9377: Migrate E-mail page
    - #8984: Introduced advanced and reusable search system
    - #9153: Be able to declare modern controllers in modules
    - #9192: Migrate Payment methods page
  - Improvement:
    - #11035: Optimize legacy links in dev mode
    - #11063: Improve PositionColumn to allow more route params
    - #10868: Manage backward compatibility of legacy links
    - #10901: Make Logger stdout configurable using env variables
    - #10725: Hide delete button on ordered cart
    - #10569: Update Grid definition Ids
    - #10529: Implement empty states aka Showcase blocks
    - #10440: Change categories in Module Manager
    - #10485: Minor migrated Webservice improvements
    - #9287: Separate module action buttons
    - #10426: Handle boolean returns from RequestSql validation
    - #10416: Improve perceived form horizontal alignment
    - #10311: Small improvements for Webservice list
    - #10358: Update list and settings layout
    - #10265: Move Logs page JS to appropriate location
    - #9471: Build Back Office default theme using Webpack 4
    - #10170: Small ux optimizations
    - #9454: Notifications tab + new hierarchy
    - #9451: Replace PrestaTrust property with setter
    - #9228: Migrate module positions
    - #9447: Migrate Backup page
    - #9430: Update modern forms layout
    - #8710: Improved Product catalogAction
    - #9206: Migrate "Configure > Advanced Parameters > Database > SQL Manager" page
    - #9397: Update style of forms on new pages
    - #8690: Improved performance of Product List page
    - #9410: Improve grid search and reset buttons
    - #9306: Add a link to the addons' favicon generator
    - #9242: Introducing reusable way to display KPIs blocks in Back Office modern pages
    - #9225: Migrate "Improve > Payment > Preferences" page
    - #9210: Duplicate array keys
    - #9137: Improve routing of PrestaShop application
    - #9139: Migrate Sell > Orders > Delivery Slips
  - Bug fix:
    - #11182: The deletion of themes must depends on Employee permissions
    - #10898: Fixed performance rights on Performance Clear Cache action
    - #11136: Fix param name on email delete all bulk action
    - #11123: Make the E2E tests wait for the first load of the BO with welcome module enabled
    - #11111: Revert "Apply quotes around the column names would make all the SQL r…
    - #11071: Avoid glitch on checkbox click
    - #10991: Fix sorting issue in the SQL Manager page
    - #10861: Fix fixed height of TinyMce fields
    - #10718: Add missing styles on empty state SEO & Traffic page
    - #11032: Min height product image dropzone
    - #10936: Prevent unvalidated form without checkboxes
    - #10436: Style issue on BO
    - #10968: Fix General options configuration
    - #10967: Fix Bad annotations (backport of #10939)
    - #10949: Update help panel position on legacy pages
    - #10856: Fatal error when saving product with tags
    - #10946: Allow errors without field to be displayed on product form
    - #10950: Update module breadcrumb in category page
    - #10810: Allow URL in search result preview to be live updated
    - #10684: Avoid displaying the addon modal twice, change form names/IDs to avoid collision
    - #10857: Use parent javascripts used for displaying help
    - #10862: Fixes bug when filter reset functionality sometimes does not work
    - #10751:  [BO] Fix bug when filter stores by name or address
    - #10835: Fix import module
    - #10814: Restore legacy sql manager page 175
    - #10778: Enable pagination when offset is set
    - #10788: Allow url in search preview to use several lines
    - #10796: Reuse getAdminLink instead of copy pasting its content
    - #10752: Use the right PrestaShop namespace for twig templates
    - #10735: Module translations aren't working when using Smarty Extend into TPL in BO
    - #10741: Fix import form alignment
    - #10728: FilterParametersUpdater manages filters in a better way
    - #10462: Fix wrong display of the brand page
    - #10726: Module manager improvement (search, categories, configure button)
    - #10736: Use new routes for quick access
    - #10681: Fix module catalog js & css issues
    - #10705: Move position column template
    - #10656: Fix grid ids in migrated JS
    - #10601: Use attr('data-') instead of data
    - #10448: Fatal error while adding tags
    - #10382: Bug when advanced stock management is enabled in Product Shipping page
    - #10571: Fix broken service definition
    - #8237: Fixed bug in AdminGroupsController when adding ModulesRestrictions to group in multishop configuration
    - #10435: Removed onclick from URL column in BO Shop URLs
    - #10427: Get link of the first ACTIVE tab in nav
    - #10295: Display the company name in outstanding orders
    - #10291: Fix the display of textarea in the category page
    - #10375: Fix category tree in BO Products Catalog page
    - #10361: Only load Vue Serp component if available
    - #10135: PDF documents unformatted
    - #9324: Fixed the Show SQL query action
    - #10202: Fix 'edit specific price' modal behavior bugs and display
    - #9453: Allow import entity to be preselected
    - #10322: Wrong variable name
    - #10326: Manage getAdminBaseLink in LegacyContext::getAdminLink
    - #10302: Images aren't displayed in combinations with new products
    - #10281: Fixed minor issues on Logs Grid page
    - #10260: Fix help sidebar not working in the Stock page
    - #10223: Fixed DB backup page
    - #10221: Product Page: fix visual glitches in categories filter
    - #10242: Fix wrong translations
    - #10233: HookDispatcher dispatchMultiple doesn't exists anymore
    - #10169: Images aren't displayed in combinations
    - #10201: Errors when saving memcached configuration
    - #10165: Add form handler for Translations settings forms
    - #10139: Remove legacy AdminBackup controller
    - #9352: Fix 'recommended modules' popin behavior in BO
    - #9466: Fix combination generation
    - #10042: With undefined function call (Fixed #10041)
    - #9450: Modify Link::getAdminLink in MultipleShop mode
    - #9407: Display NOK PrestaShop requirements
    - #9455: Removed all translations errors from localization page
    - #9334: Fix sample file download & fields load via ajax in Import
    - #9399: Fix ajax in 500 in product page
    - #9389: Fixed path to updated files in System Information page
    - #9259: Make PrestaShop fully compatible with Twig 2+
    - #9369: Combinations not working when token is disabled
    - #9318: Make documentation link on the dashboard point to the 1.7 docs instead of 1.6
    - #9333: Small fixes for Sell -> Orders -> Invoices page
    - #9267: Unable to copy theme translations
    - #9286: Grid/reset action
    - #9300: Fix grid sorting by
    - #9265: Can't upload an image in the product page
    - #9255: Fix rendering of theme catalog page
    - #9235: Corrects a bug when importing store contacts
    - #9215: Adapted module URLs for new routing
    - #9195: Fixed mixed up display in some cases at partial refunds
    - #9198: Add use statement for AppKernel
    - #9171: Fixed namespace of Delivery Slips controller
    - #9170: Fix smarty condition count
    - #9149: Error with quota fields

- Front Office:
  - Improvement:
    - #11156: Rollback product canonical
    - #11084: Update modules for new 1.7.5 version
    - #11015: Adding/Deleting voucher on checkout payment step should refresh amount on payment block
    - #10229: Mobile Menu: improve UX/UI of the mobile menu
    - #10484: Fix: classic theme footer block design #10483
    - #9459: Show the category block in the list page on first page only
    - #9472: Modify category pagination for SEO purposes
    - #9362: Add breadcrumb to the contact page
    - #9456: Modify product canonical url and title value
    - #10207: Voucher button is too long in Cart
    - #9458: Change brand and supplier default rule for SEO purposes
    - #9463: Change the default redirection behaviour to product category
    - #9417: Override CustomerAddressForm->submit method more easily
    - #9097: Fix phone fieldtype
    - #9110: Make checkbox labels clickable on the classic theme
  - Bug fix:
    - #11055: Fix minimum quantity blocking
    - #10812: Display the specific reference for each combination's product
    - #10447: Double h1 tag on category page
    - #10750: Do not display product Reference if empty
    - #10428: Fixes issue #10417 incorrect argument order
    - #10438: Fix for Issue #10433 : Update lastName and firstName max size
    - #10267: Product List: pack flag visual problem
    - #10350: Fix empty row when social title is empty
    - #10347: Fix htaccess to support Apache 2.4 webservers
    - #10352: Fix htaccess to support Apache 2.4 webservers
    - #10279: Check minimal quantity
    - #10254: Fix getTotalWeight Notice
    - #10232: Generate front core assets
    - #10230: Add magic methods on LazyArray classes for object-like use
    - #9387: Fix for browser back button on product page
    - #10195: Fix the bootstrap classes for left-column ID
    - #9405: Error when adding product in cart or editing quantity
    - #9469: Do not display product Specific References if empty
    - #9462: Fix wrong rules in robots.txt
    - #9441: Fix 403 error when accessing localhost using IPv6 (Maxmind Database exists)
    - #9422: Add missing appendArray in OrderReturnLazyArray (BOOM-6039)
    - #9433: Add customizations field in product whitelist
    - #9445: Change out of stock condition with greater or equals
    - #9446: Fix welcome page variable injection by adding missing %
    - #9429: Add formatted field file_size_formatted in attachments
    - #9390: Combination issue while trying to change size on a product page
    - #9403: Convert ProductLazyArray when using render function
    - #9368: Detect if there is already GET param in URL
    - #9372: Update OrderFollowController.php
    - #9381: Fix label "Use this address for invoice too'"
    - #9373: Prevent users from doubleclick on Payment button from #9351
    - #9276: Fix product quantity in order return details table
    - #9353: Correctly handle hyphens in search index
    - #9219: Fix delivery time not shown
    - #9214: Fix products pagination without URL rewriting
    - #9211: Updated page parameter name in Link and Meta classes
    - #9069: Fix gift wrapping fees

- Core:
  - New feature:
    - #9281: Allow overriding of every part of Grid templates
    - #9460: Implementation of CQRS in SqlManager page
    - #10241: Add Tactician command/query bus
    - #9344: Add function to display information message
    - #9230: Migration of Sell > Orders > Invoices page
    - #9094: Migrate Improve > Shipping > Preferences controller
    - #8990: Introduced Grid system
    - #9116: Migrate localization page
    - #9174: Added a service to manage PrestaShop versions (may deprecate _PS_VERSION_)
    - #9121: Make commands from PrestaShop modules available in PrestaShop application
    - #9007: Migrate Shop parameters -> Order settings page
  - Improvement:
    - #11068: Prevent CS Fixer from adding a trailing dot to the first paragraph of phpdoc
    - #11078: Update dependency for security reason
    - #10905: Update catalog
    - #10883: Missing translations
    - #10863: Update translations catalog for 1.7.5
    - #10662: Update native modules
    - #10464: Undeclared property in the PaymentModule class
    - #9292: Update pull-request template with additional PR types
    - #9402: Improve grid data providers
    - #9356: Add new variable in product.php, to sort features in front
    - #10219: Minor grid improvements
    - #8744: Prefer Hook::coreRenderWidget
    - #10151: Replaced Forge URL with GitHub issues
    - #9396: Update version to 1.7.5.0
    - #10138: Avoid a DB query in Address:isUsed() in case of new Address
    - #9470: Refactored the Grid component
    - #10110: Replace Forge with GitHub issues in PR template
    - #9440: Ease CustomerAddressForm customization
    - #9437: Introducing HookDispatcherInterface
    - #9554: Update links to use GitHub issues in README.md and CONTRIBUTING.md
    - #9467: Build core theme using Webpack 4 and jQuery 2.2.4
    - #9461: Update Readme
    - #9442: Decouple filters and columns
    - #9428: Added a new hook to custom SwiftMessage before sending mail
    - #9452: Small naming update in grid
    - #7612: Added new actionFrontControllerSetVariables hook
    - #9291: Small FrameworkBundleAdminController clean up
    - #9426: Add comment line to Address.php
    - #9432:  Make it unnecessary to append a '_' to the controller name when using the AdminSecurity annotation
    - #9424: Issues templates
    - #9404: Add gsitemap
    - #9320: Phpdocs2
    - #9384: Update README.md
    - #9342: Make grid.js more extendable
    - #8904: Add new presenter implementation optimized for performances (lazy loading)
    - #9319: Phpdocs
    - #9250: Implement addBefore() & addAfter() methods of ColumnCollection
    - #9264: Avoid AJAX request if we didn't have a refresh URL in the core cart JS file
    - #9293: Rename routing file catalog.yml to _catalog.yml to follow routing structure
    - #9282: Cleanup ModuleTemplateLoader
    - #9283: Update column naming
    - #9256: Improve resolving of column options
    - #9254: Merge 1.7.4.x in develop
    - #9201: Refactor Version class and client code and add unit tests
    - #9208: Glob and scandir without sorting are faster
    - #9229: Merge 1.7.4.x in develop
    - #9207: Replace array_push calls behaving as $array[] since it works faster than invoking functions in PHP
    - #9199: Introduced Survival tests for new modern pages
    - #9205: Improve form choice providers
    - #9209: Callable calls in loops, repetitive calls
    - #9204: Remove leftover routing files
    - #9176: Migrate "Improve > International > Localization > Geolocation" page
    - #9066: Refactor Dispatcher::useDefaultController()
    - #9182: Merge 1.7.4.x in develop
    - #9154: Migrate Theme Catalog Page of Design Section
    - #9162: Remove useless line for meta_title
    - #8956: Add customization ID to cart ajax response and updateCart event data
    - #9163: Case mismatch in class/function/method call
    - #9155: Updated contributor list
    - #9146: Merge 1.7.4.x in develop
    - #9037: Permit IDE completion with PHP doc
    - #9096: Clean up service yml files
    - #9067: Refactor Controller class (minor changes)
    - #9115: 1.7.4.x into develop
    - #9109: 1.7.4.x into develop
    - #9053: Add missing package-lock.json files
    - #9091: Update develop with 1.7.4.x changes
    - #9056: Deprecate polyfill function array_replace()
    - #9068: Refactor Cart::checkQuantities()
    - #9062: Improved errors management if Dev mode is enabled
    - #9071: Refactor AbstractCartTest
    - #9061: Removed redundant checks and added docblock in Tools::getIsset function
    - #9035: Add package-lock.json file
  - Bug fix:
    - #10446: Increase max size of reference, meta_title, meta_description email, password, firstname, lastname and company.
    - #11066: Fix wording in wrong domain
    - #11076: Fix wordings
    - #10933: Fix translation catalog
    - #11030: Harmonize migrated controllers
    - #10865: Fix compatibility with PHP 5.6 for PS exception
    - #10840: Update Smarty and Symfony to latest
    - #10837: Remove rebuild of SymfonyRequirements file after every composer run
    - #10795: Use https only for API calls and limit use of guzzle
    - #10696: Check $sfRouter before using it
    - #10743: Execute query modification hook before fetching data
    - #10376: Update HTML purifier
    - #10419: Change Javascript indent to 2 spaces, per AirBnb rules
    - #10363: Fix undefined method in query parser
    - #10337: Remove hard-coded-version in assets URL
    - #9475: Make title different from meta title on CMS for SEO purpose
    - #10287: Fixed pre-commit hook script
    - #10227: Fixed error with inheritance
    - #9343: Fix function comment of Module class
    - #10200: Bring back Addons Catalog controller
    - #10218: Fix falsy value returned by upgrade script
    - #10182: Fix deprecated call to Tools::replaceByAbsoluteURL
    - #10155: Fix trusted modules cache creation
    - #9474: Files from translations folder can not be accessed
    - #9436: Remove unused taxes
    - #9244: Fixed Apache Optimization
    - #9285: Allow more than 36 products per page
    - #9386: Merge 1.7.4.2 into develop
    - #9047: Fixed nginx config for symfony controllers
    - #9289: Version/update release creator
    - #9145: Bug correction when changing shipped state
    - #9231: Fixed missing call of ObjectModel hooks in CMSCategory::delete()
    - #9257: Allow overriding getRobotsContent in Tools.php
    - #9234: Fix override handling when PS_DISABLE_OVERRIDES is used
    - #9243: Fix show sql action in logs page
    - #9120: Fix empty text transformer to not treat zero as empty text
    - #9241: Fix Version service namespace usage
    - #9203: Fixed bug with friendly URLs and Media Servers
    - #9190: Fixed DataConfigurationInterface PHPDoc
    - #9105: Check if key exists before checking the value
    - #9156: Fix missing security event listeners registration
    - #9140: Update composer dependencies
    - #9122: Add safety returns after ajaxRender calls
    - #9039: Ajax will never die
    - #9095: Fix translations order settings and remove unused templates
    - #9050: Fix HookConfigurator: Filter certain non-arrays from theme.yml
    - #9098: Rename variable $producPropertiesCache (fix typo)

- Installer:
  - New feature:
    - #9401: Check at installation if PrestaShop version is the latest
  - Improvement:
    - #10909: Made the installed theme configurable
    - #9340: Update rel="noopener noreferrer"
    - #10106: Add Galician language in the installer
    - #10104: Add Latvian language in the installer
    - #9414: Add arabic language in installer
    - #9411: Indian Localization improved
  - Bug fix:
    - #11206: Installer: always clean test assets even if filesystem tests fail, an…
    - #11209: Ignore irrelevant SF warning aout composer at install
    - #10296: Init Kernel when possible during installation process
    - #10410: Fix fixtures inconsistencies
    - #9464: Fix geolocation whitelist
    - #9425: Fix step name retrieved in the installer
    - #9409: Symfony requirements file now compatible with PHP 7.2

- Web Services:
  - Bug fix:
    - #10117: Fix bug shipping number is empty in {followup}
    - #9439: Fix Error 500 from API request with PHP 7.2
    - #9202: Preserve position in category when adding a new Product using Web services

####################################
#   v1.7.4.4 - (2018-11-06)
####################################
- Back Office:
  - Bug fix:
    - #11228: Avoid warning in WebServiceRequest
    - #11285: Fix filemanager security breaches

####################################
#   v1.7.4.3 - (2018-07-27)
####################################
- Core:
  - Bug fix:
    - #10829: Hide arguments in debug trace page

####################################
#   v1.7.4.2 - (2018-07-27)
####################################
- Back Office:
  - Bug fix:
    - #9358: AdminSearchController.php : Parameter must be an array or an object that implements Countable
    - #9359: Allow configuration to save html data
    - #9330: It is impossible to create a SQL query "SELECT"  - SQL Manager page
    - #9326: Module translations aren't working when using Smarty Extend into TPL
    - #9327: Fixed Product form when stock management is disabled
    - #9322: Backward compatibility of  $this->isCached() in modules
    - #9279: Fix detection of APCu on Performance page
- Front Office:
  - Bug fix:
    - #9378: Generate core.js
    - #9374: Fix multishop price calculation
    - #9364: Fix JS error after add to cart
    - #9365: Wrong generated template path when using getCurrentSubTemplate with a full path name.
    - #9357: Core.js typeerror after updatecart
    - #9335: Url does not update when changing product attributes
- Core:
  - Bug fix:
    - #9348: Fixed a misnamed variable
    - #9345: Can't install prestashop in dev mode with open_basedir
    - #9339: Fix bug extra space: htaccess directive order
- Installer:
  - Improvement:
    - #9361: Set allow_url_fopen optional in the system step
  - Bug fix:
    - #9371: Ntree regeneration should be done also if the entity arg is empty during install
    - #9355: Allow to install PrestaShop without allow_url_fopen enabled
- Tests:
  - Improvement:
    - #9321: Add some fixes to the script and update scenario of onboarding

####################################
#   v1.7.4.1 - (2018-07-16)
####################################
- Back Office:
  - Improvement:
    - #9311: Apply shop context in configuration
  - Bug fix:
    - #9299: Fix error while duplicating a product when catalog specific price rules are stored
    - #9297: Fix display when a module uses $this->bootstrap = false;
    - #9261: Update Controller name for link generation to modules catalog
    - #9268: Added .htaccess to var folder
- Front Office:
  - Bug fix:
    - #9315: Fix not visible category display
    - #9295: Fix free shipping display on cart
    - #9270: Apache 2.4 configuration
    - #9252: Add combinations in cart summary
- Core:
  - Bug fix:
    - #9288: Fix Cart::isVirtualCart() method when cart is empty
    - #9298: Fix/remove mbo from tests
    - #9220: Ability to use widget block from specific hook
    - #9269: Update ps_themecusto to version 1.0.6
    - #9237: Fixed bug with friendly URLs and Media Servers
    - #9101: Fix have cart rule today
- Installer:
  - Improvement:
    - #9302: Reduce the number of ajax calls if the fixtures are not too larges and if there's enough memory available
  - Bug fix:
    - #9271: Catch more exceptions during install & display the error intead of a JS error
    - #9258: Limit subquery results in upgrade sql 1.7.0.0

####################################
#   v1.7.4.0 - (2018-07-03)
####################################
- Back Office:
  - New feature:
    - #9117: Add theme custo
    - #8920: Migrate Shop Parameters -> Customer Settings
    - #8680: Migration of page Shop Parameters > Product Settings
    - #8705: Introduce switch type in forms
    - #8604: Migration of page Shop Parameters > General > Maintenance
  - Improvement:
    - #9189: Hide disabled level 3 tabs in the BO
    - #8914: Improve header BO design
    - #9102: Update BO theme to Bootstrap 4 final
    - #5102: Select not ordered cart directly in SQL instead of excluding ordered cart in PHP
    - #9008: Use getBoolean() instead of get() when configuration is bool in Product Settings page
    - #8927: Remove default theme schemes (no longer used)
    - #8947: Hooks for recommended modules & themes
    - #8908: Refactored Form Handling management
    - #8916: Add tips in the back office to improve user experience
    - #8637: Update back-office menu style
    - #8837: Replace Open Sans font with Vazir font for Farsi (BO new theme)
    - #8836: Replace Open Sans font with Vazir font for Farsi (BO default theme)
    - #8896: Optimize breadcrumb computation performances
    - #8814: Module tab new subtree
    - #8523: Migrate Logs page to Symfony
    - #8924: Refactored Back Office controllers
    - #8368: Implement dynamic form customization
    - #8859: Passing language ID for Store object instance
    - #8899: Optimize stock queries
    - #8790: Optimize reserved product quantity update
    - #8515: Upgrade Symfony to 3.4 LTS
    - #8645: Modify string for product page
    - #8489: Improved Product pages templates management
    - #8547: Better performance in order template
    - #8557: Added more informations from args in Hooks profiler
    - #8365: Migrate Administration Page to Symfony
    - #8244: Show installed modules by default instead of the modules selection
    - #8479: Removed old emailing category
  - Bug fix:
    - #9223: SSL field is only available is accessed using HTTPS protocol
    - #9221: We should be able to activate SSL
    - #9212: Fix position of PrestaShop logo when in RTL
    - #9194: Handle 1.7 method in update function 'add_new_tab'
    - #9183: restore missing translation keys
    - #9173: Registered all namespaces in ModuleTemplateLoader class
    - #9181: Use CustomerPreferencesFormHandler to handle specific tabs toggling for B2B mode
    - #9175: Missing requirement message
    - #9169: Fix product attachment list
    - #9160: Fix 500 while getting order total
    - #9133: Regression with DatePicker and checkboxes on stock page (catalogue > stock)
    - #9157: State filter in catalog page doesn't work
    - #9151: Fix undefined method trans() when loggin on the marketplace from the module page
    - #9143: Fix unknown key route error in customer settings page
    - #9082:  Error while searching for a product
    - #9089: Catch module theme installation error, add error message for invalid module
    - #9028: Introduced re-usable authorization system
    - #9118: Fix BO login icons
    - #9113: Fix wrong css file on BO login page
    - #9106: Add a product removal confirmation
    - #9077: Update welcome module version
    - #9076: Fixed duplicate carts in back office
    - #9084: Saved confirmation message isn't displayed anymore in translation page
    - #9074: Ordering product in BO doesn't work
    - #9086: Fix template on attachment delete
    - #9081: Can't enable maintenance mode
    - #9046: Reduced permission levels for theme edition
    - #9051: Bad link in breadcrumbs in symfony pages
    - #9044: Fix delivery time labels not displayed
    - #9040: Fix Smarty.class.php class not found
    - #8938: Display tabs on the module page with the generic method
    - #9023: Avoid infinite redirects if unhandled exception during BO authentication
    - #8838: Fix tinymce RTL text direction
    - #9004: Fixed search on manufacturer's name
    - #8995: Display the notification count on the proper tab
    - #8932: Fix display error on module selection list
    - #8830: Fix uninitialized $moreStepLabels in AdminImportController
    - #8945: Return default values when api is unavailable
    - #8933: Fix bug on saving store hours
    - #8895: Allow override of every modern template
    - #8918: Add unlimited timeout to dropzone configuration
    - #8700: Admin permission detection of Role classe name
    - #8909: Allow autoloading in modules for services use in BO
    - #8944: Hide Logs page
    - #8923: Fixed url redirection on Administration page
    - #8912: Fixed template path
    - #8910: Collect all hooks for the debugger
    - #8890: Fix display of image form in product page
    - #8864: Removed almost all deprecations on Product page
    - #8863: Fixed misuse of magic routing
    - #8529: Fix bug alignment sidebar menuCollapse Admin theme
    - #8865: Fixed CCC settings
    - #8872: Validator:validateValue is not available in Symfony3
    - #8613: Fixes AdminController's processDeleteImage() redirect after URL
    - #8672: Move submit button to the right in sf forms
    - #8580: Added Back Office missing roles
    - #8611: Fixed bad display manufacturer when multishop
    - #8617: Fix/suppliers block refresh
    - #8588: Add parameter to setMedia
    - #8599: Move Advanced Parameters section to Configure section (Cherry pick)
    - #8524: Fixed forms deprecation (Symfony3) on performance page
    - #8481: Don't display error if AdminShopGroup doesn't exist

- Front Office:
  - Improvement:
    - #8774: Ajax calls for product availability status in front refactored
    - #8833: Hide empty list if all variations are out of stock
    - #8469: Add a few optimisations to speed up the display of the order history page and to allow potential override to skip unneeded costly informations
    - #8792: Update url in Readme :)
    - #8741: Improve SEO - Hn tags in Classic Theme
    - #8652: SEO - Add hreflang links for multilang pages
    - #8563: Add FORCE INDEX to workaround bug in MySQL
    - #8474: Allow developers to add items to breadcrumb from tpl
  - Bug fix:
    - #9172: Fix auto-remove carrier-specific voucher when changing carrier
    - #9138: [FO] Fix notice on brands page
    - #9227: Add alt tag for images categories
    - #9134: Fix undefined index on supplier page in FO
    - #9080:  Fix Punycode problem when register
    - #9055: The special offers are disappearing suddenly
    - #9036: Fix infinite loop on multiple vouchers
    - #9073: Fix gift wrapping fees added even if not checked
    - #9027: Fix wrong schema of "InStock" for Out of stock products
    - #8972: Discount / Wrong variable use in loop for mobile
    - #9017: Fix wrong parameter verification, allowing redirection to arbitrary URL
    - #9016: Corrected email subscription form input type
    - #8411: Refactor Cart getOrderTotal
    - #8902: Display the "No Image" image for Products with no image
    - #8884: QUERY_STRING is not set on all environments
    - #8866: Fixed breadcrumb links in ProductController
    - #8823: Fixed broken search after #8741
    - #8636: An error on servers with PHP 7+
    - #8548: Remove useless die in StoresController

- Core:
  - New feature:
    - #8781: Getting Currency data from Currency data layers middleware stack
    - #8888: New Locale integration tests
    - #8935: CLDR : Replace legacy number and price formatting
    - #8246: Make PS compatible with PHP 7.2
    - #8882: Migrate import page
    - #8883: Migrate ShopParameters->General page
    - #8732: CLDR reference data (files) reader
    - #8722: CLDR Locale Cache data layer
    - #8718: Renamed locale and currency data objects (no more use of "bag")
    - #8698: CLDR Data layers
    - #8693: Number specification Repository, Locale Repository
    - #8683: Locale entity needs to aggregate Price Specifications (one by installed currency)
    - #8667: CLDR currency (interface, entity and repository)
    - #8662: Moved CLDR to Core
    - #8597: CLDR number formatter
    - #8581: CLDR specification entities
  - Improvement:
    - #9167: Update native module versions
    - #9079: Added $result (from facet) in hook filterProductSearch
    - #9048: Removed if statment
    - #9038: Update pull request template
    - #9022: Make bin/console executable
    - #8996: New doc block for method, reduced code of method
    - #9020: Update to right name, markdown with links and more
    - #9021: Create LICENCE.md
    - #9018: Add copyright information to the license.
    - #8979: Move administration page to proper location
    - #8980: Remove deprecated message for DataCollectorInterface
    - #8970: Improved readability
    - #8959: Able to pass hook as a parameter
    - #7944: Call getPackageShippingCost of modules even if carrier is free
    - #8929: Merge 1.7.3.1 into develop
    - #8853: Make override of object models easy
    - #8876: Disable Symfony tokenization in routing
    - #8270: Allow modifying IdentityController to save personal information without password
    - #8514: Added GroupBy option for actionAdminProductsListingFieldsModifier hook
    - #8885: Improve PrestaShopBundle config structure
    - #8811: Merge 1.7.3.x
    - #8764: Change all links to PrestaShop Help/Addons/Developers from http to https
    - #8756: Update license headers for 2018
    - #8709: OrderDetailsController should use Tools::getRemoteAddr() function instead of instead of $_SERVER['REMOTE_ADDR']
    - #8656: Fix services naming
    - #8663: Merge 1.7.3.x into develop
    - #8623: Merge 1.7.3.x into develop
    - #8625: Update README.md
    - #8583: Add help for upgrade file
    - #8566: Use official Smarty lib
    - #8606: Fixed newsletter registration date doc
    - #8561: Make Symfony form management more robust
    - #8602: Handle form request after authorization check in PerformanceController
    - #8546: Add some missing Phpdoc in SpecificPrice
    - #8405: Update PrestaShop deps: Symfony3, PHP 5.6 and PHPUnit 5.7
    - #8486: Refactor code in ControllerCore and AbstractFormCore
    - #8483: Module name in order details data
  - Bug fix:
    - #9233: Updated dependencies
    - #9226: Fixed access to Front Office container from modules
    - #9216: Make deprecation warnings opt-in
    - #9188: Fix wrong test in left join condition
    - #9064: Fixed list of activated modules
    - #9054: Added missing use statment in AddonsCollection class
    - #9024: Merge 1.7.3.2 into develop
    - #9029: Revert CLDR integration
    - #8985: Fixed order gets wrong status when ordered all qty of the product.
    - #9010: Check if template_vars if an array before merge in OrderHistory::sendEmail()
    - #8767: Show prices within a tax if it's needed
    - #8998: Create missing subfolders in folder override/classes
    - #8954: Allowed robots access to assets requierd to be mobile-friendly
    - #8976: Set cache driver in container instead of env var CACHE_DRIVER
    - #8982: Merge 1.7.3.x into develop
    - #8831: Better handling of invalid modules from Addons API
    - #8962: Properly handle set of the PK value in the EntityMapper
    - #8960: Fixed undefined class constant
    - #8600: Fix fatal on array_merge if query in addMissingProductFields returns no result
    - #8757: Prevent using "¤" and "|" as customer name
    - #8928: Change php version in server configuration
    - #8926: Fix deprecation message
    - #8754: Fix non-filtered meta by filterHtmlContent hook
    - #8743: Fix the links sent in the mails (multilingualism)
    - #8685: Fixed link_rewrite argument for getImageLink().
    - #8689: Fix translator in prod mode
    - #8674: Rename old paths of cache and logs for SF 3
    - #8694: Product name error if not english
    - #8399: Fix search relevance wrong sort order
    - #8458: Default AJAX Relevance search sort order is wrong
    - #8577: Synced 1.7.3 into develop
    - #8582: On CLI, display simple information on PrestaShopException
    - #8576: Added new gitignore directives about translation packs
    - #8573: Added docs about CSV import samples
    - #8558: Merge 1.7 into develop
    - #8530: Merge 1.7.3 into develop
    - #8511: Fix array declaration
    - #8488: Fix robots.txt, exclude order param

- Installer:
  - New feature:
    - #7721: Add docker compose
  - Improvement:
    - #8889: Add tests for getDirectories
    - #8788: Speed up test_dir with a lot of files present in a directory
    - #8789: Do not call search::indexation at each entity creation
    - #8668: Allow to setup the shop with SSL by default using CLI installer
  - Bug fix:
    - #9052: Fix error populating tables when installing in Greek
    - #8981: Set explicit version of MySQL in docker-compose.yml
    - #8020: Fix not handled new tab ID during migration
    - #8556: Fix store hours migration

- Localization:
  - Improvement:
    - #8997: Fix TVA rate in Tunisia
  - Bug fix:
    - #9200: Fix duplicate wording
    - #9196: Fix wrong translation domain
    - #9197: Fix duplicate wording


####################################
#   v1.7.3.4 - (2018-06-27)
####################################
- Core:
  - Improvement:
    - #9222: Improve cookie encryption

####################################
#   v1.7.3.3 - (2018-05-24)
####################################
- Back Office:
  - Bug fix:
    - #9026: Fixed display error on back office module selection list
- Front Office:
  - New feature:
    - #9099: Follow-up to: display GDPR consent checkbox in contactform
  - Improvement:
    - #9104: Add compliance to GDPR law for ps_emailsubscription module

####################################
#   v1.7.3.2 - (2018-05-03)
####################################
- Back Office:
  - Improvement:
    - #8834: Adds missing Persian translations for data and samples
  - Bug fix:
    - #8752: Check product availability before validating orders
    - #8975: Fix broken "you must first create a new language" link in BO Translations
    - #8965: Fix theme install with prestatrust modules
    - #8517: Fixed bug when using 2 swap in 1 form
    - #8948: Fixed update of combinations
    - #8762: Specific price created for a cart is displayed in the front end as the product price
- Front Office:
  - Improvement:
    - #8835: Replace Noto Sans font with Vazir font for Farsi in Classic theme
  - Bug fix:
    - #9005: Fix cannot order oos product even if it's allowed
    - #8951: Fix error display on cart quantity edition
    - #8946: Fix button show password height on Safari
    - #8940: Check product availability in order step
    - #8931: Out of stock message display only if customer can order the product
- Core:
  - Bug fix:
    - #8973: Fixed undefined class constant
    - #8850: Fix profile permission array construction
    - #8679: Catch Throwable errors on CLI install and check Theme instance in context
- Installer:
  - Improvement:
    - #8843: Minor install improvements
  - Bug fix:
    - #8949: Remove addition of . folder in release archives
- Localization:
  - Improvement:
    - #8832: Update Iran tax rate

####################################
#   v1.7.3.1 - (2018-04-09)
####################################
- Back Office:
  - New feature:
    - #8849: Add User club and UserVoice on BO link footer
  - Improvement:
    - #8664: Change employee icon
    - #8500: Make sure shop list in header is scrollable with lot of items
    - #8780: Improve BO speed by removing menu images
    - #8725: Replace Google+ link on BO footer by Youtube link
  - Bug fix:
    - #8925: Stop generating RTL css file for the default theme using SASS
    - #8921: Fixed CDN management in Performance page
    - #8871: Improved rendering of combinations in Product page
    - #8779: Little css override for modal title
    - #8631: Request module zip for upgrade ONLY when the version available is higher
    - #8714: Update loaded details from database on module action
    - #8696: Fix translation issue during language install
    - #8648: Fix modal backdrop not removed when uninstalling a module
    - #8618: Fix type warning in order detail
    - #8525: "No tax" price option is now well saved in admin product page
    - #8476: Fix customer search in new order form
    - #8234: Fixed bug on save specific price priority for specific product
- Front Office:
  - Bug fix:
    - #8873: Fix contactform module issues
    - #8856: Fixed undefined variables when an url is called in ajax
    - #8847: Override advertising module on classic template to fix image width
    - #8845: Fix search bar on header when it moves from hook and improve header structure #2
    - #7775: Resolve incompatibility between canonical redirections, attributes and product route not only containing rewrite
    - #8846: Fix menu width and submenu hover on header
    - #8522: Fixed specific price percentage rounding on front product page
- Core:
  - Improvement:
    - #8867: Rely on the right legacy container if available on modules
    - #8584: Update toCamelCase
    - #8795: Minor improvements during install
  - Bug fix:
    - #8922: Fixed access to Front Office container from modules
    - #8766: Show unit price within a tax in order confirmation e-mail
    - #8607: Fix pack stock issues
    - #8711: Default AJAX Relevance search sort order is wrong
    - #8803: Stop full object exposure on the front end
    - #8708: Debug of Tools::strReplaceFirst that do not correctly compare the return of strpos + PhpDoc
    - #8498: Fixed bug on reorder with free gift in the cart
    - #8543: Layout broken by cache clear
    - #8669: Make sure all adresses are reset on cart
    - #8462: Fix empty module return on actionEmailSendBefore breaks all email send
    - #8277: CustomerAddressFormatter states were queried without the status (active) check causing disabling states in BO useless
- Installer:
  - Improvement:
    - #8860: Make the dezipper great again
    - #8806: Sample products in FA
  - Bug fix:
    - #8913: Fix issue with pack in fixtures (installer)
    - #8891: Fix dezipper redirect
    - #8858: Include docs when creating zip build
- Tests:
  - New feature:
    - #8812: Delete product
    - #8829: Add script for screenshot display on Travis
  - Improvement:
    - #8881: Check the pagination of product in the Front Office
    - #8898: Check generated combinations table
    - #8903: Add some fixes to the script
    - #8813: Check the product discount in the Front Office
    - #8805: Reset module Welcome if the RESUME button does not exist
    - #8878: Check the appearance of tinymce field on the product page
    - #8854: Check the change of the default combination from the edition page
    - #8819: Fix sort product script
    - #8810: Check the total price in the shopping cart
    - #8815: Re-enable functional tests
  - Bug fix:
    - #8842: Fixed Travis build (update Chrome browser version)
    - #8746: Make file copy on ModuleSelfConfiguration mockable

####################################
#   v1.7.3.0 - (2018-02-28)
####################################
- 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:
    - #8796: Update theme preview image
    - #8659: Re-enable uglify on the new theme
    - #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:
    - #8777: Fix directory listing
    - #8761: use json_encode instead of serialize
    - #8737: Fixed combination images selection
    - #8704: Support Arabic numbers in the Product page
    - #8702: Fix RTL visual glitches
    - #8671: Fix visual regressions on Firefox
    - #8697: Added Back Office missing roles
    - #8616: Fix dropdown buttons space
    - #8610: Fixed undefined function .size using jQuery 3
    - #8574: Moved Advanced Parameters section to Configure section
    - #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:
    - #8739: Demo products
    - #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:
    - #8713: String to translate for 1.7.3
    - #8691: Add RTL generation for modules and some rtl fixtures
    - #8657: Integrate RTL CSS generation in the core
    - #8605: Specify version for all PS native modules
    - #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:
    - #8794: Fix customizable demo product without customizable field
    - #8719: Fix missing CLDR supplemental directory
    - #8643: Removed duplicate line in upgrade file
    - #8608: Missing japanese lang flag
    - #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()
    - #8432: Fix fatal $sql_values string to array
    - #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:
    - #8670: Fix store hours migration
    - #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

####################################
#   v1.7.2.5 - (2018-02-21)
####################################
- Back Office:
  - Bug fix:
    - #8755: Fix directory listing
    - #8772: Replace serialize with json_encode

- Core:
  - Bug fix:
    - #8591: Update Translation Bundle version in composer

####################################
#   v1.7.2.4 - (2017-10-24)
####################################
- Front Office:
  - Bug fix:
    - #8433: Fix product information leak on the front office

####################################
#   v1.7.2.3 - (2017-10-05)
####################################
- Back Office:
  - Improvement:
    - #7810: Add a loading spinner into product page
  - Bug fix:
    - #8366: Use default country instead of translator locale for marketplace API
    - #7938: Update bulk action combinations number after delete or add combination
    - #8232: Fixed bug in AdminCartRulesController when limiting the validity …
    - #8346: Fix the currency display in supply order
    - #8287: Fix the category search in the product page
    - #8288: Fix displaying empty zip code of tax rule

- Front Office:
  - Bug fix:
    - #7848: Fix switching combination when the product is offline
    - #7781: Add error message when updating quantity wanted input
    - #8283: Currency exchange fixes on product page

- Core:
  - Improvement:
    - #8360: Fixing the version for core modules ps_legalcompliance ps_linklist ps_customtext ps_customeraccountlinks
  - Bug fix:
    - #8380: Fix Context::getTranslator() cache
    - #8361: Fix conflict between two cart rules and a single product cart
    - #8213: Voucher issue fix

- Web Services:
  - Bug fix:
    - #8275: Fix update product with WS

####################################
#   v1.7.2.2 - (2017-08-31)
####################################
- Back Office:
  - Bug fix:
    - #8238: Fix wrong final combination price if BC Math is not available
    - #8063: Display texture image in combination form
    - #8057: Save before generate combinations
    - #8266: Fix error while reaching AdminModules

- Front Office:
  - Improvement:
    - #8082: Scroll top to product list when paginate

- Core:
  - Improvement:
    - #8212: Optimize specific price computing by executing the query only when needed
  - Bug fix:
    - #8210: Fix missing product limit/offset when ordering by price on Sale page
    - #8138: Fix tax calculation when vat number is used

####################################
#   v1.7.2.1 - (2017-08-16)
####################################
- Back Office:
  - Improvement:
    - #8140: Update modules page design
  - Bug fix:
    - #8236: Fix module modal layout
    - #8046: Fix legacy submenu laptop
    - #8141: Fix the module "translate" button with the new link of translation page
    - #8173: Fix the search error with white spaces in stock page
    - #8160: Fix the style of product reference in the stock management page
    - #8166: Fix the misalignment of the search button in the stock page
    - #8167: Fix the search tags in the stock management

- Front Office:
  - Improvement:
    - #8205: Fix custom content link opening in the same page
    - #8145: Fix custom content link opening in the same page
    - #7855: Add link to products for Pack
  - Bug fix:
    - #8206: Fix flags on products front-office
    - #8152: Make the slider appears on Mobile view
    - #8191: Fix flags on products front-office
    - #8155: Fix the style of forgotten password page
    - #8169: Fix typo in bootstrap class
    - #7716: Fix displaying product thumbnails
    - #8111: Fix unclosed tag
    - #8170: Limit the description's image by the size of description's frame

- Core:
  - Improvement:
    - #8201: Speed up search queries (17)
  - Bug fix:
    - #8228: Optimise synchronization stock sql
    - #8215: Add translations in database when importing theme
    - #8165: Use MessageCatalog function to get all message
    - #8186: Improve stock sql performance

- Installer:
  - Bug fix:
    - #8021: Use correct module name column for authorization role


####################################
#   v1.7.2.0 - (2017-07-20)
####################################
- Back Office:
  - New feature:
    - #8080: Translations confirmation modal
    - #7808: Add tooltips on product's combination image
    - #8031: Placeholder width in declination page
    - #8027: Currencies live exchanges rates upload
    - #7910: Can translate submenu tab!
    - #7865: Fix redirect payment module retrieving good category
  - Improvement:
    - #8096: Add ids to recommended-payment & carriers & others
    - #8098: Wording update for 1.7.2 catalog
    - #8004: Fix displayed combination creation field
    - #8008: Clean AdminProductsController
    - #7911: Fix style of selected customer in product page
    - #7835: Translations page rework & Stock management
    - #7956: Remove length validation from ISBN field
    - #7972: 1.7.2 wording update - BO + FO
    - #7980: Fix html tags to get the current ISO country code
    - #7942: Code Optimization
    - #7933: Add translation domains to more BO templates
    - #7820: Improve tag tips in product page
    - #7887: Allow filtering of modules by display name inside the translations controller
    - #7882: Add translations domains to BO templates
    - #7613: Add new hooks to admin product page
    - #7839: Add sprintf check constraint on translations
    - #7834: Use most used tax for product creation on BO
    - #7863: Add firstname & lastname on address form
    - #7784: Complete category tooltip in Product Page
    - #7735: Add translation domains to order templates
    - #7706: Rewrite string to translate it more easily
    - #7715: Change text tooltip in SEO
    - #7618: Update addons authentication form
  - Bug fix:
    - #8161: Fix reset translation button
    - #8074: Fix authorization panel
    - #8129: Fix translations behavior
    - #8135: Last wording update for 1.7.2.x
    - #8093: Fix stock management filters
    - #8094: Fix stock datepicker
    - #8119: Fix the display of placeholder in combinations tab
    - #8076: Fix upgrade button with update from disk
    - #8107: Fix module enabling when ~ in theme.yml
    - #8085: Fix JS event thrown on module uninstall
    - #8106: Fix the upload quota for the product image
    - #8120: Update catalog
    - #8109: Fix the weird syntax in customer information page
    - #8095: Feedback on translation page
    - #8077: Revert Stock to singular
    - #8068: Stock Management fixes
    - #8065: Feedback on translation page
    - #8054: Fix api category tree
    - #8059: Fix missing use in ModuleDataUpdater
    - #8052: Fix strings for specific price rules
    - #7939: Fix the categories tree
    - #8003: Fixed import store in backoffice
    - #8044: Fix the conversion_rate in the order_payment table
    - #8045: GSA quick fixes
    - #8039: Translations feedback
    - #7934: Fix float conversion from strings using comma as decimal separator
    - #8041: Feedback stock management
    - #8024: Fix legacy submenu laptop
    - #8016: Display module confirm uninstall message
    - #8014: Show Duplicate option when multishop selected
    - #8007: Update Country in Store Contacts CSV File
    - #7983: Add discount to cart
    - #7853: Fix selecting category for product
    - #7923: Fix displayed price on cart (HT/TTC)
    - #7989: "Slightly" improve performance on Modules > notifications tab
    - #7987: Fallback datepicker if needed
    - #7978: Update diplayed module count on successful uninstall
    - #7922: Fix redirection when filtering in attribute's value
    - #7916: Fix min width to select filters
    - #7964: Fix flush of local cache when adding a new specific price
    - #7698: Unable to unselect the last  image associated to a combination
    - #7894: Fix bug when having more than three product image
    - #7955: Don't get admin notifications while it's all disabled
    - #7957: Add Missing space
    - #7951: Fix displayed shortcut in product page
    - #7937: Add missing simple quote in Design -> Images view
    - #7932: Fix fatal on order page
    - #7921: Fix trans errors of old translation page
    - #7903: Fix moving module from a hook to another one
    - #7837: Image not displayed in BO when creating new store
    - #7898: Merge PRs from 1.7.1.x
    - #7861: Bug with override AdminProductsController
    - #7864: Fix recommended modules popup on legacy BO
    - #7875: Fix datepicker design
    - #7817: Introduce tinymce constraint & fixed short_description length
    - #7809: No order notification message was wrong
    - #7792: Remove all bourbon deprecations
    - #7777: Make module actions translatable
    - #7763: Updated path in maintenance message
    - #7623: Avoid silencious fail of simple category creation from product form
    - #7680: Fixed javascript bug on form submission
    - #7662: Fix show currency name in tab "Catalog Price Rules" for option "All currencies"
    - #7590: Fix bug on uploading too large images
- Front Office:
  - New feature:
    - #7833: Added message delivery information on checkout process
  - Improvement:
    - #8034: Apache rules for .woff2 font files
    - #7998: Format error message
    - #7990: Remove banner hidden class for mobile device
    - #7564: Enabling category canonical redirection
    - #7780: Allow to define module front controllers layout
    - #7661: Update wording cart-detailed-actions.tpl
    - #7566: Send response data to emitted events
    - #7521: Consistency & additionnal infos
    - #7554: Allow HTML in notifications
    - #7688: Introduce new hooks for main wrapper
    - #7880: Feat/classic improvements
    - #7836: Harmonization of Brand name variable - wording
    - #7813: Close thumbs modal when area under thumbs is clicked
    - #7020: Improve front-end accessibility
    - #7681: Improve readability on Classic theme
  - Bug fix:
    - #8142: Fix the price update on quantity change on cart
    - #8121: Limit the description's image by the size of description's frame
    - #8132: Fix the height of the "Show password" button
    - #8088: Auto width for the selector on product page
    - #8012: Show the forbiden message on product page
    - #8040: Wrong close of 'product_tabs' {block} in product.tpl
    - #7959: Empty customization ID after adding to cart
    - #8009: Remove contact form after submit
    - #8036: Fix cart front
    - #8005: Fix legal compliance in footer in mobile display
    - #8010: Make the edit link translatable
    - #7952: Add class selected to selected address
    - #8019: Missing product-flag class on product miniature
    - #8006: Fix classic responsive
    - #7992: Fix refresh availability of product
    - #7994: Optimize search::find queries
    - #7816: Order in catalog for calculate vouchers
    - #7926: Fix mobile style toggling
    - #7909: Wording checkout delivery
    - #7907: Edit address for a Guest
    - #7866: Fixed full size order-item table
    - #7796: Fix address form Ajax refresh
    - #7602: Let translate the edit label on order checkout
- Core:
  - New feature:
    - #8053: Add theme configurator translation & update catalog
    - #7760: Allow free order
    - #7889: Introduce module self configurator feature
    - #7825: Handle multishop in console commands
    - #7778: Remove lang dependancies for module manager and add cli command
    - #7840: Add command to check duplicates in translation catalog
    - #7567: Introduce release script
  - Improvement:
    - #7941: Add total amount TTC in credit slip
    - #7523: Change all OrderController private methods and var to protected
    - #7304: Fixed processChangeProductInCart method
    - #7931: Update comments of Validate class
    - #7678: Disable php in the "img" directory
    - #7827: Fix spelling from conversation to conversion rate.
    - #7912: Increase carrier delay length
    - #7899: Refactoring naming
    - #5082: Override admin and front controllers of modules
    - #7871: Failure during module catalog fetch do not throw an exception anymore
    - #7666: Use HTTPS where available in README.md
    - #7606: Updates README.md file.
  - Bug fix:
    - #8118: Extract theme with default translation in any language
    - #8101: Fix the tab permissions when only one profile
    - #8103: Fix get attributes in order presenter
    - #8124: Remove Finder from depency injection
    - #8108: Fix update prefix sql
    - #8070: Module tab registration must check filenames
    - #8056: Fix type of errors variable in module configuration feature
    - #8058: Fix missing @Template annotation created by refactoring
    - #8047: License, composer, catalog, assets
    - #8028: Update regex for tab registration
    - #7996: Fix product with combinations auto-indexation
    - #7984: Fix module loading for upgrade process and version displayed
    - #7966: Use the right array index while getting controller tab name
    - #7862: Throw module events right after each action and remove reset
    - #7962: Fix wrong keys for cache
    - #7557: Increase size of the hours column in PREFIX_store db table
    - #7965: Allow .ico to /img, provide error server
    - #7936: Fix value giftWrapping in OrderPresenter.php
    - #7563: Update customerExists function in Customer.php
    - #7915: Rethrow an exception instead of calling die when there is an erro…
    - #7914: Changed SearchController extend to allow override
    - #7904: Initialize getSynopsisDetails() output as an array instead of ''
    - #7811: Display the login form after an failed authentication
    - #7838: Return empty array instead of false.
    - #7872: Display translated strings properly in SF debugger!
    - #7852: Improve upgrade command
    - #7611: Removed setSortOption in ProductSearchQuery
    - #7609: Removed return duplication from search provider
- Installer:
  - New feature:
    - #7744: Adding 5 languages to the installer (SK, UK, ET, EL, FI)
  - Improvement:
    - #7977: Drop unused fields from ps_product_lang
  - Bug fix:
    - #8087: Translate fixtures with CLI install
    - #8049: Reflect new Finnish tax rate in tax rule group names
    - #8055: Fix update sql for upgrade
    - #7981: Fix upgrade from very old versions
    - #8018: URL update for installer
    - #7993: Avoid INSTALL_PATH re-define error
    - #7879: Set allow_url_fopen mandatory
    - #7832: Fix install/upgrade/upgrade.php for php-5.4 syntax
    - #7601: Use new module name for OrderState creation
- Web Services:
  - Bug fix:
    - #7664: Retrieve text only from selected customization
    - #5352: Fix webservice unit_price_ratio set to 0
- Localization:
  - New feature:
    - #7828: New localization packs - DZ, KR, MA, ZA
  - Improvement:
    - #7949: India states update
    - #8000: Install Deutsch instead of Deutsch CH for Switzerland
    - #7696: Update colombian tax rate
    - #7818: Replace EN (US) by EN (UK) in UK localization pack


####################################
#   v1.7.1.2 - (2017-06-07)
####################################
- Back Office:
   - Bug fix:
     - #7891: Set value for Short Desc
     - #7860: Deny legacy module page view
     - #7789: Message Customer on order details page
     - #7801: Choose Theme on Mail Translation
     - #7790: Add a scrollbar for TinyMCE
     - #7783: Versions completions for the max value
     - #7807: Partial revert of 0c42257 to fix profiling mode in BO

 - Front Office:
   - Bug fix:
     - #7795: Fix allow order value
     - #7773: Fix for CMS tree on sitemap
     - #7785: Fix slide down of carrier extra content in order funnel
     - #7797: Translate file upload button label
     - #7805: Fix word break classic
     - #7762: Allow image for categories when no description
     - #7761: Refresh product line on quantity change in cart & Show discount to cart summary
     - #7747: Fix the except_pages in theme.yml
     - #7745: Fix radio buttons on faceted search
     - #7759: Convert voucher value

 - Core:
   - Bug fix:
     - #7901: Use composer cacert file by default
     - #7826: Allowed redirect protocol with Tools::file_get_content (curl)
     - #7800: Fix assets path when theme has the same name than PS
     - #7770: Return array when it's wanted if the hook doesn't exist
     - #7766: Fix displayError when string is using sprintf
     - #7740: Fix missing {url entity=product id=X}
     - #7752: Upgrade theme modules & disabling them in the same time that the theme

 - Installer:
   - Bug fix:
     - #7846: Fix install/upgrade/upgrade.php for php-5.4 syntax

 - Web Services:
   - Bug fix:
     - #7732: Change variable from string to array for php 7


####################################
#   v1.7.1.1 - (2017-04-19)
####################################
- Back Office:
   - Bug fix:
     - #7769: Fix the datepicker to use locale instead of iso code
     - #7738: Fix access to domainized modules translations
     - #7723: Fix catalog ASC sorting
     - #7724: Fix translations theme export on Windows
     - #7690: Incorrect translation on Symfony page (problems with TinyMCE)
     - #7730: Alphabetically sort features on product page

 - Front Office:
   - Bug fix:
     - #7710: Fix country change in checkout form
     - #7742: Fix for image change in zoom modal window
     - #7734: Catch the exception when a template is missing in prod mode
     - #7720: Display product reference when product has no combination
     - #7689: Save zero to id_state if country has no states
     - #7729: Fixed display amount with good taxes
     - #7726: Fixed Terms and conditions popup on mobile not possible to close
     - #7693: Password controller must be in SSL when available

 - Core:
   - Bug fix:
     - #7776: Fix cache on install
     - #7753: Added nullable for Tab entity
     - #7746: Doctrine without foreign for autoupgrade backup
     - #7714: Module code cleanup and fix module action in details modal
     - #7739: Allow modules compliancy on 3 digits

 - Installer:
   - Improvement:
     - #7743: Allow 255 char to company field in Adress


####################################
#   v1.7.1.0 - (2017-04-03)
####################################
- Back Office:
   - New feature:
     - #7619: Add responsive nav-bar
     - #7529: Product module page
     - #7508: Mail in-transit improvement (webservice, markup)
     - #7491: Allow to exclude tax and shipping in affiliation sales total
     - #7287: Add counter to the inputs
     - #6906: Implement "Update all" modules feature
   - Improvement:
     - #7596: Add displayProductPageDrawer hook
     - #7570: Notification after theme reset, warning about images regeneration
     - #7576: Remove useless meta_title
     - #7573: Two wordings on the module tab of the product page
     - #7551: Restore compiled assets
     - #7516: Check if hook exists before get hook module exec list
     - #7439: Header BO responsive (legacy part)
     - #7497: Display shipping max. refundable amount in order partial refund form
     - #7206: Update wording form.html.twig
     - #7435: Remove initForm* from old product controller
     - #7467: Update comment for jQuery migrate
     - #7256: Add notifications counter
     - #7421: Remove useless isset
     - #7405: Domains tree on translations page now on more than 2 levels
     - #7373: Add a new hook on dashboard
     - #7364: Sort products in descending order
     - #7315: Fix integration issues with translation page
     - #7352: Reduce width of brand select input
     - #7320: Only display the module you want to translate
     - #7254: Add redirect to category for product not available
     - #6712: Rename the productDisplayButtons hook to productDisplayAdditionalInfo
     - #7308: Add version to help api feedback
     - #7280: Change locales json
     - #7175: Test admin controllers
     - #7025: Add translation domains to Adv. param controllers 2
     - #7238: Harmonize wording cms.xml tab.xml
     - #6990: Change Stores controller option from 'Status' to 'Active'
     - #7100: Add some more translation domains to controllers
     - #7230: Change PS color for tinymce
     - #7188: Add text format selector to TinyMCE
     - #6743: Implement optionnal but specific action to display on module page
     - #7015: Set new product cover when current is deleted
     - #7098: Removed sensor parameter from Google Maps JS API
     - #6776: Do not display empty module categories
     - #3915: Removed _includeContainer ; never more used
   - Bug fix:
     - #7701: Fix access denied on Customers Service
     - #7668: Implode Translation Permission
     - #7670: Allow upgrade for modules coming from Must-have json
     - #7646: Fix imageFolder path for colorPicker inputs
     - #7665: Fix inactive request in HookEvent
     - #7663: Fix issue of Module notification page after 1.7.0.x backport
     - #7648: Fix product attachments lookup
     - #7585: Fix placeholder width in product options
     - #7627: Fix wrong domain for product module page
     - #7616: Fix getAvailableFields malformed json
     - #7599: Fix required custom field alignment
     - #7584: Employee permissions not saved
     - #7586: Fix chosen width
     - #7542: Update default catalog & compile assets
     - #7572: Fix bug with TinyMCE button
     - #7574: Fix tab registration (non-instantiated module)
     - #7568: Fix default products sorting order
     - #7559: Fix filter image icon
     - #7552: Callback on HelperList should have highest priority
     - #7546: Prevent widgets to break back-office
     - #7544: Fix module configure button when in dropdown
     - #7535: Fix desktop menu regressions
     - #7534: Remove call to an undefined attribute
     - #7520: Fix minors integration issues on sidebar
     - #7513: Refresh forms for specific price
     - #7514: Fix product customization duplication
     - #7511: Fix back-office order
     - #7503: Add missing attributes on function removeProduct
     - #7507: Fix unclosed tag
     - #7496: You can now search for a customer with several words
     - #7492: Add missing metadata to translations catalogues on export
     - #7486: Fix incorrect product-list-colors caching
     - #7489: Update deleteFeatures() for Multi-shop
     - #7481: Bug Fix on Save product
     - #7479: Fix problem with default combination
     - #6950:  BO: allow disabled by item in Helper Form
     - #7474: Fix Administering email setting whith/without log
     - #7455: Fix Module configure permission
     - #7473: Update ObjectModelCore::getFieldsLang
     - #7470: Fix image doesn't exists
     - #7449: Update keyboard shortcuts in product page
     - #7462: Update invoice pdf
     - #7459: Fix id_order ambiguous search
     - #7454: Fixed use of hook return value in customer address validation
     - #7444: Update the dashboardTop hook
     - #7436: Remove tinymce synchronous loading
     - #7415: Display correct quantities for shared stock
     - #7428: Update wording AdminPerformanceController.php
     - #7150: Fix "Uncaught ReferenceError: prestashop is not defined"
     - #7395: Add the disabled categories in product page
     - #7406: Custom error-layout for maintenance/restricted country page
     - #7404: Replace "Default-bootstrap" in Translations tab
     - #7390: Changed ID column name in CSV products export
     - #7389: Fix translation page integration issues
     - #7380: Remove wrong URL encoding from AdminStockMvtController
     - #7371: Fix nested categories cache id
     - #7366: Fix wrong domain
     - #7332: Redirect with message when root category is not available for a shop
     - #6997: Fix buttons alignments on modal on import page
     - #7139: Fix product redirection from back office search results
     - #7341: Update version on profile configuration page
     - #6775: Add potential email error in order bulk action message failure.
     - #6833: Deleted space and : in sql manager page
     - #7330: Fix email translation edit when file doesn't exist
     - #7115: Fix "Other translations" save action
     - #7281: Module action template can now be used everywhere
     - #7282: Fix selection of boolean option
     - #7260: Set product image container to static position
     - #7270: Add number of selected images in edit combination page
     - #7255: Remove hardcoded version from help links
     - #7196: Update keyboard shortcut in product page for preview
     - #7251: Fix quick links with apostrophes
     - #7236: Partial refund tax method always tax incl.
     - #7039: Fix friendly url text on product page
     - #7071: Add hints on some category fields
     - #7229: Do not check module download on upgrade
     - #7052: Fixed help wording for Tax Rules Group
     - #7210: Fix date filter on dashboard when entering BO
     - #7215: TinyMCE media plugin shouldn't be activated twice
     - #7204: Fix import information display
     - #7171: Fix rights issues on legacy module page
     - #6942: Fix modules translation form
     - #7180: Fixed "new client" column in orders list
     - #6935: Fix localization pack import
     - #7174: Fix warning on BO
     - #6988: Clear cache on url rewriting settings modification
     - #6996: Fix products alignment in delivery slip pdf
     - #7019: Fix fancybox on cart rules conditions
     - #6970: Fix virtual product file removal
     - #6976: Fix error on layout when warnings exist
     - #7023: Fix permission issues when creating modules sandbox folders recursively
     - #6742: Fixed file attachment on product form
     - #7050: Fix fallback dataformate duplicate value
     - #7060: Fix save product when empty name in default lang
     - #7136: Fixed search and redirection to module
     - #6992: Fixed warning on AdminStore Controller
     - #7010: Disable FK checks during DB export
     - #7007: Display preview button in 13 inches
     - #6930: Fixed bulk actions affecting single products
     - #7048: Fix access to payment preferences
     - #6926: Fixed payment methods of carriers
     - #6978: Fixed security issue on SpecificPrice class
     - #6957: Fix email preview in translation page
     - #6955: Fix updating positions when sorting products
     - #6953: Fix recommended modules modal window
     - #6941: Fix email translations
     - #6936: Return empty array on API error for customer data
     - #6920: Fixed translation choice in BO
     - #6891: Remove z-index of ps tagger reset button
     - #6921: Removed warning notice on translation
     - #6898: Fixed imagesController icons
     - #6764: Add hotkeys on product page
     - #6797: Display missing hook (displayCustomerAccountForm)
     - #6825: Fixed wrong order detail updated
     - #6858: Fixed css animation on onboarding
     - #6868: Fix theme export
     - #6812: Encrypt modules cookies
     - #6857: Fixed error compile
     - #6799: Add missing hook call for actionSubmitAccountBefore
     - #6748: Fixed customers registration in Back Office
     - #6811: Fixed border style of translation textarea
     - #6805: Remove synchronous call to the CLDR
     - #6778: Fix create combination
     - #6793: Fixed employee password validation
     - #6792: Use the correct email template for employee password recovery
     - #6758: Fixed load of Jquery-ui JS/CSS cache
     - #6750: Fixed delete combination on product

 - Front Office:
   - New feature:
     - #7675: Allow delivery module to confirm the checkout step
     - #6903: Ported emailalert on classic
     - #6886: Ported ps_crosseling module on classic
     - #6881: Ported module ps_viewedproduct on classic
     - #6878: Ported ps_specials module on classic
     - #6877: Ported ps_newsproduct on classic
     - #6871: Ported ps_supplierlist on classic & some fix on ps_brandlist
     - #6866: Ported module ps_brandlist on classic
     - #6828: Ported module ps_rssfeed for classic
     - #6800: Ported module ps_productinfo for classic
     - #6820: Ported bestsellers module on classic
   - Improvement:
     - #7575: Restore hook displayProductListReviews on catalog
     - #6908: Add customization message
     - #7478: Expose checkout process to inheriting classes
     - #7362: Add smarty blocks everywhere
     - #7384: Fix alerts icons and margin
     - #7309: Integrate sitemap
     - #7344: Hide virtual product download link until it's paid
     - #7314: Integrate forgotten password alerts
     - #7243: Add "quick_view" block to classic theme
     - #7199: Fix "There is 0 product." label
     - #7076: Add external libraries
     - #7104: Add missing translation keys in home slider
     - #6875: Replace Open Sans with Noto Sans
     - #6766: Export translations when exporting theme
   - Bug fix:
     - #7694: Fixed a typo in template Product
     - #7684: Incorrect event dataset call
     - #7686: Fix Mixed-Content issues when SSL partially enabled
     - #7657: Fix translation cache preventing load of new language
     - #7603: Validate lengths of fields submitted from registration form
     - #7636: Fix wrong translation/variable syntax
     - #7617: Fix out of stock combination hiding
     - #7561: Remove fakepath
     - #7598: Fix registration form validation
     - #7594: Restore hook displayBanner
     - #7533: Fix url rewrite starting with numbers
     - #7518: Fix front initcontent and My account display
     - #7512: Fix a problem when a voucher is added on checkout
     - #7500: Add cart in prestashop javascript object
     - #7368: Allow HTML in customization when it's displayed by a module
     - #7475: Fix hook name due to conflict resolution
     - #7372: Bug fix for specific product combination cases
     - #7461: Add manufacturer name in cart products
     - #7453: Fix %email% are not replaced by user's email when asking a new password
     - #7446: Remove wrong opening table tag
     - #7445: Fix div tag in ordersummary header
     - #7433: Fix button on the same line in order confirmation modal
     - #7116: Fix some facets design
     - #5053: Orders amount currency fixed
     - #7410: Redirect to 404 when CMS page doesn't exist
     - #7409: Fix empty title tag in CMS category
     - #7345: Product with 0 quantity should be buyable when stock management is disabled
     - #7361: Mobile Cart - Carriers Improperly integrated
     - #7378: Fix FrontController#setTemplate default locale parameter
     - #7365: Mobile Cart - Improperly integrated Fields
     - #7272: Fixed bug when logged in customer can access login/registration p…
     - #7358: Fix duplicate payment submissions and address initialization
     - #7343: Check whether order is paid before serving a virtual product download
     - #6597: Add carriage return to store information
     - #7329: Fix arrow click & position
     - #7323: Fix fatal when requesting product refresh without product id in cart
     - #7297: Fix clean filter event handler
     - #7264: Display Add to cart button in product listing
     - #7259: Fix missing displayNavFullWidth into checkout
     - #7247: Fix search bar icon display
     - #7182: Remove useless vars display_column_*
     - #7202: Fix order return format in OrderReturnPresenter
     - #7009: Remove box-shadow around contact form in classic
     - #7170: Fix classic's override of ps_imageslider
     - #6995: Fix empty cart on logout display
     - #6972: Add missing nofilter after display hook
     - #7166: Fix total products label
     - #7037: Fix breadcrumb margin on classic
     - #7042: Add download link for virtual products
     - #6987: Fix changing combination when catalog mode is enabled
     - #6980: Fix undefined event in core.js
     - #6905: Fix category images generation
     - #6892: Revert to Bootstrap 4 alpha 4
     - #6847: Fix geolocation
     - #6829: Fix PDF generation by removing non existing files requirement
     - #6790: Replaced placeholder with email in notification
     - #6808: Fix fatal on Best Sales
     - #6741: Properly translate isbn, ean and upc
     - #6774: Ported ps_categoryproducts for classic theme
     - #6780: Add missing link on footer
     - #6752: Remove extra tag block closed

 - Core:
   - New feature:
     - #5922: Install module tabs automatically
     - #7291: Happy new Year PrestaShop!
   - Improvement:
     - #7621: Allows multiple retro names for a hook
     - #7685: Don't update url_rewrite with upside lang
     - #7679: Upside down language for crowdin
     - #7669: Updated wording
     - #7625: All we need to autoupgrade!
     - #7577: Improved model namescape handling
     - #7592: Default catalog update
     - #7562: Add missing domains
     - #7536: Add windows 8.1 & 10 to guest useragent
     - #7532: Use Address:initialize to manage default state in one area
     - #7522: Make sure that invoice siblings are related to the same order id
     - #7524: Revert "Check if hook exists before get hook module exec list"
     - #7495: Remove some globals
     - #7490: Pass the object we're displaying to the action{$controller}FormMo…
     - #6959: Convert namespaced object model class names to hook compatible names
     - #7480: Sql fix & documentation
     - #7468: Allow rel="nofollow" in anchors
     - #7443: Add actionEmailSendBefore hook
     - #6327: Deprecate getOrderByCartId method, add alternative
     - #7456: Pass variables of hook `actionProductSearchComplete` by link
     - #7442: Add new hook 'actionClearCache'
     - #7440: Add new hook actionOutputHTMLBefore
     - #7403: Make email templates parent/child compatible
     - #7413: Optimized products counting in BO product list
     - #7269: Webservices now show PS validation errors
     - #7289: Code standard fixes & improvements
     - #7335: Re-introduce server media
     - #6911: Added dependency injection container in legacy
     - #7142: Replace specific cache management with doctrine cache for module catalog
     - #7298: Add file line number where the error occured
     - #7265: Product.php optimization if not $id_cart
     - #7183: Add app/config/config.php to gitignore
     - #7093: Move entity repositories in existing subfolder
     - #7178: Use ModuleZipManager for addons downloads
     - #7177: Doctrine optimizations
     - #6734: Generate robots.txt on install
     - #7095: Add Reply-To recipient name to Mail::send()
     - #7157: Be able to send an e-mail with multiple BCC
     - #6694: Send email in English if current language don't have email template
     - #6918: Allowed to add remote assets
     - #6753: Improve global performances
   - Bug fix:
     - #7719: Delete unique key name for ps_profile_lang
     - #7711: Use trans() instead of undefined l()
     - #7700: Fixes needed for upgrade
     - #7708: Use the browser country prior to the shop one
     - #7705: Hide upside down language
     - #7652: Rename id_product_redirected variable
     - #7683: Remove clear cache for autoupgrade
     - #7674: Fix ThemeValidator for child themes
     - #7653: Fix invoice generation
     - #7589: Fix missing reference symbol into Product::getProductProperties
     - #7635: Update robot.txt using english
     - #7629: Merge 1.7.0.x on 1.7.1.x
     - #7633: Fix doctrine association between translation and lang
     - #7597: Change CLDR url
     - #7593: Fix the product page
     - #7587: Increase curl timeout to 60s
     - #7509: Format price for noPackPrice in product and Gift wrapping
     - #7569: Fix entity integrity for upgrade
     - #7538: Add composer.lock in order to fix composer install
     - #7539: Update licences
     - #7531: Payment method title extended to 255 characters
     - #6681: Fix work authorization for (back|front)-office. After transition from RC1 to RC2.
     - #7519:  Fix fatal when no product to set in CategorySearchProvider
     - #7312: Fixed Huge Bug for passed validation
     - #7505: Fix nonexistent field on customer
     - #7501: Do not display related product id customer can't see it
     - #7485: Don't convert already converted currency
     - #7502: Prevents problem with missing params in getWidgetVariables()
     - #7499: Use UTF-8 for PaymentOptions
     - #7482: Use default state for tax purposes
     - #7488: Allow quotes in translation strings
     - #7483: Update Mail lang settings
     - #7148: Fix send to multiple addresses with different names
     - #7477: Only link orders with same cart
     - #7476: IdLang shouldn't be <= 0
     - #7471: Fix installation & tab entity
     - #7472: Add "use instead" doc on method display as deprecated when possible
     - #7463: Use boolean variables for tracking configuration value type
     - #7466: Improvement in SpecificPrice::getSpecificPrice
     - #7464: Calculate carrier price on the real order price
     - #7460: Superfluous table alias
     - #7457: Harmonize hook
     - #7438: Add 2 new hooks actionDispatcherBefore and actionDispatcherAfter
     - #7452: Revert "CO: fix Validate::isUnsignedInt"
     - #7441: Add displayAfterProductThumb hook
     - #7437: Use 1.7.1 modules
     - #7430: Fixed rendering condition of default groups form
     - #7429: Fix Validate::isUnsignedInt
     - #7293: Fix dependencies definitions
     - #7382: Use shop email as sender for template order_customer_comment
     - #7334: Remove smartyDump() in Smarty config
     - #7425: Update composer with modules
     - #7420: Use the right modules branch
     - #6928: Fix Cart cache key on CartRules
     - #7401: Change some translated strings
     - #7412: Fix logger namespace for ServiceLocator
     - #7402: Update doc import files
     - #7400: Fix array_merge call on null
     - #7399: Fix pdf header
     - #7393: Deprecate Tools::displayError()
     - #6527: Fixed Geolocation behavior for NON existing countries
     - #7386: Fix empty query
     - #7316: Fixed bug that erases current customization fields
     - #7277: Improve MARIA DB compatibility
     - #7348: Fix wrong domain
     - #7346: Fix getPriceWithoutReduct default id_product_attribute
     - #7321: Improved translator performances
     - #6722: Fix uncaught IOException on module deletion
     - #7311: Introduce new hooks filtered & use it for product/category/brand/supplier/cms & html content
     - #7313: Add actionSearch hook on ProductSearchProvider
     - #7328: Fix store image & implement generation
     - #7163: Enable the cart rule feature when updating one if it's enabled
     - #7222: Fixed method Order::isVirtual
     - #7257: Impossible to uninstall module when overridden file is missing
     - #7241: Add native email missing
     - #7194: Fix issue on translations without params
     - #7235: Fix getImageLink for watermark module
     - #7237: Fix pack price calc when using non-default attributes
     - #7225: Fix missing subfolder in Repository namespace
     - #6904: Fixes for module upgrade with zip upload
     - #7211: Add missing SQL alias
     - #7176: Set size limits on Doctrine Translation entity
     - #7164: Update Mail::send documentation
     - #7096: Use english email template as fallback in getEmailTemplateContent
     - #7056: Restore deprecated method
     - #7061: Fix command description
     - #7111: Fix notice on $currency_to which may be null
     - #7109: Fix unregisteration of Stylesheet by ID
     - #7108: Fix unregisteration of JavaScript by ID
     - #7014: Removed realpath for assets
     - #6966: Fixed tools var
     - #7126: Merge 1.7.0.x on develop
     - #7081: Fixed CORS setting the header
     - #7069: Protect translations display against XSS injections
     - #7034: Use the locale to fallback on the good one in CLDR Repository
     - #6927: Fix sprintf condition
     - #6974: Created temporary file in cache directory
     - #6929: Fix Cookie standalone mode
     - #7013: Load autoload first
     - #6994: Fixed on included files for autoupgrade
     - #6848: Refresh CA bundle
     - #6925: Prevent password reset on user check by email
     - #6902: Fix PHP version for composer
     - #6895: Fixed path windows assets
     - #6890: Fixed translation render
     - #6883: Fix multilang configuration insert
     - #6803: Fix AJAX sync calls - Partial revert of 840fb00
     - #6856: Cart cache key should take id_zone into account
     - #6849: Fixed missing escape
     - #6872: Fixed path for windows
     - #6831: Use module_name to get error on upload
     - #6798: Hook:exec should always return an array when array_return = true
     - #6837: Fix fatal if payment module return a non array result
     - #6761: Clean installation files from deleted hooks
     - #6816: Fixed hook & moved hook before body
     - #6802: Configured Twig autoescape option
     - #6779: Fixed module cache with 2 systems
     - #6745: Fixed path for asset directory
     - #6755: Fixed customer account add/update hook call
     - #6739: Fix changed namespace

 - Installer:
   - New feature:
     - #7021: Adding country Tanzania
   - Improvement:
     - #7691: Remove awaiting Paypal order status
     - #7517: Refactoring of the upgrade, to be easily usable in the auto upgrade module
     - #7363: Update install with trans from crowdin
     - #7302: Refacto 1.7.1.0.sql & remove 1.7.1.x.sql
     - #7306: Add installed modules to quick access
     - #7083: Updated tabs in FR
     - #6939: Increase memory limit
     - #6859: Declare default timezone when none is available
   - Bug fix:
     - #7638: Fix language refresh on dropdown change
     - #7579: Avoid ERR_TOO_MANY_REDIRECTS at install
     - #7571: Fix installation for languages without fixtures
     - #7375: Fix error message display in installer
     - #7374: Import sql upgrade from 1.6.x
     - #6965: Add missing hooks actionObjectProductInCartDelete(Before|After)
     - #7082: Small fixes for installer
     - #7283: Do not launch install wizard if no write access to the cache folder
     - #7057: Change india address form
     - #7138: Fix wrong extension in the install.txt
     - #7085: Update configuration.xml in SV
     - #6817: Do not create parameters.php during install
     - #7064: Install.txt file & documentation link update
     - #7032: Required fileinfo extension
     - #7053: Fix settings migration script
     - #6967: Caught broken environment exception
     - #6944: Add default message on ajax error in installer
     - #6887: Add JSON, SimpleXML and DOM extensions as install requirements
     - #6818: Clear the cache before trying to update the DB schema
     - #6864: Fixed redirect on installer
     - #6854: Add cURL check at installation
     - #6845: Fix BDD required during install
     - #6769: Added PS_MAINTENANCE_TEXT key in database

 - Web Services:
   - Bug fix:
     - #6910: Add watermark to new product images

####################################
#   v1.7.0.5 - (2017-02-06)
####################################
- Back Office:
   - Bug fix:
     - #7450: Fix some automator problem
     - #7408: Fix deletion of virtual product attachment
     - #7396: Fix products actions
     - #7383: Add some cast on variables
     - #7394: Fix fatal on getModulesToEnable()
     - #7379: Fix image icon
     - #7318: Fix saving decimals in AdminProduct combination form
     - #7301: Translate categories tree in product page
     - #7325: Add success message when import localization is ok
     - #7324: No default reference on catalog
     - #7326: Fix attachment file

 - Front Office:
   - Bug fix:
     - #7410: Redirect to 404 when CMS page doesn't exist
     - #7340: Fix translations error from module with sprintf
     - #6972: Add missing nofilter after display hook

 - Core:
   - Improvement:
     - #7360: Add config.php to the file .gitignore
     - #7353: Update Israel VAT to 17%
   - Bug fix:
     - #7465: Protect some folders
     - #7424: Update composer with modules
     - #7354: Filter theme / module inputs
     - #7418: Alter currency name to varchar(64)
     - #7419: Use the right modules branch
     - #7411: Refacto to get translation files
     - #7407: Do not load index.php file in catalogue
     - #7397: Fix email override path
     - #7387: Fallback dataformate duplicate value
     - #7347: Use the right attributes separator into the cart
     - #7388: Fix clear media cache
     - #7385: Fix function call
     - #7351: Replace PCRE e modifier with callback


####################################
#   v1.7.0.4 - (2017-01-10)
####################################
- Back Office:
   - Bug fix:
     - #7303: Add some test before use finfo
     - #7292: Fix log page email hint
     - #7295: Fix the customer thread timeline display
     - #7118: Add parent menu permission if sub-menu is selected
     - #7252: Fix product page ajax calls when url contains numbers
     - #7193: Fix modules translation form
     - #7271: Fix import theme for windows & special name
     - #7267: Fix preview button action

 - Front Office:
   - Bug fix:
     - #7286: Use the right wording when guest is disabled
     - #7195: Fix wrong displayed discount when it's higher than price
     - #7162: Add error message when ordering number of item greater than quantity
     - #7186: Always return a current order state
     - #7185: Fix quick view in safari browser
     - #7276: Add option with product to getManufacturer, getSupplier
     - #7278: Do not let Classic override jQuery
     - #7266: Fix category images generation
     - #7248: Fix multishop popup design
     - #7297: Fix clean filter event handler

 - Core:
   - Bug fix:
     - #7310: Protect translated strings from XSS
     - #7114: Set curl as main solution and fopen as fallback
     - #7279: Fix escaped translations
     - #7275: Fix module translations priority
     - #7263: Fix module uninstall when overridden file is missing
     - #7194: Fix issue on translations without params

 - Installer:
   - Bug fix:
     - #7307: Fix croatian install adding quick_access
     - #7296: Adding missing tabs in IT + VN + SR, and other tab updates
     - #7274: Fix installer in Canadian and catalog cache
     - #7284: Fix localization install for language not in data/lang
     - #7294: Use the right locale for French Canadian


####################################
#   v1.7.0.3 - (2016-12-16)
####################################
- Back Office:
   - Bug fix:
     - #7169: Add Request to hook parameters
     - #7151: Allow installed modules translation from translation page
     - #7024: Fixed product permissions
     - #7153: Update docs & compile
     - #7143: Fixed image of module on Payment page
     - #7091: Fix some of the functions on the product page (JS)
     - #7090: Fix error when saving traslations (1.7.0.0)
     - #7028: Removed module card on uninstall
         - #7215: TinyMCE media plugin shouldn't be activated twice

 - Front Office:
   - Bug fix:
     - #7130: Fix nav header menu icon on classic
     - #7046: Fix classic css override of featuredproduct
     - #7160: Fix sort by text display
     - #7131: Fix bootstrap version
     - #7077: Fix "too much recursion" error on ajax search
     - #7078: Fix select filter & filter criteria by ajax

 - Core:
   - Improvement:
     - #6984: Use the right languages name
     - #7146: Updated README
   - Bug fix:
     - #7224: Removed finfo use for theme upload
     - #7205: Fix warnings in translate.php
     - #7200: Fix module install and blank screen after PS install
     - #7197: Check in Symfony catalog for translations for native modules
     - #7191: Shutdown addons client on error
     - #7190: Escape translated strings to prevent XSS
     - #7187: Fix already defines smarty function
     - #7184: Fix inactive scope for request in HookManager
     - #7173: Revert "BO: fixed other XSS issues on translation module page"
     - #7165: Licences & assets
     - #7156: Fix SmartyLazyLoader for multiple smarty instances
     - #7087: Protect translations display against XSS injections
     - #7129: Fix timeout option for guzzle config
     - #7144: Use default catalog as a fallback
     - #7119: Use PhpParser to check parse errors in modules
     - #7134: Fix mails with invoices
     - #7080: Add unit price to order confirmation mail (1.7.0.0)
     - #7096: Use english email template as fallback in getEmailTemplateContent


####################################
#   v1.7.0.2 - (2016-11-23)
####################################
- Back Office:
  - Bug fix:
  - #7070: Fixed bulk actions affecting single products
  - #7058: Disable FK checks during DB export
  - #7063: Fix related product removal
  - #7008: Display preview button on 13 inches
  - #6958: Fix email preview in translation page

- Front Office:
  - Bug fix:
  - #7027: Filtered embedded product properties
  - #7043: Add download link for virtual products

- Core:
  - Improvement:
  - #7022: Allowed to add remote assets
  - Bug fix:
  - #7038: Send email in English if current language don't have email template
  - #7026: Protect translations display against XSS injections
  - #7033: Use the locale to fallback on the good one in CLDR Repository
  - #6986: Fix sprintf condition
  - #7054: Fix Cookie standalone mode


####################################
#   v1.7.0.1 - (2016-11-16)
####################################
- Back Office:
  - Bug fix:
  - #6975: Fix updating positions when sorting products
  - #6977: Fixed security issue on SpecificPrice class
  - #6952: Fix recommended modules modal window
  - #6962: Fixed translation choice in BO
  - #6951: Fixed notice on module translations
  - #6940: Fix email translations
  - #6937: Return empty array on API error for customer data

- Front Office:
  - Bug fix:
  - #6991: Fix changing combination when catalog mode is enabled
  - #6979: Fix undefined event in core.js

- Core:
  - Improvement:
  - #6982: Improved performances on Windows/NFS filesytem
  - Bug fix:
  - #7012: Load autoload earlier
  - #6971: Fixed on included files for autoupgrade
  - #6989: Fix fatal if payment module return a non array result
  - #6973: Created temporary file in cache directory
  - #6969: Prevent password reset on user check by email


####################################
#   v1.7.0.0 - (2016-11-03)
####################################
  New Release!
