Spree Commerce
Open-source headless ecommerce platform with a REST API and Next.js storefront
Alternative to: Shopify, Magento, WooCommerce, Salesforce Commerce Cloud
About
Versions (109)
v6.0.0.beta3
2026-09-24What’s Changed
- Restructure the Settings User Guides to match the dashboard by @jaburghes in https://github.com/spree/spree/pull/14672
- Fx store credits payment method on admin dashboard by @KacperMekarski in https://github.com/spree/spree/pull/14675
- Added a complete Spanish locale for the admin dashboard by @RomanMaluf-Vaypol in https://github.com/spree/spree/pull/14676
- Fix: orders from a multi-seller checkout reported nothing paid by @mad-eel in https://github.com/spree/spree/pull/14673
- Fix: refund a return for the units the warehouse received by @mad-eel in https://github.com/spree/spree/pull/14678
- Fix: keep payment session credentials out of the webhook delivery log by @damianlegawiec in https://github.com/spree/spree/pull/14680
- Added Settings -> Marketplace page to manage all marketplace related … by @damianlegawiec in https://github.com/spree/spree/pull/14681
- Keep
country_isosreadable on markets with a deprecation by @damianlegawiec in https://github.com/spree/spree/pull/14682 - Fix: resolve subdivisions the countries gem names with a locale tag by @Abdul-Haseeb-Kamboh in https://github.com/spree/spree/pull/14674
- Updated Inventory user guides by @jaburghes in https://github.com/spree/spree/pull/14679
- Delete draft orders in admin dashboard by @KacperMekarski in https://github.com/spree/spree/pull/14683
- Fix: refuse quantity breaks that charge more for a bigger order by @mad-eel in https://github.com/spree/spree/pull/14665
- Set unit for package types to be blank by default as variants are by @KacperMekarski in https://github.com/spree/spree/pull/14685
- Fix: say that deleting a catalog removes its price list by @mad-eel in https://github.com/spree/spree/pull/14684
- Fix: an admin-raised order charged a seller commission and credited them nothing by @mad-eel in https://github.com/spree/spree/pull/14677
- Fix: Keep variants visible after saving stock at a location by @damianlegawiec in https://github.com/spree/spree/pull/14689
- Fix: OIDC sign-in dropped the given name from the identity by @damianlegawiec in https://github.com/spree/spree/pull/14701
- Added store argument to sample data loading by @damianlegawiec in https://github.com/spree/spree/pull/14700
- Fix: API v3 uses the configured ability class by @damianlegawiec in https://github.com/spree/spree/pull/14693
- Added per-store seeding for newly created stores by @damianlegawiec in https://github.com/spree/spree/pull/14690
- Added a no store access screen to the dashboard by @damianlegawiec in https://github.com/spree/spree/pull/14691
- Fix: run the coupon code and actor type backfills during spree:upgrade by @damianlegawiec in https://github.com/spree/spree/pull/14692
- Fix: give every prefixed-ID prefix a single owner by @damianlegawiec in https://github.com/spree/spree/pull/14699
- Fix: customer.carts returns the customer’s open Spree::Cart records by @damianlegawiec in https://github.com/spree/spree/pull/14698
- Fix: spree:upgrade DRY_RUN lists the steps a real run executes by @damianlegawiec in https://github.com/spree/spree/pull/14697
- Fix: send refund_reason_id from @spree/admin-sdk refunds.create by @damianlegawiec in https://github.com/spree/spree/pull/14696
- Fix: type carts.complete as Order | OrderGroup in @spree/sdk by @damianlegawiec in https://github.com/spree/spree/pull/14695
- Fix: let stores unregister the default returns eligibility validator by @damianlegawiec in https://github.com/spree/spree/pull/14694
- Fix: an order refunded to store credit still showed as paid by @mad-eel in https://github.com/spree/spree/pull/14687
- Fix: cart metadata was lost when the cart was placed as an order by @damianlegawiec in https://github.com/spree/spree/pull/14705
- Fix: escape scope notes in the Admin API endpoints page and use Spree 6 event names in email docs by @damianlegawiec in https://github.com/spree/spree/pull/14704
- Fix: generators and scaffolds produce working Spree 6 code by @damianlegawiec in https://github.com/spree/spree/pull/14703
- Docs: Add build a B2B store guide by @damianlegawiec in https://github.com/spree/spree/pull/14702
- Fix: saving a product overwrote its base price with a price-list amount by @mad-eel in https://github.com/spree/spree/pull/14688
- Fix: new projects encrypt secrets at rest out of the box by @damianlegawiec in https://github.com/spree/spree/pull/14710
- Fix: OAuth tokens on user identities are now encrypted at rest by @damianlegawiec in https://github.com/spree/spree/pull/14708
- Fix: stop listing quick-filter fields twice in the Add filter panel by @damianlegawiec in https://github.com/spree/spree/pull/14713
- Added lightweight subpath entries to dashboard-core by @damianlegawiec in https://github.com/spree/spree/pull/14717
- Added profile editing and five languages to the seller panel by @damianlegawiec in https://github.com/spree/spree/pull/14642
- Added subpath exports for the dashboard’s auth building blocks by @damianlegawiec in https://github.com/spree/spree/pull/14716
- Fix: ship spark-md5 types with dashboard-core by @damianlegawiec in https://github.com/spree/spree/pull/14714
- Guard every unit of work that declares a store by @damianlegawiec in https://github.com/spree/spree/pull/14439
- Fix: webhook picker offers the customer events Spree actually sends by @damianlegawiec in https://github.com/spree/spree/pull/14719
- Fix: Resolve provider webhooks in the store that owns the payment method or integration by @damianlegawiec in https://github.com/spree/spree/pull/14718
- Fix: a period typed into Edit prices on a comma-decimal market saved a hundred times the price by @damianlegawiec in https://github.com/spree/spree/pull/14730
- Fix: grid cells keep a value left by clicking elsewhere by @damianlegawiec in https://github.com/spree/spree/pull/14729
- Fix: order confirmation email totals add up when shipping is discounted by @damianlegawiec in https://github.com/spree/spree/pull/14725
- Fix: the customers CSV export finishes again by @damianlegawiec in https://github.com/spree/spree/pull/14726
- Fix: the Customers list’s Tags filter offers the store’s customer tags by @damianlegawiec in https://github.com/spree/spree/pull/14727
- Fix: cancelling an edited order releases its stock by @damianlegawiec in https://github.com/spree/spree/pull/14728
- Fix: dashboard actions refused by the server now show the reason by @damianlegawiec in https://github.com/spree/spree/pull/14720
- Fix: failed webhook deliveries are retried with backoff by @damianlegawiec in https://github.com/spree/spree/pull/14723
- Fix: orders CSV export fills Billing State and Shipping State by @damianlegawiec in https://github.com/spree/spree/pull/14733
- Fix: turning off customer emails no longer stops the store’s new order email by @damianlegawiec in https://github.com/spree/spree/pull/14724
- Fix: orders export leaves out draft orders by @damianlegawiec in https://github.com/spree/spree/pull/14732
- Fix: exchange replacements show the product actually being sent by @damianlegawiec in https://github.com/spree/spree/pull/14721
- Security hardening for the Store, Admin and Seller APIs by @damianlegawiec in https://github.com/spree/spree/pull/14736
- Fix: a single-use coupon code is no longer used up by a cart that is never ordered by @damianlegawiec in https://github.com/spree/spree/pull/14734
- Rewrite of Settings user guides by @jaburghes in https://github.com/spree/spree/pull/14711
- Fix: the free-gift promotion action charged for the gift by @mad-eel in https://github.com/spree/spree/pull/14712
- Fix: multi-seller checkout confirmed only one of its orders by @mad-eel in https://github.com/spree/spree/pull/14670
- Released Spree 6.0.0.beta3 by @damianlegawiec in https://github.com/spree/spree/pull/14741
New Contributors
- @RomanMaluf-Vaypol made their first contribution in https://github.com/spree/spree/pull/14676
- @Abdul-Haseeb-Kamboh made their first contribution in https://github.com/spree/spree/pull/14674
Full Changelog: https://github.com/spree/spree/compare/v6.0.0.beta2…v6.0.0.beta3