The Solidus Blog

New release v4.7

Solidus Status Update – Solidus v4.7

It’s been a few months since the last status update, but we’re excited to share with you all the great work that has happened over the past little while in the Solidus ecosystem. Solidus v4.7.0 has been released! Head over to [the release notes](https://github.com/solidusio/solidus/releases/tag/v4.7.0) to see the list of changes in this release and check out the [upgrade instructions](https://guides.solidus.io/upgrading-solidus/v4.7/) in the guides. This version includes [support for Rails 8.1](https://github.com/solidusio/solidus/pull/6409) and also makes [Rails 7.2 required](https://github.com/solidusio/solidus/pull/6414) for new versions of Solidus. (Thanks to [Alistair](https://github.com/alistairnorman)!) ## What’s new in v4.7.0 ### A new in-memory order updater This is one change that is quite exciting! The team at Super Good worked hard to get this change ready for prime time. Solidus now has an alternative order updater implementation that is optimized for reducing database interactions. Some of the reasons for why we are so excited about this change are - **Increased performance for order updates:** By default, the new order updater makes fewer write calls to the database. This means that order and checkout-related controller actions can resolve faster, with fewer round trips to the database server whenever an order is updated (which is a very often). - **Order update simulation:** By passing `persist: false` to the in-memory order updater, an order can be recalculated without writing the changes to the database. This enables stores to let administrators and customers preview changes to orders before accepting those changes. This PR for this in-memory order updater can be found [here](https://github.com/solidusio/solidus/pull/5872). To use this you need to opt-in by updating the `order_recalculator_class` in your app configuration. If you enable this on your store, head over to the [GitHub Discussions](https://github.com/orgs/solidusio/discussions/categories/show-and-tell) and let us know how it worked! Early experiments show significant performance improvements over the existing order updater. ### Solidus Promotions [Martin Meyerhoff](https://github.com/mamhoff) has refactored and enhanced the Solidus Promotions implementation. If you use promotions on your Solidus store, take a look at all the great changes that are now merged in core: - Changes to promotion condition API, combining the `applicable?` and `eligible?` checks ([#6360](https://github.com/solidusio/solidus/pull/6360)) - A new model to evaluate promotion eligibility without applying a promotion ([#6430](https://github.com/solidusio/solidus/pull/6430)) - Updates to promotion migrator to better handle duplicate codes ([#6422](https://github.com/solidusio/solidus/pull/6422)) - Changes to flatten promotion condition configuration ([#6425](https://github.com/solidusio/solidus/pull/6425)) - Validating promotion uniqueness per order ([#6424](https://github.com/solidusio/solidus/pull/6424)) - Deprecate promotion "level" ([#6357](https://github.com/solidusio/solidus/pull/6357)) - Fix to First Order promotion condition to not fail on canceled orders ([#6343](https://github.com/solidusio/solidus/pull/6343)) ### Other changes - We’ve merged a change that makes product filters easier to override ([#6408](https://github.com/solidusio/solidus/pull/6408)) - Improved linting in Solidus gem - Upgraded to newest ESLint ([#6420](https://github.com/solidusio/solidus/pull/6420)) - Switched to StandardRB ([#6421](https://github.com/solidusio/solidus/pull/6421)) - Fixed the Lookbook in sandbox applications ([#6417](https://github.com/solidusio/solidus/pull/6417)) ## Extension Changes Huge thanks to [Alistair Norman](https://github.com/alistairnorman) for a lot of progress on updating the CI for the following Solidus extensions to use GitHub Actions: - solidus_subscriptions - solidus_i18n - solidus_starter_frontend - solidus_dev_support [Alistair](https://github.com/alistairnorman) added Ruby 4 support to the following gems: - solidus_affirm - solidus_frontend_bootstrap

Read more
Chris Todorov

Chris Todorov

Contributor

Solidus Status Update for October 2025

Solidus Status Update – October 2025

Updates from the month of October 2025, from across the Solidus project.

Read more
An image of the author, Benjamin Wil

Benjamin Wil

Contributor

join our mailing list

Be the first to learn about new features and product updates

A screenshot of Solidus 4.6 new backend

Solidus v4.6

With the 4.6 release, we continue contributing to the overarching theme of the 4.x series: the admin rework.

Read more
Solidus logo

Solidus Core Team

Bold text: Solidus Status Update, August 2025

Solidus Status Update – August 2025

Updates from the month of August 2025, from across the Solidus project.

Read more
An image of the author, Benjamin Wil

Benjamin Wil

Contributor

Bold text: Solidus Status Update, July 2025

Solidus Status Update – July 2025

Updates from the month of July 2025, from across the Solidus project.

Read more
An image of the author, Benjamin Wil

Benjamin Wil

Contributor

Bold text: Solidus Status Update, June 2025

Solidus Status Update – June 2025

Updates from the month of June 2025, from across the Solidus project.

Read more
An image of the author, Benjamin Wil

Benjamin Wil

Contributor

Bold text: Solidus Status Update, May 2025

Solidus Status Update – May 2025

Updates from the month of May 2025, from across the Solidus project.

Read more
An image of the author, Benjamin Wil

Benjamin Wil

Contributor

A screenshot of Solidus 4.4 new backend

Solidus v4.4

With the 4.4 release, we continue contributing to the overarching theme of the 4.x series: the admin rework.

Read more
Solidus logo

Solidus Core Team

A screenshot of Solidus 4.3 new backend

Solidus v4.3

With the 4.3 release, we continue contributing to the overarching theme of the 4.x series: the admin rework. Also, the new starter frontend theme has been updated with a fresh look and Tailwind CSS.

Read more
Solidus logo

Solidus Core Team

A screenshot of Solidus 4.2 new backend

Solidus v4.2

With the 4.2 release we continue contributing to the overarching theme of the 4.x series: the admin rework.

Read more
Solidus logo

Solidus Core Team

New Solidus Admin Panel

The future of Solidus

When Solidus 1.0.0 was released eight years ago, custom eCommerce applications were all the rage: on the one hand, they were a necessity, as there were very few usable eCommerce platforms, and a lot of functionality had to be created from scratch. On the other, brands had a massive desire to innovate not just through their marketing and products, but also through their shopping experience.

Read more
Alessandro Desantis

Alessandro Desantis

Managing Partner @ Nebulab

Solidus Quarterly Roundup: Q2 2023

Solidus Quarterly Roundup: Q2 2023

Summer is magic, Solidus community! Greetings from Gabriel, Head of R&D at Nebulab, one of the primary maintainers of the Solidus Open Source project. Today I want to recap the previous quarter with you all and let you see what is happening in the Solidus World.

Read more
Gabriel Sambarino

Gabriel Sambarino

Director of R&D

Solidus v4.1

Solidus v4.1

Solidus v4.1 is the first minor release of the 4.x series. This release is relatively tiny and should be quite easy to upgrade. It starts to lay down the foundational work for the new Admin, which will be delivered gradually during the following releases.

Read more
Solidus logo

Solidus Core Team

Solidus Quarterly Roundup: Q1 2023

Solidus Quarterly Roundup: Q1 2023

Spring is here, Solidus community! As usual, this is Gabriel writing, Head of R&D at Nebulab, where we work hard to improve Solidus and take it to the next step.

Read more
Solidus logo

Solidus Core Team