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