CHANGELOG.txt 295 KB
Newer Older
1
2
Copyright since 2007 PrestaShop SA and Contributors
PrestaShop is an International Registered Trademark & Property of PrestaShop SA
rGaillard's avatar
rGaillard committed
3
4
5
6

NOTICE OF LICENSE

This source file is subject to the Open Software License (OSL 3.0)
7
that is bundled with this package in the file LICENSE.md.
rGaillard's avatar
rGaillard committed
8
It is also available through the world-wide-web at this URL:
9
https://opensource.org/licenses/OSL-3.0
rGaillard's avatar
rGaillard committed
10
11
12
13
14
15
16
17
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
18
needs please refer to https://devdocs.prestashop.com/ for more information.
rGaillard's avatar
rGaillard committed
19

20
21
22
@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)
rGaillard's avatar
rGaillard committed
23

Alex Sampaio's avatar
Alex Sampaio committed
24
Release Notes for PrestaShop 1.7
rGaillard's avatar
rGaillard committed
25
--------------------------------
Pablo Borowicz's avatar
Pablo Borowicz committed
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
####################################
#   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)

matks's avatar
matks committed
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
####################################
#   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)

Progi1984's avatar
Progi1984 committed
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
####################################
#   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)
Jonathan Lelievre's avatar
Jonathan Lelievre committed
202

203
####################################
Jonathan Lelievre's avatar
Jonathan Lelievre committed
204
#   v1.7.7.0 - (2020-12-02)
205
####################################
Jonathan Lelievre's avatar
Jonathan Lelievre committed
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248

- 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)
####################################

Jonathan Lelievre's avatar
Jonathan Lelievre committed
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
- 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)
307
308
- Core:
  - Improvement:
Jonathan Lelievre's avatar
Jonathan Lelievre committed
309
310
    - #21449:  Update modules (blockreassurance/dashtrends/ps_checkpayment/welcome) (by @Progi1984)
    - #21138:  Add changelog for the 1.7.6.8 version (by @PierreRambaud)
311
    - #21124:  Bump version to 1.7.6.8, bump contactform version (by @PierreRambaud)
Jonathan Lelievre's avatar
Jonathan Lelievre committed
312
313
    - #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)
314
  - Bug fix:
Jonathan Lelievre's avatar
Jonathan Lelievre committed
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
    - #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)
416

417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
####################################
#   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)

646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
####################################
#   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)