2007-2017 PrestaShop

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.txt.
It is also available through the world-wide-web at this URL:
http://opensource.org/licenses/osl-3.0.php
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 http://www.prestashop.com for more information.

@author    PrestaShop SA <contact@prestashop.com>
@copyright 2007-2017 PrestaShop SA
@license   http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
International Registered Trademark & Property of PrestaShop SA

Release Notes for PrestaShop 1.7
--------------------------------
####################################
#   v1.7.1.1 - (2017-04-19)
####################################

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