Order Confirmation pages now feature a new Invoice link allowing customers to easily print an invoice for their order.
The new Subscription Forecast report summarizes subscriptions by their next renewal date to help merchants preview upcoming revenue and project recurring product demand.
Improvements
The Storefront Checkout flow now creates new customer accounts and attaches their cart session to improve abandoned cart scenarios.
Address fields and formats have been improved for many European countries to reduce friction in the Storefront Checkout flow.
App Oauth settings have now moved to App settings in the Partner dashboard to ease the app development flow and reduce necessary steps for backend app integrations.
Legacy API Users have now been fully deprecated with the removal of the ability to create new API users and associated tokens.
Bug Fixes
Fixed edge case issues that caused the Products List to be empty while updating a cart in the dashboard.
Corrected an issue where a Refund action was offered on already refunded transactions.
Fixed an issue with duplicate notes being created when updating user addresses in the dashboard.
Fixed errors caused by webhooks attempting to send even though the user was not actually created due to a validation error.
Introducing a new Customer Notes API that allows adding Customer Notes by external services on the Admin API.
Subscription reports now feature a new Monthly Recurring Revenue metric to provide MRR breakdown across the reports.
We've now added new Metadata Field Types for Rich Text, File, and Multiline Text with the ability to set metadata on Products.
We've updated our Admin API schema generator to Open API 3.0 to provide the latest schema features.
Improvements
We've updated our database instances and connection settings to use persistent connections, reducing overhead for a 40% improvement in database performance.
Webhook event retry payloads are now more consistent and no longer re-created at the time of retrying.
Improved Checkout, off-site payment redirect flow UI, and several minor UI improvements throughout the dashboard.
Improved several UX elements in Partners setup and App creation flow.
Store Dashboard is no longer available in multiple languages, adding more focus on checkout and notification translations.
Bug Fixes
Fixed an issue that showed an unlocalized time in order notification emails.
Fixed an issue with Dashboard users not being able to access products in the new product picker.
Fixed an issue with Order Overview Report Export not following the Order list view as expected.
Introducing Klarna and iDeaL Payments through Stripe as alternative payment methods. These methods can now be enabled on the store checkout and Admin API payment flows.
Storefront Themes have been migrated to use a new GraphQL Storefront API, with the storefront sidecart now able to be controlled by themes, unlocking it for customization.
Product Variants (child products) can now be created and managed through the Admin API.
Improvements
Content "excerpts" have been removed across the platform in an effort to make the UI more clear and easier to use.
The subscription renewal process has had several improvements to handle more edge case scenarios preventing renewal orders being created incorrectly.
All "Advanced" search buttons have now be renamed to "Filters" for improved UI clarity and consistency.
Bug Fixes
Improved Checkout CSS to fix minor display issues on Firefox.
Fixed an edge case that caused an Order to not be created after a successful PayPal transaction.
Fixed an issue causing the available Apps to not show all.
A new Subscription detail layout is now available to improve UX and consistency with the new Order detail. Store admins can enable the new layout in store settings.
Product filters have been added to the dashboard and Admin API to more easily filter large catalogues of products by Category, Product Class or Range.
Improvements
Product Categories have been improved to simplify their setup and management through the dashboard and Admin API.
Company Public Contact Details form store settings now populate contact details in all transactional emails.
Improved tax display handling for Canada and other international tax scenarios.
The Admin API docs now show the internally handled carriers that can be mapped to for tracking links and PayPal tracking uploads.
Added mapping for Expert from BizzyBee and for Evri International in Shipstation.
We've now added a new step to reset the ID sequencing on all tables when new stores are created so the IDs are sequential.
Bug Fixes
Fixed an issue with Source Type not being properly populated for all transactions.
Fixed error handling for some HTTP error response codes that were not previously handled and saved properly.
When using Auth/Capture payment flow, payments can now be set to automatically capture on order fulfillment.
Filters UX has been overhauled throughout the Dashboard to make the active filters applied to the current view easier to see and clear.
Orders List View now supports generic searching by number, name, email or any address text.
Subscriptions List View now support generic searching by number, name, email or any address text.
Orders and Transactions Admin APIs now feature capture methods to capture authorized payments.
Webhooks can now be created to subscribe to Dispute events, to notify external systems when disputes are created and updated.
Improvements
Checkout Links now support subscription based parameters to add items to the cart on a recurring interval.
The Product Details View has been completely overhauled for an improved UX when creating and managing products.
The public Order Status Pages now include a Google Map with a geolocated pin to designate the expected delivery address for the order.
Improved the Transaction Reports to better support Auth Capture flows including Voids so it is more clear how these transactions are flowing through the system.
Subscriptions connected to an inactive gateway will now transition to Past Due status with an event indicating the gateway is inactive allowing store admins to manually resolve the issue.
Orders that have a fulfillment tracking code but do not have a designated carrier (likely because the carrier is unsupported), will use a generic tracking page that can detect the carrier from the tracking code.
Bug Fixes
Fixed an issue where the billing address in the checkout flow showed all countries instead of matching to the shipping address countries list.
Fixed an edge case calculation issue with Net Revenue on Order reports.
Fixed an edge case where it was possible a customer had two open carts at the same time.
Fixed an edge case where re-activated subscriptions still showed in subscription canceled reports.