1.7.1.0

@maximebiloe maximebiloe released this Apr 3, 2017 · 130 commits to 1.7.1.x since this release

  • 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