2018/05 Release notes

28 May

Release: 2018.17

  • Product Catalogue
    • It is now possible to attach files to a product. A file can be uploaded directly, or a link to the file may be specified. The array of ProductAttachment objects is accessible with the methods getAllAttachments() and getAttachmentsByCategory($categoryName) called on CatProduct instance. For more information refer to documentation on Product Attachments and ProductAttachment class.
  • Hooks
    • Check REST Label condition now supports regular expressions and wildcards. It is now possible to create a hook to capture all responses with labels starting with 'my_%'
    • Several cosmetic changes and UI improvements
    • Fixed an issue with slow loading of the "Actions" view on some sites
    • Fixed an issue with templates caching when re-running a hook
    • Fixed bug with skip condition now working when '0' used as expected result
    • Fixed bug with action failing when the template evaluates to an empty string
    • Fixed bug with keyword not resolving to its value when the value is '0'
  • E-Commerce
    • It is now possible to set the shipping date for the order manually in the DXP

21 May

Release: 2018.16

  • Hooks
    • The new "Form Submitted" event is triggered when any web form created with the Forms module gets submitted by the user. The event carries an instance of FCreatorFormData class which is a simple data object representing the submitted form data and some meta-data of the form itself. This allows to implement flexible integration solutions with third party software like CRM, ERP, Help Desk systems, etc. More info on the FCreatorFormData object.
  • E-Commerce
    • It is now possible to clone a discount rule. This makes creation of similar discounts easier.
  • Pages
    • Tooltips with description are now shown for custom fields; the default value of string custom fields is displayed as a placeholder.
  • Product Catalogue
    • Fixed a UI issue with group action selectors on products.
  • Engine
    • The backend now serves Content-Type: application/xml HTTP header for requests with content_type=xml in query string. This allows the templates which serve XML data to be interpreted correctly by the client.

    • The frontend now has a new global variable $ENV which has a value of 'PROD', 'STAGE' and 'DEV', depending on the environment it runs in.

14 May

Release: 2018.15

  • Product Catalogue
    • Fixed a bug where options with only unpublished linked variants were shown
  • Various UI improvements and bug fixes in the DXP for the following modules:
    • Articles
    • Documents
    • Help
    • Images
    • Media
    • Minisites
    • News
    • Directories
    • Forms
    • Users
    • User Groups
    • Competition
    • Events
    • Newsletter
  • Campaigns
    • Campaigns module now allows to use a variable *|Cart Url|*in the templates with the URL to restore an abandoned cart
  • Hooks
    • Redesigned UI in Send Mail action allows to specify the name and e-mail address of the addressee
  • E-Commerce
    • Enriched transactions with Converge payment gateway with more customer data
  • Campaign Monitor
    • Fixed an issue with using correct Time Zones when syncing 

7 May

Release: 2018.14

  • Blogs
    • In the front-end the 'redirect_url' parameter allows to redirect a user to the URL after successful creation of a blog post. 
  • Press Kits
    • The code was refactored to keep assets in the right place and use assets/CDN host. Minor DXP fixes.
  • Hooks
    • Access to the hooks module is now available for DXP super users and users (in the cogwheel menu). User access to the module needs to be enabled through the billing.
    • Hook log for the selected day now displays last run timestamp   
  • E-Commerce
    • When user registers through checkout process having previously subscribed to a newsletter, user's account is activated
    • Zone-Based Shipping module configured for matching zones for German addresses
    • Fixed an error message for resending order confirmation e-mail when not using the Hooks module
    • Fixed a bug with a legacy checkout process when a cart could not be restored from the session
  • Product Catalogue
    • Fixed an issue with options appearing in the front-end when no published variants exist for this option   
  • Users
    • Fixed a few issues with flexible user import
  • Forms
    • New variables 'next_exists' and 'new_page_id' allow better control for processing multi-page forms with AJAX