2019/03 Release notes

26 March

Release: 2019.7

  • Inventory
    • The foundation stone of the new module allowing to manage and sync with the third party systems the inventory and pricing for Products. In the future the module will support multiple plugins for syncing with the popular inventory management systems with ability to pull inventory and pricing for products at regular intervals or at particular event (such as adding product to cart), and push purchase order information with pre-defined hook actions. It is also planned to support multiple warehouses, reservation and release of items when adding to cart and split shipping.
      The inventory module also provides a searchable and filterable history of all the changes to the inventory via the website, DXP and REST API
      Currently the module has support of the following integration and actions:
      • Channel Advisor
        • Live Stock Updates - when enabled, the system will pull the most up-to-date stock level for the product from Channel Advisor when the product is added to cart
  • Centres
    • The VCS deployment history view in the DXP now shows the git commit message. The message is also available in the templates through the $git_last_commit_message variable
    • Improved VCS deployment log output provides more insights into deployment process
  • Slots
    • It is now possible to pull specific widget(s) in the Widgets component
  • Products
    • The default number of products per page changed from 15 to 50 for Google Merchant feed preview page
  • Presskits
    • Updated UI to select the allowed MIME types for file uploads
  • Forms
    • Fixed the error message displayed in the DXP when exporting results for invalid dates range
  • Pages
    • Fixed an issue with custom JSON data template not working in the Pages module


19 March

Release: 2019.6

  • Centres
    • The VCS Deployment system now supports multi-threading and allows to deploy changes to multiple centres simultaneously which prevents deployment queue from clogging. It also got improved logging with the logs accessible through "Reports"
  • Development Tools
    • The new Core dna development console has improved output and now describes all objects on the page - it lists all the public methods of the classes, along with the PHPDoc annotation, arguments list, and return values

    • The new Core dna Information Header now provides insights on server-side processing time of various system component and the details of the application server which processed the request
  • E-Commerce
    • Fixed an issue with duplicate orders created when users manually reloaded (refreshed) the payment page while the payment was being processed - this prevented automatic redirection to the "success" page. Now the payment page will automatically redirect the user to the "success" page if the current order has been paid
    • Fixed an issue with EXO overnight synchronization script
    • Fixed some monetary values in the DXP not being displayed according to the regionalisation settings
    • The order export cron now compresses export files larger than 5 Mb into zip archive
  • Hooks
    • Fixed an issue with "Save Tax" action with AvaTax plugin, when tax on shipping was not included in the total
  • Users
    • When using member codes plugin, the system will sent an alert when the number of available member codes is running low
  • Blogs
    • It is now possible to search blog posts in the DXP by slug
    • Fixed an issue with pagination of the posts at view blog level
    • /blogs/templates/index.html template can now be used as the "root" template of the module, instead of /blogs/templates/blogs.html, for the sake of consistency with the other modules
  • Products
    • Performance of the Faceted Search was improved by grouping queries to the Sphinx server
  • Widgets
    • Fixed an issue with duplication of widget images when uploading an image with "overwrite" configuration setting on
  • Press Kits
    • Fixed an issue zip file MIME type validation
  • CDN
    • Several improvements have been made to several modules and WYSIWYG editor to automatically correct the URL of the images to match the live website host
  • Discounts
    • Fixed an issue where it was not possible to select more than one product/category from the list
  • Help
    • Fixed an issue with the date not being displayed for some items
  • Wiki
    • Fixed an issue with CSRF token and cache

6 March

Release: 2019.5

  • Slots
    • The slots now have a scope. The scope allows to set a different configuration for the same slot based on the path in the URL, module, form or action. This simplifies numbering of the slots and puts a template (with defined slots) into the context of a module or even a page. The default scope is called "Global", all slots in the custom scopes inherit the settings of the Global scope, unless some particular slot is activated in that scope – it is possible to scope only some particular slots. Refer to the documentation for further details.

    • All components now support auto-complete functionality – for example, it is possible to start typing a blog post title and get a list of suggestions. However, it is still possible to specify a comma-separates list of IDs for some fields.
    • The expose_slots=1 command now displays the label and the scope of the slot.
  • Widgets
    • A tree view at the left-hand side now displays widget categories; the root element is a link to Manage Categories
    • Widgets now use a "drop zone" images uploading – it is possible to upload multiple images at once using drag and drop
    • In Configuration it is possible to set the upload directory for widget images and specify the default behavior for naming conflicts: skip, replace or rename
    • It is also now possible to configure the dimensions of "small" and "large" versions of the images
    • The "Images" view for widgets now displays image dimensions, size and upload date
  • Products
    • Products and Bundles now support getPriceReason() method with returns the name of the applied pricing option or "default".
    • Fixed an issue with losing pricing modifiers after reordering them
    • Fixed an issue with inconsistent results of getPrice() and getFinalPrice() methods of the CatProduct
  • E-Commerce
    • It is now possible to set and adjust the date and time of the previous run of the Export Cron in the DXP.
  • Users
    • User details page now displays a nickname