Releases: spree/spree
v4.8.1
What's Changed
- Fixed unintialized constant
Spree::Prefence
when setting config via… by @damianlegawiec in #12045
Full Changelog: v4.8.0...v4.8.1
v4.8.0
Spree v4.8 🔥 🔥 🔥 🔥
🌎 This release includes some big changes in how we handle translations
previously even if you had only one language you still had to use the translations database tables - now we fall back to the original values, eg. for Products to spree_products.name
, which makes upgrading from older versions much easier (especially if you have a big product catalog)
📖 New Documentation website
completely rewritten, updated, patched, integrated with API docs, and much easier to navigate - we're still working on adding missing sections/pages - stay tooned!
✨ both Admin Panel and Storefront now use Importmap, so you don't need node or any other build tool at all
🎨 both Admin Panel and Storefront received a new updated look and feel
🏎️ Storefront now uses Hotwire/Turbo
💻 easier to develop, easier to contribute - dev sandbox now runs on SQLite and doesn't require to install any additional tools
How to upgrade
Please follow Spree 4.8 upgrade guide
Spree Core
- Move Spree Backend and Spree Frontend configurations out of Spree Core. by @MatthewKennedy in #11805
- Remove
default_country_id
fromSpree::Config
by @rafalcymerys in #11964 - Pin factorybot version by @mateus-po in #11970
- Add runtime configuration class by @rafalcymerys in #11965
- Bump active_storate_validations version by @mateus-po in #11982
- Sp-115/Unified CircleCI test pipeline template by @mateus-po in #11966
- Run tests with Ruby 3.3 by @rafalcymerys in #11984
- Fix translation_table_alias to be valid for locales with a dash (e.g.… by @mrbrdo in #11989
- Directly use Mobility's locale normalization method by @mrbrdo in #11990
- Fix creating a new extention by @mateus-po in #11992
- Bulk Promo Codes by @tomdonarski in #11959
- Bulk promo codes improvements by @rafalcymerys in #11999
- Update copyright year to 2024 by @devcamke in #11981
- Always preserve User ID when creating a copy of non-editable address … by @damianlegawiec in #11768
- Remove unused alias_attribute raising deprecation message by @fdocr in #11976
- Change license header to match OSI format by @elliotwutingfeng in #11868
- Do not use redis for tests by @damianlegawiec in #12000
- Loosen up the dev dependencies by @damianlegawiec in #12001
- Fixed sandbox generation script by @damianlegawiec in #12002
- Use sqlite for local development to easen the setup of the project by @damianlegawiec in #12004
- Move away from Node to Importmap by @damianlegawiec in #12006
- Fixed Spree CDN on localhost by @damianlegawiec in #12007
- Bump version to 4.8.0.beta by @damianlegawiec in #12011
- Fixed Spree Stock Items unique index by @damianlegawiec in #12012
- Simplify Circle CI config and use .ruby-version by @damianlegawiec in #12013
- Use port 3000 by default, set only by @damianlegawiec in #12016
- Fix Spree CDN when no host is set at all by @damianlegawiec in #12017
- Disable webhooks during seed / sample load to speed up the process by @damianlegawiec in #12018
- New Spree Documentation website by @damianlegawiec in #12021
- Documentation - new Upgrade Guides pt1 by @damianlegawiec in #12023
- Feature/docs upgrade guides 2 by @damianlegawiec in #12025
- Add git submodules of all Spree gems to make it easier to develop it … by @damianlegawiec in #12027
- Update stores.mdx by @rahul2103 in #12028
- Update 4.5-to-4.6.mdx doc with additional fixes and hints by @mad-eel in #12029
- Update architecture.mdx by @rahul2103 in #12031
- Making sure we're always including Spree concerns with Spree namespac… by @damianlegawiec in #12032
- Improve AuthorizationHelpers for admin panel by @damianlegawiec in #12033
- Update highline requirement from ~> 2.0 to >= 2, < 4 in /sample by @dependabot in #11988
- relax mobility dependencies by @damianlegawiec in #12034
- Relax active_storage_validations dependency by @damianlegawiec in #12035
- Added weight/dimensions unit to Variants by @damianlegawiec in #12036
- Added
Comparable
mixin toSpree::Money
by @damianlegawiec in #12037 - Allow Rails 7.2 by @damianlegawiec in #12038
- fixed rails 7.2 deprecations by @damianlegawiec in #12039
- Use column_fallback plugin for storing default locale's translations in original columns by @mad-eel in #12040
- Add more model and API specs for translations by @mad-eel in #12043
- Fix custom authentication generators and update docs by @damianlegawiec in #12044
Spree Backend (Admin Panel)
- Add generic tabs partial by @rafalcymerys in spree/spree_backend#286
- Add generic tabs partial - Spree 4.7 by @rafalcymerys in spree/spree_backend#287
- Remove Spree::Config[:default_country_id] usages by @rafalcymerys in spree/spree_backend#288
- Remove setting Spree::Config.default_country_id in a spec by @rafalcymerys in spree/spree_backend#289
- Use runtime configuration for admin_path by @rafalcymerys in spree/spree_backend#290
- Hide preferences side panel when creating a new payment method by @mateus-po in spree/spree_backend#292
- Display webhook secret key in admin panel by @mateus-po in spree/spree_backend#293
- Fix an issue with missing variants when adding a new product with a prototype by @mateus-po in spree/spree_backend#295
- Add lists plugin for TinyMCE by @rafalcymerys in spree/spree_backend#299
- Sp 145/unified circleci test pipeline by @mateus-po in spree/spree_backend#291
- Allow PaymentMethod to register a custom partial view to display above "Payment Provider Settings" by @mateus-po in spree/spree_backend#294
- Fix Promotions#index view when a promotion has expires_at set by @tomdonarski in spree/spree_backend#302
- Corrected typo in translation key by @mateus-po in spree/spree_backend#304
- Replace Node with Importmap by @damianlegawiec in spree/spree_backend#308
- Fixed request utility import by @damianlegawiec in spree/spree_backend#309
- Improve the importmap setup, inspired by the excellent mission contro… by @damianlegawiec in spree/spree_backend#310
- Update jquery-ui-rails requirement from ~> 6.0 to >= 6, < 8 by @dependabot in spree/spree_backend#311
- [skip ci] Update license.md by @damianlegawiec in spree/spree_backend#314
- added new admin branding by @damianlegawiec in spree/spree_backend#315
- Update sqlite3 requirement from ~> 1.4 to ~> 2.0 by @dependabot in spree/spree_backend#316
- Don't call spreecloud in test env in admin by @damianlegawiec in spree/spree_backend#317
Spree Frontend (Storefront)
- Remove default_country_id from Spree::Config by @rafalcymerys in spree/spree_rails_frontend#58
- SP-176 Run specs with ruby 3.3 by @tomdonarski in spree/spree_rails_frontend#60
- Trigger change event for cart form variant_id by @mbajur in spree/spree_rails_frontend#51
- Remove jsbundling-rails dependency by @damianlegawiec in spree/spree_rails_frontend#62
- fixed: don't overwrite the manifest.js file during installation by @damianlegawiec in spree/spree_rails_frontend#63
- fixed turbo integration with importmap by @damianlegawiec in spree/spree_rails_frontend#64
- Disable HTTP caching by default by @damianlegawiec in spree/spree_rails_frontend#65
- Setup importmap by @damianlegawiec in spree/spree_rails_frontend#66
- general gem cleanup to prepare for v4.8 by @damianlegawiec in spree/spree_rails_frontend#70
- Feature/new design by @damianlegawiec in spree/spree_rails_frontend#74
New Contributors
- @mateus-po made their first contribution in http...
v4.7.3
Fixed: Making sure we're always including Spree concerns with Spree namespace to avoid name clashing, eg. Spree::Metadata
Full Changelog: v4.7.2...v4.7.3
v4.6.6
Fixed: Making sure we're always including Spree concerns with Spree namespace to avoid name clashing, eg. Spree::Metadata
Full Changelog: v4.6.5...v4.6.6
v4.5.5
Fixed: Making sure we're always including Spree concerns with Spree namespace to avoid name clashing, eg. Spree::Metadata
Full Changelog: v4.5.4...v4.5.5
v4.7.2
What's Changed
- bring back OrderContents and store credit methods to ease upgrading to Spree 4 eb0fcf5
Full Changelog: v4.7.1...v4.7.2
v4.6.5
bring back OrderContents and store credit methods to ease upgrading to Spree 4 eb0fcf5
Full Changelog: v4.6.4...v4.6.5
v4.5.4
bring back OrderContents and store credit methods to ease upgrading to Spree 4 eb0fcf5
Full Changelog: v4.5.3...v4.5.4