2023
New features, enhancements, and fixes released on the Swell platform in 2023.
December 2023
Platform
- Added additional order and customer details on Authorize.net transaction records.
- Fixed inventory bug with orders that resulted in the correct quantity not being deducted from stock if more than one of the same bundle variant was purchased.
Dashboard
- Added the ability to refund gift card payments on orders, including partial amounts.
- It’s now possible to mark products as on sale using the bulk edit action.
Developer
- Content field ids and paths can now start with a number.
- API responses no longer include the
account.passwordvalue (which represented a hashed password) for additional security. The new$isPasswordSetfield can be used to determine whether a password has been set. - [swell-js] Fixed bug which caused the value of
shipment_totalto be reset when callingswell.cart.updatein certain cases. - [swell-js] Calling
account.updateCardwith new values for properties such asexp_monthandexp_yearwill also update the payment method objects stored in Stripe, Braintree, or Swell’s vault.
November 2023
Platform
- Gift cards can now be used for subscription payments.
- Shipping costs for carts and orders are now recalculated whenever a discount is added or removed to ensure shipping and discount rules are applied consistently.
Dashboard
- Various improvements to address management interface for orders, customers, and subscriptions.
- Fixed bug with bulk JSON imports that caused the process to hang if the file contained extra whitespace.
- Fixed behavior that prevented fully deleting attributes that didn’t contain products.
Hosted checkout
- Improved loading speed of wallet payment buttons.
- The checkout editor now connects to the current environment (test or live) when in preview.
- Addressed occasional proxy issue that would result in checkout not loading unless refreshed.
- Added the province of Penang, MY to geographic configuration.
Apps
- Deployed initial functionality supporting Swell Apps. See the alpha announcement for information about the framework and how to get early access.
Developer
- [swell-js] Added
session.get(),session.getCookie(), andsession.setCookie()helpers for managing user sessions and cookies. - [swell-js] Added
functions.get(),functions.put(), andfunctions.post()for interacting with app functions. - [graphql-api] Added
updateSessionmutation to set currency and locale values for current user session. - [graphql-api] Addressed issue where the
updateCartmutation was not working with certain product configurations. - [graphql-api] Fixed bug with the
deleteCartItemmutation that causeddisplayCurrencyto be reset tonull.
October 2023
Fixes and improvements
- Fixed "Stripe was not loaded" error when using Klarna in Swell.js
- Added support for custom implementation of
getCookies/setCookiesin Swell.js to provide more control over browser cookie policies, including domain and expiry settings - Improved reliability of Swell Slack integration setup
- Improved caching performance in Swell Node
- Fixed customer filter-by-group options and group tabs in the admin dashboard
- Addressed Added types for
getOrderandResultsResponsein Swell.js
September 2023
Fixes and improvements
- Resolved an issue where dunning and retry rules were not being applied on subscriptions with asynchronous payments
- Improved the loading strategy for payment buttons and elements in Swell.js and checkout to mount together once all the relevant gateway SDKs have been initialized
- Custom CSS in the checkout editor now takes higher precedence (using
!important), improving custom styling capabilities - Eliminated occasional duplicates of PayPal and GooglePay buttons in the checkout
- Invite links for admin users now expire after 5 days for additional security
- Fixed an issue with custom collections in the dashboard where auto-suggest for lookup fields was not displaying any records
- Addressed a scenario where invalid credit cards on trial subscriptions would create duplicate charges for the initial order in Stripe
- Added support to explicitly bypass the client-side and server-side caches by adding
$nocache: trueto requests, trading speed for data freshness if required - Updated package dependencies for Swell Node
- On the subscriptions model, replaced the
date_order_cycle_startfield withdate_order_period_start
August 2023
Fixes and improvements
- Improved visual feedback when attempting to drag products in disabled categories
- When editing orders without a customer shipping address, an address can now be added from the same view
- Resolved an issue which prevented setting a default value for enum/dropdown custom fields
- Fixed blank screen in the Storefronts dashboard after promoting a storefront to be 'Primary'
- Resolved an issue preventing manual category sorting on the Categories page
- Fixed an issue that prevented bulk editing in the Products view
- Fixed a bug that prevented older custom models from being visible in the model editor
- Fixed a bug that caused active categories to switch to an inactive state in the Categories search
July 2023
Checkout and domain settings updates
We’ve improved the user interface, allowing users to manage their domains inside the checkout dashboard.
Fixes and improvements
- Enhanced visual clarity while dragging a product inside a Category view
- Fixed established default Values for enum/dropdown custom fields
- Addressed an issue with editing shipping addresses on subscription forms
- Resolved blank screen problem on 'Developer' Tab within Storefronts upon promoting a store to Primary status
- Removed ‘wide mode’ from a Category image
- Added
maxConcurrentoption to set max amount of requests waiting for a response on Swell-node - Enhanced manual categorization sorting in the Categories page
- Resolved an issue related to passing multiple currencies in expand queries within the Swell backend API
- Addressed an issue with bulk product editing in the Products page
- Rectified a bug that was occurring while accessing older custom content models
- Resolved a bug in Category Search that was causing active categories to switch to an inactive state
June 2023
Fixes and improvements
- Fixed setting content type for uploaded images
- Fixed Klarna (via Stripe) payments
- Add subscription support for PayPal payment method
- Added support for specifying favicon in checkout settings
- API performance improvements
May 2023
Webhook performance optimizations
In our latest update, we have made the following improvements:
- Lowered webhook request timeouts from 30s to 10s to prevent hogging connections
- Fixed the issue related to exclusive lock release for webhook fixes in the API
- Enhanced the level of detail in capturing webhook errors
These updates aim to optimize connection usage, ensure proper functionality of webhooks, and provide more comprehensive error information.
Fixes and improvements
- Resolved issue with column sorting in Admin Dashboard Reports
- Fixed display problem with shipping discount coupons on hosted checkout
- Addressed API bug related to filtering by product attributes
- Corrected functionality of the theme editor "publish" button in the Admin Dashboard
- Extended default checkout expiry to 2 weeks for Hosted Checkout
- Fixed scenario where not all product variant options were listed in Origin
- Ensured payment method is displayed in the order print template in the API
- Fixed "View in Storefront" link on the Product Details page in the Admin Dashboard
- Resolved issue with deleting attribute options generated from product variants in the Swell admin
- Fixed BCC notifications when multiple recipients are specified in the API
- Improved onboarding process for the Omnisend integration
- Adjusted Sales Report to exclude taxes from net sales
- Resolved handling of Stripe payment timeouts caused by locked objects
- Fixed preview functionality of storefront and checkout content in the theme editor
- Displayed Storefront ID in the Storefront Developer tab of the Admin Dashboard
- Fixed case where unpaused subscriptions should immediately retry payment
- Resolved error message when loading settings in Swell.js
April 2023
Improvements to the Storefront dashboard
The enhanced feature enables merchants to efficiently oversee multiple storefronts within a unified Swell store interface, streamlining their operations. They can seamlessly manage and control all storefronts from one centralized location. Additionally, the storefront dashboard grants merchants convenient access to their checkout system and its corresponding settings.
Fixes and improvements
- Resolved a typing issue with
product.stock_statusin Swell.js - Fixed a bug where order total wouldn’t update to selected currency when using display currencies only
- Addressed credit card validation typing errors in Swell.js
- Rectified a bug that caused localized order dates to be absent in the admin dashboard
- Fixed the removal of subscription usage limits from coupons in the admin dashboard
- Added field descriptions to standard models in the GraphQL API
- Corrected the display of an incorrect "Unknown Rule" discount label when a user adds a second discount in the admin dashboard
- Resolved routing and CORS issues on the Frontend API
- Fixed the quantity input for returning items to stock in the Swell Backend API and admin dashboard
- Improved the styling of the type-chooser for Products & Discounts in the admin dashboard
- Fixed issue with reports that resulted in some fields not appearing in exports of customer and subscription reports
March 2023
SwellPy—Headless ecommerce Python API wrapper
SwellPy is a Python-based API wrapper that comes with type support and is specifically designed for backend development. Its purpose is to provide an API wrapper in Python allowing you to interact with your Swell backend, taking care of API routes, typing, rate-limiting, and more
Check the github repo and our documentation to learn more.
Added SDK support for Amazon Pay
The new feature release adds support for Amazon Pay in Swell.js, providing more payment options and improving the checkout experience for users. Developers can easily implement the Amazon Pay SDK in their project using detailed documentation and code examples.
Improved Type Support and PayPal UI Currency Configuration
The latest Swell.js release adds more type support, improving the library's reliability and functionality. It also allows for PayPal UI configuration with store currency, providing a better checkout experience for customers and a more professional appearance for online merchants.
Fixes and improvements
- Resolved issue with payment method selection for subscriptions when the billing address matches the shipping address
- Fixed error that was causing issues when creating iDeal Stripe payment
- Fixed a bug where "fixed" taxes were being recalculated unnecessarily when using the Avatax integration
- Improved type support in swell-js by adding more types
- Enabled configuration of PayPal UI with store currency in swell-js
- Corrected saving of subscription settings retry rules in the Admin Dashboard
- Fixed loading of model settings for custom content models in the Admin Dashboard
- Improved display of sales tax by fixing concurrent updates
- Ensured cart settings are now properly loaded for all payment processing methods
- Resolved an issue where subscription intervals were not being correctly handled in leap years
- Fixed the issue of cart settings not being loaded for all payment processing in swell-js
- Added SDK support for Amazon Pay in Swell.js, expanding payment options for users
- Fixed a bug that was causing issues when adding bundles to a cart, improving the overall user experience
- Dropped support for Node.js versions older than 14, ensuring compatibility with the latest features and security updates
- Updated devDependencies to the latest versions on Swell Node, improving the performance and stability of the library
- Resolved issue where the Apple/Google Pay button was not functioning correctly when using Stripe
- Fixed language token prefixes in Origin, ensuring that they are now properly labeled
- Improved pagination in Origin by fixing cases where the component was limited by the default
windowparameter, providing a better user experience - Resolved issue where subscriptions were not being generated correctly from orders when a promo code was applied
- Fixed a bug for default localizations not being retained when editing product variant options
- Improved paginated results in the Platform API and GraphQL API by adding
page_count - Fixed bulk-export feature which was excluding some selected fields, ensuring all selected fields are now included
- Corrected selection of order print templates in the Admin Dashboard, providing more options to users
- Optimized API calls by avoiding redundant values specified via
fields, improving performance - Conducted a thorough linter check over the entire project in swell.js, ensuring clean and consistent code
- Updated package dependencies in swell.js to the latest versions, ensuring the project has the latest features and security updates
February 2023
Apple Pay and Google Pay via Stripe
We now support Apple Pay and Google Pay via Stripe. This allows customers to use their stored payment methods when making purchases, resulting in a more streamlined checkout process.
Rally checkout integration
Rally, a checkout solution that offers post-purchase offers and, is now available through our Integrations dashboard. Read more about Swell and Rally’s partnership in this article.
Swell SDK [alpha] improvements
Improvements have been made to the Swell SDK alpha which include the addition of a new provider SwellContextProvider, and two new hooks, useProduct and useProductList.
useProduct can be used to fetch product information using the product's slug or ID, while also calculating the active variant based on selected product options. useProductList can be used to retrieve a paginated list of products from the store, which can be filtered.
Fixes and improvements
- Added support for Google& Apple Pay via Stripe
- Added default credit card selection for orders and subscriptions in Admin Dashboard
- Fixed checkout error when refunding via Amazon Pay
- Fixed address validation for Avatax tax calculations
- Fixed coupon form not displaying when discount settings are disabled
- Storefront API: Added endpoints for fetching invoices
- Storefront API: Added support for fetching subscription payments
- Checkout: Fixed Amazon Pay button appearing even when disabled in Payment Settings
- Added support for fetching invoices in Swell.js
- Added support for fetching customer invoices in Swell.js
- Fix
SnakeToCamelCasetype issue with Angular in Swell.js - Fixes to the invoice types in Swell.js
- Removed support for negative product price
- Prevented negative pricing in product & payment models
- Add a
whereparameter to Product Query type - Indicate deprecated fields in the model listing in Admin UI
- Added
account_address_idproperty to the Address type - Fixed display of completion time in Bulk Import in Admin Dashboard
- Added
account_address_idto Address type in Swell-js - Consistent error messages for invalid sign-up and log-in for swell themes
- Fixed updating payment settings immediately after sign-up in Admin dashboard
- Added SDK support for Apple Pay & Google Pay via Stripe/Braintree in Swell-js
- Fixed "override existing record" settings on bulk import in Admin dashboard
January 2023
Type support in Swell.js
We added type support to Swell-JS by introducing type declarations for all API method signatures, their inputs, and the types they reference. To support camelCasing, we overloaded relevant types with both snake and camel case attributes.
Support for Braintree token migration
Braintree Token Migration will now support paymentMethodToken, providing improved security and faster payments for merchants and consumers.
New product methods in Swell SDK
We have enhanced our product module in the Swell SDK to offer developers more customization options and flexibility.
New methods:
getProduct: Fetches a single product by ID or slug.getProductList: Fetches a paginated list of the store's products, which can be optionally filtered.getActiveVariant: Returns the variant that matches the selected product options, with normalized price data.
Fixes and Improvements
- Updated types in Swell.js
- Added support for Braintree payment methods migration
- Added an environment tag to the cache key. This will allow us to support live/test environments better coming soon
- Included types in dist package
- Improved taxation rules to support all product types
- Promotional codes can now be shorter than five characters
- Added initial typescript definitions for swell-js SDK
- Fixed payment issues when using 3DS card and Swell Vault with Stripe
- Fixed element tokenization for Stripe
- Fixed an issue that prevented new accounts from accessing the Storefront dashboard
- Fixed tax recalculation when shipping or billing addresses have changed
- Fixed the validation of short coupon and gift card codes in Origin
- Fixed a momentary checkout redirection error when using a custom receipt URL
- Fixed a bug with account addresses that weren't carried over from the cart to the order
- Fixed an error in Taxjar that occurred when creating a transaction for orders with removed products
- Fixed NPE during page generation in Origin to prevent page publishing issues
- Fixed a bug in Origin that prevented products with a zero price from being added to the cart
- Fixed the missing amount detail when tokenizing payments via Stripe 3DS
Browse by year