2018/12 Release notes

25 December

Release: 2018.43

  • Hooks
    • Added ability to search Hook logs by batch Id and Event Id from all Hook logs views
    • Several minor UI improvements
  • E-Commerce
    • Fixed an issue with inconsistent format of batch data of the order - it always comes as an array now
    • Fixed an issue with Stripe Connect return URIs on some servers
    • Fixed an issue with duplication of Arbitrary JSON data
    • Fixed an use with the centre's time zone during execution of the hook
    • Added missing order statuses to order reporting
  • Events
    • Added cid to search arguments
  • Users
    • Added First Name and Last Name to the Add User form


18 December

Release: 2018.42

  • Hooks
    • The new event "Hook Action Failed" allows to handle errors arising when the hooks run. It is now possible to create a hook which sends an email or a Slack message when some other hook returns an error. There are there optional filters available for hooks listening to this event:
      • Filter by hook name
      • Filter by original hook event
      • Filter by original hook action that had failed
    • The batch id used by the Hooks is now 8-characters long alphanumeric string which prevents conflicts
    • Improved UI to select multiple email attachments in Send Mail action
    • Fixed UI bug when selected files/attachments from the previous actions were not displayed correctly
  • E-Commerce
    • A major update was done for Stripe integration. Now, three integration methods are available:
      • The standard integration using Core dna's credit card collection form
      • Client side token based integration (aka Stripe Elements)
      • Client side token based integration using Stripe Connect. Stripe Connect allows the client the link their account to Core dna app using OAuth with no need to provide their private API key, by completing a small authorisation form at Stripe's end.
      The last two methods require some front-end integration. The last two methods are considered to be more secure by Stripe and enable the "Radar" fraud-detection feature. Core dna also now supples much more information to Stripe, such as shipping details (in addition to billing details) and some order and client related information collected at Core dna's end, such as Order Ids, client's IP address and geo-location data, information about client's browser and OS - this data is pushed into "metadata" section of payment details in Stripe.
    • The Export Cron configuration page now has a multiple select form for select the order statuses excluded from export
    • TaxJar product categories are now automatically updated on a weekly basis
  • Standard JSON Response
    • Core dna now supports injection of custom data into the Standard JSON response. This allows a more "headless" interaction with the platform by responding with custom JSON datasets produced by the templates. See documentation for details.
  • Discounts
    • Fixed a bug with pro-rata distribution of cart discount amounts among the products in the cart
  • Blogs
    • Three more block functions now support pager_prefix argument (which allows to prepend a custom prefix to pager variable names): show_categorize_posts, show_posts and show_posts_by_custom_field. 
  • Centres
    • Fixed an issue with VCS deployments when deployment job were processed too slowly
  • Events
    • Fixed an issue with incorrect sorting of the upcoming events
  • Core 
    • Core dna now uses AWS SQS as the primary queue service for Hooks and VCS deployments
  • Tickets
    • Added organisations to tickets and linked support plans to organisations

4 December

Release: 2018.41

  • Product Catalogue
    • The new Catalogue Maintenance Tool allows to detect, report and remediate integrity issues in the product catalogue, such as orphaned options, unused option lists and permission problems
    • The Edit Variant page now shows publishing switch for Pricing Options.
    • WYSIWYG content of Product description fields is now post-processed to upgrade all image source links to use CDN host.
  • Hooks
    • The hooks module now supports Amazon Simple Queue Service (SQS), as a backend. This provides better performance, reliability, portability and redundancy of the Hooks module
    • Fixed an issue with some Rest Response Received events were not firing because were counted as duplicates.
    • Improved logging for Hooks Dispatcher
  • Core
    • The new Simple Pager object provides a simple interface to paginate through the items with uncertain total count. Currently this object is implemented in the Events module.
  • Blogs
    • It is now possible to search blog posts by Blog Id using the standard module's search form: action=blogs&from_name=search&search_bid=xx
    • show_most_read_posts block function now supports pager_prefix parameter which allows to prepend a string to every template variable set by the Pager (such as $total_pages, $per_page, etc.). This allows to avoid naming conflicts
  • Forms
    • On the forms listing page it is now possible to filter forms by Form Id
  • E-Commerce
    • The checkout now supports two new fields billing_full_address and delivery_full_address where a full formatted address of the client can be stored
    • Fixed an issue where PayPal was sending Instant Payment Notification (IPN) data in an unsupported encoding
  • Metadata
    • Fixed an issue when unprivileged users could not edit and save the meta value.
  • Custom Properties
    • Fixed an issue with filtering of the multiple-select fields
  • Projects
    • Added ability to assign a Project to an Organisation
  • Discounts
    • Fixed an issue where the shipping rates belonging to deleted shipping companies were still shown on the Discount Action page