The changelog is a list of backwards-compatible updates and fixes in the API and dashboard. These updates are rolled out automatically, but we would still like to keep you informed about the most current state of our API.
May 11, 2020
MAJORFixed issue building child products
MAJORNew promotion type which limits coupon usage per individual customer
MAJORAdded support for PayPal Express Checkout as a payment gateway
MAJORAdded support for PayPal Payflow Pro as a payment gateway
May 7, 2020
MAJORFixed issue filtering orders by customer
May 6, 2020
MAJORImplemented customer-specific promotions
May 5, 2020
MAJORImplemented visual builder in Commerce Manager (Dashboard) for the management of promotions.
May 1, 2020
MINORAdded more reserved flow field slugs
April 28, 2020
MAJORFix issue with filtering orders
MINORFixed issue with flows not appearing on address fields
April 14, 2020
MAJORImplemented Min/Max promotions
March 17, 2020
MAJORRemove unique attribute from flows
March 10, 2020
MAJORAdded event observer to the Customer API
February 24, 2020
MAJORImplemented bundled promotions
MAJORPrevented multiple promotions from targeting a single item
February 17, 2020
MINORAdded custom reference attribute to transactions
February 10, 2020
MAJORAdded new promotion type which sets the maximum value of a promotion. Now you can create a promotion which limits the maximum value of a promotion when applying a promotion to a user’s cart. For example, a promotion for 25% off can be limited to $50 off a carts total. Once the $50 discount is reached, no further discount will apply.
January 27, 2020
MAJORChanged default calculation type in stores for new customers to line calculation from simple calculation method
MAJORImplemented time constrained promotion usage which limits usage to a time range in a given day or dates
January 22, 2020
MAJORAdded Authorize.net payment gateway
MAJORAdded CyberSource payment gateway
January 7, 2020
MAJORAdded the item fixed discount promotion. This new discount type allows a fixed discount to be applied to a single line item in a cart.
MAJORAdded the item percentage discount promotion type. This new discount type allows a percentage discount to be applied to a single line item in a cart.
MAJORAdded promotion maximum usage type which limits the number of times a single promotion may be utilized storewide
MAJORAdded weight and dimension field to products in Commerce Manager (Dashboard)
December 19, 2019
MAJOROrder flows removed from transaction responses
December 12, 2019
MAJORRemoved deprecated fields on transaction responses
November 26, 2019
MINORPromotion code response is now paginated
November 4, 2019
MAJORFlow slugs can no longer be pluralised versions of core entity slugs (products, orders, etc)
October 28, 2019
MINORIn some cases, errors to the orders endpoints would return a blank error. This has been resolved
MINORDeleting a relationship on a flow will now set the fields to
null, not a blank array
October 15, 2019
MINORFixed an issue where whitespace in filters would cause a 500 error
MINORFixed an issue where all flows were returned when using
October 11, 2019
MINORFixed an issue where meta data wasn’t being returned when searching for customers
October 7, 2019
MINORAdded the ability to delete a single promotion code via a new endpoint
October 4, 2019
detailto error responses that only included
detailsin preparation to deprecate
October 2, 2019
MINORAdded Stripe payment gateway to attributes
September 30, 2019
MINORFixed an issue where updating a file would sometimes result in a 500 error
September 13, 2019
MINORCurrency is now formatted correctly across all
MINORProduct slug is now returned for cart items
September 11, 2019
CSVexports now include the
instructionsfield from the shipping address.
September 9, 2019
MINORFixed an issue where the formatted money was not being formatted for transaction responses.
September 2, 2019
MINORFixed a bug where
field_typeneeded to be specified when updating a field and omitting it would cause a
MINORFixed a bug where the
updated_aton a flow was not being updated when the flow was updated
July 17, 2019
MINORReturn an error if a user tries to add a product to a cart that does not have a price in the supplied currency.
MINORReturn an error if more than 10 filter parameters are applied to a request.
MINORFixed a bug where adding a relationship field to some entity types could cause a
July 10, 2019
MINORFixed a bug where new store settings could be empty.
MINORAdded new readonly settings.
OPTIONSrequests will now be handled from the nearest edge location to the client instead of our EU data centre.
July 4, 2019
MINORImproved validation when creating and updating integrations.
MAJORAdded a new
payloadfield to webhooks with the JSON representation of the updated object.
resourcesis now deprecated but will remain in place for the foreseeable future.
July 2, 2019
MINORFixed a bug where incorrect error messages could be returned if there was an error when making a payment. For example you could get an
Insufficient Stockerror because of an incorrectly formatted payment request.
June 24, 2019
MAJORAdded new methods,
line, to calculate totals for carts and orders.
MINORFixed a bug where a
PUTto a cart item with a quantity of
0would return a
MINORFixed a bug where passing mismatched IDs in the URL and body, or not passing an ID in the body would cause a
MINORYou can now add a tax item at the same time as adding a cart item. See Add Product to Cart or Add Custom Item to Cart and for tax item reference see Tax Items.
June 21, 2019
MINORImproved error handling when making payments.
June 19, 2019
MINORFixed a bug where attempting to disable any currency would result in a
Cannot disable the default currencyerror.
June 18, 2019
MAJORAdded a settings option to allow store owners to specify how taxes and promotions are calculated on their carts.
June 11, 2019
MINORFixed bug where in some cases cart totals did not exactly reflect the order totals created after the cart was checked out. Cart totals and order totals now exactly match.
MINORFixed bug where phone number associated with address would not update correctly on
May 28, 2019
MINORCart items now returned with
MINORAdding a promo code to an empty cart now returns 422: "At least one product must be included in your cart to qualify for this offer"
MINORAdding the same promo code to a cart more than once returns 201 but ensures the code is applied only once.
MINORUpdating a modifier no longer changes the child product IDs on rebuild
May 23, 2019
MINORAdded ability to update tax items (
PUT) once added to a cart item.
May 21, 2019
MINORImproved the safety of carts using different currencies by rejecting requests which would mix up currencies. The following use cases apply:
- If you attempt to add a product to a cart which contains items in a different currency, you will receive a 400 error.
- If you attempt to check out a cart in a different currency than the products that exist in the cart, you will receive a 400 error.
- If you attempt to
GETa cart in a different currency than the items in the cart, then the currency header should be ignored and you will see it in the original currency.
- If you attempt to
GETcart items in a different currency than the items in the cart, then the currency header should be ignored and you will see it in the original currency.
MINORFixed an issue with carts whereby changing the product quantity would change the order of cart items. This will now be preserved.
MINORAdded attribute validation so that only known events are accepted.
MINORDELETE calls are now rejected to remove a relationship from a collection for incorrectly formatted requests.
MINORCheckout call now returns order items in the response
April 17, 2019
- DASHBOARD Fixed inconsistent behavior of pagination in the UI.
- Fixed an issue whereby an invalid slug would cause an error with the
- Fixed an issue whereby a payment request without an object would cause an error.
- Fixed an issue with the validation issue being logged as error.
April 9, 2019
- Pagination on the
/v2/flows/:flowSlug/entriesendpoint now defaults to 100 entries per page.
April 4, 2019
MAJORReleased a caching layer for
/productsendpoints. Cached data is now served to stores from edge locations around the world.
MAJORReleased live version of the Self Checkoutsolutions.
March 19, 2019
MAJORAdded pagination to the
/v2/flows/:flowSlug/entriesendpoint with default set to 1000 entries per page.
March 27, 2019
- Fixed issue with timestamp on inventory record.
March 4, 2019
- Validation error code now returns a helpful message for SingleEqualsPriceModifierViolation.
- Fixed an issue whereby newly created Flow Field wouldn’t immediately present on resource.
MAJORAdded Zendesk integration for improved customer support.
February 4, 2019
MAJORThe architecture now incorporates Kubernetes.
- Successful request to orders/:ID/payments endpoint now returns information about the transaction which was created.
- Validation on files endpoint now checks the file parameter is passed, that it is an actual file and returns a 422 if it is not.
December 18, 2018
MAJORCreated a tax item to calculate sales tax for individual cart items. GitHub now includes an example app showcasing TaxJar integration.
- DASHBOARD Transactions now include the
datefield and show formatted values.
- Fixed issue with filtering orders.
- Added validation checks for file import.
December 11, 2018
- Added the
transaction.data.metashowing the formatted display price.
transactionresponse now includes the
December 4, 2018
- Updated search to return a 400 error explaining the search contains unsupported characters.
November 20, 2018
- Fixed an issue whereby
orders.flowfields would return 404 when flow exists.
- Fixed issue with accessing dashboard.
- Fixed issue with stores list visible when there are no stores.
November 13, 2018
MAJORDASHBOARD Customers can now bulk add promo codes.
- Fixed issue with initial
POSTto cart returning unformatted
- Fixed issue with child Product
slugnot reflecting API response.
- Fixed an issue with deleting customers through dashboard and API.
November 6, 2018
- DASHBOARD Customers can now easily delete promo codes.
- Fixed issue with using modifier placeholder in
- Fixed issue with assigning Inventory.
- Fixed issue whereby
idfields on update user and delete user are returned as integers instead of strings.
- Fixed issue with deleting a user from a store.
October 30, 2018
- Fixed an issue whereby adding a second
cart_itemor deleting a
cart_itemsin the cart.
October 23, 2018
- Fixed issue with creating
October 16, 2018
MAJORDASHBOARD Added product variations.
- Updated validation rules for
- Fixed issue with additional key returned with
- Added validation for
priceobject when adding a price modifier.
September 25, 2018
- Fixed issue with filtering on email.
- DASHBOARD Added pagination to Customers grid.
September 18, 2018
MAJORAdded pagination to
September 4, 2018
- Fixed issue with
August 28, 2018
- Added allocate and deallocate actions to inventory service.
- Fixed issue around
productrelationships and pagination.
August 21, 2018
MAJORAdded Inventory Management is now available.
MAJOROrder exporting is now available.
variation.optionreturns the newly created
optionobject instead of the parent
variation.modifierreturns the updated
modifierobject instead of the parent
variation.modifiersreturns the newly created
modifierinstead of the parent
MAJORDASHBOARD Customers can now easily export order data into a
August 14, 2018
MAJORAdded Beta access to Inventory Management with
June 19, 2018
- Added validation for the
currenciesarray in the promotions schema.
June 5, 2018
- Resolved an issue with using payment captured events.
MAJORStripe Connect payment method now available.
May 15, 2018
- Resolved issue that prevented some users from working with Promotions API correctly.
flowrelationships are now available.