2.2.0 - 2021-2-15

  • Added #1508 - [User Story] As a merchant I would like to process payments with the new cybersource rest api
  • Added #1509 - [Enhancement] Have a unique email field for sending email summary of a QPilot Site's Revenue
  • Added #1510 - Fix Payment automatic tests
  • Fixed #1499 - [Bug] OrderProcessed Webhooks do not have the LastProcessingCycle content

2.1.9 - 2021-2-1

  • Added #1492 - [User Story] As a merchant, I want to receive a daily email summary of my QPilot Site's Revenue
  • Added #1478 - [User Story] As a merchant, I want to be able to view and export a summary report of Customer Metrics
  • Fixed #1473 - [Bug] AddItemsToNextScheduledOrder Not Finding Next Order
  • Fixed #1493 - [Bug] After Content Text field not getting saved for Customer Notifications

2.1.8 - 2021-1-19

  • 1476 - Fixed Scheduled Orders by Product Report Export
  • 1478 - Removed Scheduled Orders by Product Report Quantity Sort
  • 691 - Fixed Payment Method Defaulting to Stripe when creating Scheduled order as a Merchant

2.1.7.2 - 2021-1-6

  • Fixed issue #1474. That enabled Scheduled Orders to be processed in parallel if the Loading function ran more than once in the same minute.

2.1.7.1 - 2020-12-16

  • Fixed: an issue on the duplicate checker which would flag a Scheduled Order processing event as a duplicate when activated by a merchant and next occurrence within repeat window.

2.1.7 - 2020-12-15

  • Fixed: Shipping address Line 2 is showing before line 1 in our email template.
  • Improved: Add Shipping Rate Name Placeholder / Fallback for Scheduled Order List View (Shipping Method Column) When No Shipping Rates Exist for Scheduled Order.
  • Fixed: Site Summary Displaying Null for Last Editable Date.
  • Improved: Lock Notifications to Send Regardless of Scheduled Order Last Processed / Previous Lock Notification Sent.
  • Fixed: Unable to organize Scheduled Orders by Payment Method.
  • Improved: RAR ProcessingError column show error code not name.
  • Improved: Create separate columns for the subtotal values in RAR email report.
  • Added: Scheduled Order will fail notice to be sent only to site contact.
  • Fixed: Reports startDate and endDates are now being sent transformed to UTC according to the site's UTC Offset.
  • Fixed: Products by Date report to reflect accurate dates grouping according to the site's utc offset.

2.1.6.1 - 2020-11-23

  • Added: duplicate processing validation for the Change Next Occurrence endpoint (used by the Native UI).
  • Fixed: an issue when updating a Product and adding groupIds to the request.
  • Improved: BadRequest messages formatting and unified response formats across all possible http status codes.
  • Improved: added handling for overflow numbers as a proper bad request message instead of an error 500.
  • Improved: Customers scope will not be able to query for Deleted Scheduled Orders.
  • Changed: eliminated pathways into setting a Scheduled Order as Processing or Queued manually and not through a Processing Function invocation.
  • Improved: added template sanitization before sending emails to avoid liquid shortcodes being corrupted when saving templates.
  • Added: Update Count, Hours Failed and Site Contact to the RAR Report.
  • Improved: LastUpdatedUtc will use the last update event or the processing error event date in the RAR report.
  • Fixed: an issue in the RAR report where changes that were close to the Failure Reason were shown even if they happened before the actual processing failure.
  • Removed: individual admin email notifications for Scheduled Order failures.

2.1.6 - 2020-11-10

  • Added: a Scheduled Orders Recovery Analysis report that will eventually replace single notification emails, which shows Scheduled Orders that are failed for the past N hours after the report ran and show slug data, matching/non matching, events after failing, retry count and days failed.
  • Improved: now, Subtotals and Pre-validation results are always updated after processing.
  • Improved: DayOfTheMonth frequency calculation to be timezone+permutations independent.
  • Fixed: qpilot functions app high memory consumption caused by the Sites Data Exporter.
  • Fixed: an issue which caused Lock Notifications to be sent 1 day late.
  • Fixed: wildcard matching including unpublished KB's.
  • Fixed: an object reference not set to an instance of an object admin email sent when no KB matches (specific or generic) when a scheduled order fails.
  • Fixed: an issue with Lock Notifications subject and text showing incorrect number of days.

2.1.5 – 2020-10-27

  • Added: Importing and Exporting a CSV file is now enabled for Coupons.
  • Added: Shipping Rates and Coupons will now communicate limits whenever the maximum number of total items (the total number of Shipping Rates or Coupons) is reached.
  • Improved: When a Billing Address is not included with a saved payment method, the Scheduled Order will now fallback to use the Customer's Billing Address for creating a Client Order will now fallback to the Customer's Billing Address.
  • Improved: The Webhooks payload when sending Scheduled Order data has been expanded so that payload data can be used to create or update a Scheduled Order through the API.
  • Fixed: Cycles and Subtotal Limits for Shipping rates are now nullable and no longer require a "0" value to be sent over the API when no limits exist.
  • Fixed: Products that are created on the fly when upserting a Scheduled Order now consistently include a "Type".
  • Fixed: An issue that was causing some sites to be unable to import Shipping Rates
  • Fixed: An issue that was causing USPS International Rates to provide incorrect rates when selecting the "Edit Scheduled Order" action.

2.1.4 – 2020-10-13

  • Added: a "Source" parameter is now present in a request header that's made to the API to determine the EventOriginator, falling back to scope if the parameter is not present.
  • Added: a function configuration level setting for "Maximum Attempts" in the Processing and Notifying Service Bus Function.
  • Updated: the repeat time window setting has been removed. "1 Day" is now used as a default value to warn against repeated processing of Scheduled Orders within 24 hours of a previously successful processing cycle.
  • Updated: Scheduled Order Processing Errors for "300x" will now contain the "Client Type" (for example "woocommerce" as the Client Type) within their generic slugs.
  • Fixed: a bug with the "Lock Window" setting where the setting was being too restrictive and was not allowing customers to change a Scheduled Order with a Failed Status.
  • Improved: expanded the repeat processing check for customers to also include next occurrence dates in the future that will fall within the 1 day repeat time window.
  • Improved: the lookup performance for Coupons has been optimized to support a much greater number of coupons that can be created for a QPilot Site.
  • Improved: the lookup performance for Shipping Rates has been optimized to support a much greater number of coupons that can be created for a QPilot Site.
  • Improved: performance has been optimized for the following reports:
    • Customer Adoption KPI's (within a QPilot Site's Dashboard view)
    • Scheduled Order Metrics
    • Scheduled Orders List
    • Event Logs (reported history of updates to individual Scheduled Orders)