: Staging
: Production
🪲 Fixed
Fixed an issue where the is_staff field in certain input mutations was not being properly validated, which could lead to unexpected behavior when updating user permissions.
Changelog
We regularly update our product and API while providing detailed notes on each release. We first release to staging, then to production about a week later. Learn more about our release process.
: Staging
: Production
Fixed an issue where the is_staff field in certain input mutations was not being properly validated, which could lead to unexpected behavior when updating user permissions.
: Staging
: Production
When creating a new checkout, the customer's default billing and shipping addresses are now automatically applied, streamlining the checkout process.
Made several improvements to staff user management:
isStaff field and related queries now use a new permission-based logic system for more flexible access control.Products with variant attributes now require at least one variant before they can be published or made available. When a product's publish status changes, all associated variants are automatically updated to match.
Added a new query that validates whether an authentication token is still valid, making it easier to check token status before making API calls.
Marketplace subscriptions now include plan information from Stripe, providing better visibility into subscription details and tiers.
Added comprehensive refund handling for the Stripe Tax integration, including:
Removed the deprecated attribute template strategy system. Attributes now use a simplified locking mechanism that provides better control over attribute modification.
Fixed an issue where the is_locked attribute default value was not being set correctly based on the template strategy.
Fixed a permissions issue where staff members could view order metadata they shouldn't have access to. Only relevant staff with appropriate permissions can now view order metadata.
Fixed validation logic for fixed-amount refunds to ensure accurate refund processing.
Deprecated several API fields and permissions as part of ongoing platform improvements:
MANAGE_PRICEBOOKS permission is no longer neededProductFilter.dates field will be removed in a future releaseThe Authorize.Net payment integration has been removed. Please migrate to Stripe or another supported payment provider.
: Staging
: Production
This feature automatically applies the user's default saved shipping and billing addresses during the checkout process on the storefront.
Fixed an issue with the validation for fixed amount refunds. Learn more about refunding fixed amounts here.
For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.
: Staging
: Production
Updating product attributes is now significantly faster, especially when working with products that have multiple attributes.
: Staging
: Production
Fixed an issue where the system incorrectly detected legacy vendor payouts, which could cause payout processing errors in certain scenarios.
: Staging
: Production
Fixed an issue where the marketplace fulfillment setting was not properly respecting the seller's fulfilled_by_marketplace configuration in certain scenarios.
: Staging
: Production
This release contains internal improvements and maintenance updates.
: Staging
: Production
Added the ability to sort products and product variants by inventory levels, making it easier to identify low-stock or out-of-stock items.
Added tracking for storefront editor actions, providing better insights into how marketplace operators customize their storefronts.
Introduced a new "locked" setting for product types. When enabled, this prevents modifications to attribute assignments for products and variants of that type, ensuring consistency across product catalogs.
Added a read-only indicator in plugin configuration showing whether Stripe Tax is operating in live mode, improving visibility into tax calculation settings.
Product templates can no longer be accidentally deleted if they are the last remaining template in the marketplace. This safeguard applies to both single and bulk deletion operations.
Fixed an issue where soft-deleted subcategories could still appear in category queries.
Removed character limits on attribute value names and increased the maximum slug length to 1,024 characters, allowing for more flexible attribute configurations.
Fixed an issue where plugin configuration changes were not properly persisted after mutations.
Removed deprecated page permissions that are no longer used in the platform.
: Staging
: Production
Marketplace operators and sellers can now sort products and variants by inventory. This enables products that are out of stock to appear at the end of the product or variant list. Learn more about sorting products here.
Descriptions for rich text and plain text attribute types can now be much longer. These attribute types previously had a limit of 256 characters which has been raised to 1024 characters, allowing for more detailed and complete descriptions when creating rich text or plain text attributes.
For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.
: Staging
: Production
Added comprehensive shipping tax calculation support for Stripe Tax, including:
Added the ability to upload multiple product images at once with the new ProductImageBulkCreate mutation, supporting multi-file multi-part uploads with partial error handling.
Introduced ProductVariantImageBulkAssign mutation to efficiently assign images to multiple product variants at once, with partial error handling.
Added new asynchronous payout mutations (payoutCreateAsync and payoutProcess) that handle payout creation and processing in the background, improving performance for large payout operations.
Added a new saleMessage query that allows storefronts to display sale information without requiring special permissions.
Integrated PostHog analytics for tracking tenant signup journey, onboarding setup steps, and product information management events.
Enhanced packing slip PDFs with highlighted SKUs and sorted product listings for easier order fulfillment.
Signup confirmation emails are now sent immediately instead of being queued, providing faster feedback to new users.
Fixed an issue in Stripe Tax where shipping tax apportionment could fail when no sellers were involved.
Added missing discount handling logic in Stripe Tax calculations.
Fixed an issue where the fulfilled_by_marketplace field could display incorrect values.
Fixed an issue preventing filtering by plain text attributes in product searches.
Fixed an issue where updating plugin configurations would not return the updated values.
Fixed an issue where clearing a product's category would not properly update the product.
Fixed an issue where currency exchange rates could fail when OpenExchangeRates returned an unsupported currency.
Fixed an issue where certain background tasks would not respect the current tenant context.
Fixed an issue preventing the removal of supported currencies that are currently in use by the marketplace.
The following fields and mutations have been deprecated and will be removed in a future release:
Shop field (use Marketplace instead)payoutCreate mutation (use payoutCreateAsync)vendorPayoutsBulkProcess mutation (use payoutProcess)