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.
For product updates, use this changelog. Elastic Path does not publish separate release notes for Commerce Cloud.
February 26, 2021
February 18, 2021
February 16, 2021
MAJOROpenID Connect single sign-on is now available for Dashboard logins, using a separate Merchant Organization realm. For more information, see Authentication Management.
February 11, 2021
February 9, 2021
MAJORBulk update of part of a cart now available. For more information, see Bulk Update Items in Cart.
MAJORThe ability to merge carts is now available in the Reference store and the API. Merge from an anonymous user’s cart to a registered user’s cart. For more information, see Merging Carts.
February 8, 2021
MINORIn the Dashboard, orders can now be filtered and exported by Product ID.
February 3, 2021
January 28, 2021
January 27, 2021
January 21, 2021
MINORYou can now copy the API base URL directly from the Dashboard home page.
January 20, 2021
MINORBug fixes and security fixes.
January 13, 2021
MAJORRe-order is available in the API. For more information, see Add Order Items to Cart (Re-order).
January 8, 2021
STOREFRONTAdded a Storefront Quick Start to the Developer Guide.
January 7, 2021
January 5, 2021
MINORMoved the Swift SDK examples from the API Reference documentation to the community-supported
ios-sdkrepository Readme file.
December 9, 2020
MAJORAdded the ability to create multiple shoppings carts. For more information, see Multiple carts.
MAJORAdded a new endpoint to support the configuration of cart-expiry default. For more information, see Cart expiry.
December 7, 2020
MAJORAdded the ability to configure and use OpenID Connect compliant Single Sign-On authentication providers for Elastic Path Commerce Cloud customer logins. For more information, see Single sign-on with OpenID Connect.
November 20, 2020
PLATFORMPerformance, reliability, and stability improvements.
November 16, 2020
MINORThe pagination default is now set at 25 for newly-created stores. There is no change for existing stores. For more information, see Pagination.
November 3, 2020
November 2, 2020
MAJORQuick Add to cart is available in the Reference Store. Bulk add item to cart is available in the API. For more information, see Bulk add item to cart.
October 22, 2020
MINORUpdated the Event API logs to support pagination.
MINOROther minor bug fixes.
October 2, 2020
MAJORUpdated the Carts API to add the ability to associate a
user-idwith a cart or to remove the association. For more information, see Customer Cart Associations.
September 22, 2020
MINORBug fixes, security fixes, and performance improvements.
customer.deletedintegration type has been added to the Dashboard.
September 18, 2020
MINORUI fixes for Flows in Dashboard.
September 14, 2020
STOREFRONTReference Store updates:
- Native Cart, Promotions, and Checkout UI components for checkout flow.
- Service Worker caching policy configuration through Workbox.
September 10, 2020
MINORUpdated the Flows service to include field validation of non-string data types.
DASHBOARDIn the Flows page, updated the field type Boolean. The default value is now selected by using True and False radio buttons.
August 20, 2020
STOREFRONTReference Store updates:
- Includes Voice Search integration with Algolia for accessibility.
- Updated to use JS-SDK v4.0.0.
- Configuration is now set to use the BelleVie catalog data by default and for Algolia.
SDKJS-SDK v4.0.0 is available.
MINORAdded Dashboard Help. Get help on procedures directly from the Dashboard Resource Center.
August 14, 2020
MINORFixed a Dashboard bug: X for Y promotion display error.
August 11, 2020
MINORUpdated the search service to prevent the service from entering an unstable state.
August 7, 2020
STOREFRONTThe React PWA Reference Storefront has a new open source project for catalog syndication scripts. The first available script is for Algolia. Use the script to push the product catalog from Elastic Path Commerce Cloud to Algolia as part of the Storefront setup. The open source project is available at: https://github.com/elasticpath/catalog-syndication.
August 5, 2020
MAJORNew full and partial refunds capabilities available in both Dashboard and API. For more information, read the docs or watch a video of the refund flow in action.
July 30, 2020
PLATFORMMoved Elastic Path Commerce Cloud to a new EMEA Production Instance. The new instance provides additional scalability, security, and compliance.
July 22, 2020
STOREFRONTThe React PWA Reference Storefront is now available for Elastic Path Commerce Cloud. The initial release of the storefront implements key commerce workflows, including:
- Finding and browsing products (uses Algolia).
- Comparing products.
- Adding products to a cart.
- Checking out a cart, including promotions and payment.
- Logging in and registering customers.
- Managing customer profiles, including order history.
- Setting the language and currency.
Reference Storefront links:
- Live instance: https://epcc-reference.elasticpath.com/.
- Source code: https://github.com/elasticpath/epcc-react-pwa-reference-storefront.
- Features and updates: https://github.com/elasticpath/epcc-react-pwa-reference-storefront/releases/tag/v1.0.0.
July 3, 2020
MINORUpdated the Stripe integration to support the longer tokens that Stripe uses for new accounts.
June 16, 2020
MINORMinor bug fix.
June 11, 2020
MAJORAdded support for PayPal Express Checkout. For more information, see configuring PayPal Express Checkout and paying with Paypal Express Checkout.
MAJORAdded support for PayPal Payflow Pro. For more information, see configuring PayPal Payflow Pro and paying with PayPal Payflow Pro.
MINORFixed a security issue.
MAJORFixed an issue where building child products produced invalid entities.
MINORMinor bug fixes.
May 11, 2020
MAJORNew promotion type which limits coupon usage per individual customer.
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. After the $50 discount is reached, no further discount applies.
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
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 can be used storewide.
MAJORAdded weight 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 now sets 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 are now 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 remains 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 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 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 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 see it in the original currency.
MINORFixed an issue with carts whereby changing the product quantity would change the order of cart items. This is now 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 Checkout solutions.
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.