Spree 4.7 is a technology upgrade, that's focused on bringing Rails 7.1 support and various internal improvements. As a step in moving away from our dependency on deface, Spree Backend now makes it possible to customize its main elements without using deface.
Major Changes
- Added support for Rails 7.1
- Removed support for Ruby 2.7
- Added interface for customizing admin panel without deface
Spree Core
- Set fallback locale for Mobility based on current store by @rafalcymerys
- Remove globalize references by @rafalcymerys
- Uncomment tests in service_module_spec.rb by @RicardoTrindade
- Improve the performance of weight.rb sorting by @RicardoTrindade
- Remove Ruby 2.7 support by @rafalcymerys
- Changing translation process of permalink and slugs in models by @kpokorski
- Add digital_asset_authorized_clicks and digital_asset_authorized_days to Store factory by @mbajur
- Remove outdated Rails version checks by @rafalcymerys
- Update serialize to work with Rails 7.1 by @rafalcymerys
- Upgrade has_secure_token to work with Rails 7.1 by @rafalcymerys
- Upgrade Ransack to support Rails 7.1 in Ransack by @rafalcymerys
- Fix tests to work with Rails 7.1 by @rafalcymerys
- Use dedicated deprecation class by @rafalcymerys
Spree Backend
- Added an interface for customizing main menu, tabs and action buttons without using deface by @tomdonarski
- Added compatibility with Rails 7.1 by @rafalcymerys
- Removed unnecessary references to Spree Globalize by @rafalcymerys
- Removed unnecessary Rails 5 version checks by @rafalcymerys
- Upgrade JS dependencies by @rafalcymerys
Spree Frontend (Spree Rails Frontend)
- Added compatibility with Rails 7.1 by @tomdonarski
New Contributors
- @RicardoTrindade made their first contribution in spree/spree#11889
- @kpokorski made their first contribution in spree/spree#11912
- @tomdonarski made their first contribution in spree/spree#11938