Releases: solidusio/solidus
Releases · solidusio/solidus
v4.7.0
Solidus
- Add changelog and source code URI to gemspec by @zirni in #6364
- Require Ruby 3.2 by @AlistairNorman in #6413
- Switch to standardrb by @AlistairNorman in #6421
Solidus Core
- Require Ruby 3.2 by @AlistairNorman in #6413
- Switch to standardrb by @AlistairNorman in #6421
- Fix shipment adjustments not persisting on order recalculate by @Noah-Silvera in #6334
- Fix misnamed shipping_categories table in 4.6.0 migration comment by @Noah-Silvera in #6341
- Configurable stock quantifier by @mamhoff in #6335
- Allow optional passing of options to calculators by @mamhoff in #6346
- Prevent merging of non-frontend-viewable orders by @Noah-Silvera in #6362
- [Admin][Products] Product option types list by @chaimann in #6283
- Fix Rubocop offenses for November 2025 by @mamhoff in #6372
- Rename order updater methods to better reflect behaviour by @Noah-Silvera in #6368
- Remove
inverse_offrom Spree::Adjustment#order by @mamhoff in #6373 - Autosave changed shipping rates by @mamhoff in #6374
- Improve order updater test coverage by @AlistairNorman in #6377
- feat: Allow to overwrite track_state_change? by @tvdeyen in #6380
- feat: Make state change tracker a configurable class by @tvdeyen in #6375
- Build discounted linte items in memory by @forkata in #6385
- Mark non-applicable promotion adjustments for destruction by @forkata in #6382
- Configurable Order Mergeable Scope by @ThuktenSingye in #6384
- Allow to recalculate cart prices by @mamhoff in #6399
- Fix Sprockets Dependency by @jarednorman in #6404
- Allow Rails 8.1 by @AlistairNorman in #6409
- Fix return item initialization in backend by @forkata in #6411
- Remove product filters require by @forkata in #6408
- Fix linting by @AlistairNorman in #6420
- Require Rails 7.2 by @AlistairNorman in #6414
- Add tax_category_id method to Spree::Product by @sascha-karnatz in #6423
- In-memory order updater by @benjaminwil in #5872
- Fix order walkthrough for iso uniqueness by @AlistairNorman in #6432
Solidus Admin
- Require Ruby 3.2 by @AlistairNorman in #6413
- Switch to standardrb by @AlistairNorman in #6421
- [Admin][Products] Product option types list by @chaimann in #6283
- Fix Rubocop offenses for November 2025 by @mamhoff in #6372
- Fix linting by @AlistairNorman in #6420
- In-memory order updater by @benjaminwil in #5872
- Fix sandbox lookbook installation by @AlistairNorman in #6417
Solidus Backend
- Require Ruby 3.2 by @AlistairNorman in #6413
- Switch to standardrb by @AlistairNorman in #6421
- Fix Sprockets Dependency by @jarednorman in #6404
- Fix return item initialization in backend by @forkata in #6411
- Fix linting by @AlistairNorman in #6420
Solidus API
- Require Ruby 3.2 by @AlistairNorman in #6413
- Switch to standardrb by @AlistairNorman in #6421
- Fix linting by @AlistairNorman in #6420
Solidus Sample
- Require Ruby 3.2 by @AlistairNorman in #6413
- Switch to standardrb by @AlistairNorman in #6421
Solidus Promotions
- Require Ruby 3.2 by @AlistairNorman in #6413
- Switch to standardrb by @AlistairNorman in #6421
- Allow optional passing of options to calculators by @mamhoff in #6346
- Autosave changed shipping rates by @mamhoff in #6374
- Improve order updater test coverage by @AlistairNorman in #6377
- Build discounted linte items in memory by @forkata in #6385
- Mark non-applicable promotion adjustments for destruction by @forkata in #6382
- Fix linting by @AlistairNorman in #6420
- In-memory order updater by @benjaminwil in #5872
- Refactor: Move rounding to promotion calculator module by @mamhoff in #6332
- Promotions Percent Calculator: Allow fractional percent by @mamhoff in #6330
- Promotions: First Order condition must not fail on canceled orders by @mamhoff in #6343
- feat(Promotion): Make ordered lanes an array by @tvdeyen in #6345
- Flat Rate calculator: Do not override #compute by @mamhoff in #6349
- DistributedAmount Calculator: Add YARD docs by @mamhoff in #6350
- FlexiRate calculator: Add YARD docs by @mamhoff in #6351
- Fix percent calculator dispatch by @mamhoff in #6352
- Add YARD docs to TieredFlatRate promo calculator by @mamhoff in #6353
- Add yard docs to solidus promotions condition by @mamhoff in #6358
- Add YARD docs to SolidusPromotions::Benefit by @mamhoff in #6359
- Improve promotion condition API by @mamhoff in #6360
- Refactor tiered calculators by @mamhoff in #6354
- Deprecate promotion "level" by @mamhoff in #6357
- Create single-responsibility conditions for products, taxons, and option values by @mamhoff in #6363
- Move shared examples for promo calculators to lib/ by @mamhoff in #6367
DiscountOrder: Use#filter_mapeverywhere by @mamhoff in #6369- Fix line item option condition params by @manleyac in #6233
- Coupon Code Case Sensitive by @ThuktenSingye in #6331
- Make OrderRecalculatorPatch prepend explicit by @AlistairNorman in #6376
- Promotions: Fix default calculator fields partial bug and make PercentWithCap calculator available in the UI by @mamhoff in #6381
- Remove benefit "level" mixins by @mamhoff in #6378
- Allow promotion conditions to work with in-memory line items, improve performance by @mamhoff in #6383
- Add
#discounted_amountby adjustments by @mamhoff in #6379 - Discountable amounts by adjustments by @mamhoff in #6371
- Allow promotion calculators to set dynamic adjustment labels by @mamhoff in #6398
- OrderPromotions: Validate promotion uniqueness per order by @mamhoff in #6424
- Change promotion condition configuration to be flat by @mamhoff in #6425
- Allow strikethrough prices to be calculated for variants by @mamhoff in #6287
- Promotions: Fix eligibility calculation in dry runs by @mamhoff in #6429
Full Changelog: v4.6.0...v4.7.0
v4.6.2
Solidus
- [v4.6] Add changelog and source code URI to gemspec by @solidus-bot[bot] in #6389
Solidus Core
- [v4.6] Fix misnamed shipping_categories table in 4.6.0 migration comment by @github-actions[bot] in #6342
- [v4.6] Fix Rubocop offenses for November 2025 by @solidus-bot[bot] in #6387
- [v4.6] feat: Allow to overwrite track_state_change? by @solidus-bot[bot] in #6386
- [v4.6] feat: Make state change tracker a configurable class by @solidus-bot[bot] in #6388
Solidus Admin
- [v4.6] Fix Rubocop offenses for November 2025 by @solidus-bot[bot] in #6387
Solidus Promotions
- [v4.6] Promotions: First Order condition must not fail on canceled orders by @github-actions[bot] in #6344
Full Changelog: v4.6.1...v4.6.2
v4.6.1
Solidus Core
- [v4.6] Fix shipment adjustments not persisting on order recalculate by @github-actions[bot] in #6336
Full Changelog: v4.6.0...v4.6.1
v4.6.0
Solidus
Solidus Core
- Fix typos by @jackhac in #6207
- Display the store's currency in the Admin Order Index Component by @magpieuk in #5929
- Respect Spree.user_class' table name in metadata migration by @tvdeyen in #6157
- Better Spree::UserAddress scope deprecation warnings by @tvdeyen in #6163
- Add new order events by @benjaminwil in #6170
- [Docs] Fix Meta Data Restriction Comment to reflect default setting by @fthobe in #6171
- Separate order mailer subscriber from reimbursement mailer subscriber by @benjaminwil in #6156
- Fixed migrations so you can rollback them all by @aiperon in #6188
- Inherit from ActiveRecord::Migration version for all supported Rails by @harmonymjb in #6192
- Move OrderMailerSubscriber#send_confirmation_email by @benjaminwil in #6199
- Add reverse charge status to stores by @fthobe in #6136
- Fix flaky test errors using chrome 134 by @tvdeyen in #6203
- Move carton shipped emails to subscriber by @benjaminwil in #6219
- Change migration version to 7.0 by @AlistairNorman in #6220
- Add subscribers for inventory cancellation and order cancellation emails by @benjaminwil in #6205
- Make linters happy by @tvdeyen in #6223
- Disallow migrations with the wrong versions by @benjaminwil in #6221
- Add reverse charge fields to address by @fthobe in #6168
- Dummy app generator: Only configure app/assets/javascripts if present by @mamhoff in #6227
- Use Firefox for system specs by @mamhoff in #6230
- Configurable Solidus event subscribers by @benjaminwil in #6234
- Move Taxon -> Promotion Rule association to legacy promotions by @mamhoff in #6243
- Require spree/config in spree/core by @mamhoff in #6248
- Addressbook: Add foreign key, dependent/inverse_of options by @mamhoff in #6265
- Replace
putsin tasks and generators with Rails.logger or Logger.new by @mamhoff in #6244
Solidus Admin
- Fix typos by @jackhac in #6207
- Display the store's currency in the Admin Order Index Component by @magpieuk in #5929
- Fix flaky test errors using chrome 134 by @tvdeyen in #6203
- Make linters happy by @tvdeyen in #6223
- Add reverse charge fields to address by @fthobe in #6168
- Use Firefox for system specs by @mamhoff in #6230
- Fix install_lookbook step by @chaimann in #6154
- Fix ui/forms/input component for tag: :textarea by @chaimann in #6174
- [Admin] Fix Unclosed form_tag in table component by @swamp09 in #6172
- Fix flaky specs by @mamhoff in #6197
- [Backend] Fix issue refunding uncompleted payments by @jtapia in #6094
- [Admin][UI] New select component by @chaimann in #6190
- Refactor
ui/forms/addresscomponent by @chaimann in #6191 - Use semantic links to edit option types by @forkata in #6201
- Admin select component performance by @chaimann in #6213
- Refactor address form component (properly this time) by @chaimann in #6225
- [Admin][UI] Alert component by @chaimann in #6226
- [Admin] fix table sorting by @chaimann in #6238
- Update importmap-rails to v2 by @tvdeyen in #6202
Solidus Backend
- Add reverse charge status to stores by @fthobe in #6136
- Fix flaky test errors using chrome 134 by @tvdeyen in #6203
- Add reverse charge fields to address by @fthobe in #6168
- Fix flaky specs by @mamhoff in #6197
- [Backend] Fix issue refunding uncompleted payments by @jtapia in #6094
- Add 500ms delay before AJAX in Select2 by @mamhoff in #6235
Solidus API
- Add reverse charge status to stores by @fthobe in #6136
- Add reverse charge fields to address by @fthobe in #6168
- Refactor load_user_roles into current_user_roles helper by @mamhoff in #6245
- Refactor "current_api_user" into instacached helper by @mamhoff in #6246
Solidus Promotions
- Fix typos by @jackhac in #6207
- Fix flaky test errors using chrome 134 by @tvdeyen in #6203
- Replace
putsin tasks and generators with Rails.logger or Logger.new by @mamhoff in #6244 - Fix flaky specs by @mamhoff in #6197
- Update importmap-rails to v2 by @tvdeyen in #6202
- [Promotions] Set Flickwerk patches in initializer by @tvdeyen in #6161
- Fix Rubocop offense by @mamhoff in #6196
- Use
human_attribute_namefor promo calculator labels by @mamhoff in #6195 - Promotions: Add a PercentWithCap calculator by @mamhoff in #6200
Full Changelog: v4.5.0...v4.6.0
v4.5.1
Solidus Core
- [v4.5] Respect Spree.user_class' table name in metadata migration by @github-actions[bot] in #6158
- [v4.5] Better Spree::UserAddress scope deprecation warnings by @github-actions[bot] in #6165
- [v4.5] [Docs] Fix Meta Data Restriction Comment to reflect default setting by @tvdeyen in #6181
Solidus Admin
- [v4.5] [Admin] Fix Unclosed form_tag in table component by @tvdeyen in #6182
- [v4.5] Fix ui/forms/input component for tag: :textarea by @tvdeyen in #6183
Solidus Promotions
- [v4.5] [Promotions] Set Flickwerk patches in initializer by @github-actions[bot] in #6162
Full Changelog: v4.5.0...v4.5.1
solidus_admin/v0.4.0
What's Changed
- test: Wait for modal to open before testing its content by @tvdeyen in #5993
- [specs] Wait for modal before testing its content by @MadelineCollier in #5998
- Use Order#email to show the order's email in new admin by @softr8 in #5596
- [Admin][Users]Add new admin store_credits show page by @MadelineCollier in #5978
- [Admin][Products] Add product properties create/edit flow to admin by @MadelineCollier in #6011
- tests: Give even more dialogs more time to open in tests by @tvdeyen in #6017
- [Admin][Users] Add new admin store credits edit_amount flow by @MadelineCollier in #6031
- [Admin][Users] Add new admin store credits edit_memo flow by @MadelineCollier in #6033
- [Admin][Users] Add new admin store credits invalidate flow by @MadelineCollier in #6034
- [Admin][Users] Add new admin store credits create flow by @MadelineCollier in #6036
- [Admin] Add Prettier config by @tvdeyen in #6043
- Pin view_component to < 3.21.0 by @tvdeyen in #6048
- Fix unsafe html view component, allow ViewComponent 3.21+ by @mamhoff in #6055
- [Admin] Use Rails.application.mounted_helpers in base component by @mamhoff in #6039
- [Admin] Open edit and new forms in dialog with turbo frame by @tvdeyen in #6046
- Fix missing options in select tags by @chaimann in #6120
- Remove Display Order from side menu by @chaimann in #6119
- [Admin] Fix tailwindcss-rails Version to v3 for Solidus Admin Compatibility by @swamp09 in #6135
- [Admin] Allow bulk delete resources by @chaimann in #6134
New Contributors
Full Changelog: solidus_admin/v0.3.2...solidus_admin/v0.4.0
v4.5.0
Solidus
Solidus Core
- Move Line Item Actions to solidus_legacy_promotions by @mamhoff in #5916
- Remove rails binstubs from built gems by @tvdeyen in #5917
- [FIX] Remove spacing at top of OrderShipping#ship method by @adammathys in #5954
- Test app task: Allow passing in user class by @mamhoff in #5956
- Backend: Add missing error translation by @mamhoff in #5979
- Add show all results to en.yml by @fthobe in #5988
- Do not constantize Spree.user_class in UserClassHandle by @mamhoff in #5999
- Allow to set Rails deprecations behavior during tests by @tvdeyen in #6000
- Introducing product brand using taxon_brand_selector by @shahmayur001 in #5989
- Make state machine modules auto-loadable by @mamhoff in #6056
- Make Spree::Money autoloadable by @tvdeyen in #6040
- Tax Categories on Line Items respect updates to Variant and Product Tax Categories by @harmonymjb in #6059
- Unauthorized redirect handling config by @mamhoff in #6051
- Lint: Fix Money spec by @mamhoff in #6068
- Fix preferences serialization compatibility with Rails version check by @swamp09 in #6083
- Make Controller Helpers autoloadable by @mamhoff in #6062
- Move permission sets back to app/ by @mamhoff in #6090
- Allows Rails 8, updates sqlite in Gemfile to match what CI runs by @rjacoby in #6091
- Remove Spree::UserAddress#archived flag by @mamhoff in #3852
- Add permalink history for taxon on friendly-id by @shahmayur001 in #6100
- Refactor Line Item Total Calculations by @jarednorman in #6080
- Fix DummyApp Generator by @tvdeyen in #6121
- Rails 8: Include manifest.js in install generator by @mamhoff in #6122
- Add Ruby 3.4 support by @tvdeyen in #6117
- Add primary Taxon to products (#6047) by @fthobe in #6109
- Admin promotion categories add/edit by @chaimann in #6101
- Move line_item_comparison_hooks config to Spree::Config by @mamhoff in #6050
- Admin and User Metadata for transactional ressources and users (#5897) by @fthobe in #6118
- Revert "Merge pull request #6122 from mamhoff/create-manifest-js-in-g… by @mamhoff in #6124
- Fix migration typo (missing keyword
foreign_key) by @chaimann in #6126 - Use Flickwerk for loading patches in solidus_promotions and solidus_legacy_promotions by @mamhoff in #6049
- Added GTIN and Condition to variant for structured data use by @rahulsingh321 in #6097
Solidus Admin
- Remove rails binstubs from built gems by @tvdeyen in #5917
- Unauthorized redirect handling config by @mamhoff in #6051
- Allows Rails 8, updates sqlite in Gemfile to match what CI runs by @rjacoby in #6091
- Admin promotion categories add/edit by @chaimann in #6101
- Added GTIN and Condition to variant for structured data use by @rahulsingh321 in #6097
- Fix component translation scopes by @mamhoff in #5927
- Feat(Admin): Dynamic routing proxies by @mamhoff in #5933
- test: Wait for modal to open before testing its content by @tvdeyen in #5993
- [specs] Wait for modal before testing its content by @MadelineCollier in #5998
- Use Order#email to show the order's email in new admin by @softr8 in #5596
- [Admin][Users]Add new admin store_credits show page by @MadelineCollier in #5978
- [Admin][Products] Add product properties create/edit flow to admin by @MadelineCollier in #6011
- tests: Give even more dialogs more time to open in tests by @tvdeyen in #6017
- [Admin][Users] Add new admin store credits edit_amount flow by @MadelineCollier in #6031
- [Admin][Users] Add new admin store credits edit_memo flow by @MadelineCollier in #6033
- [Admin][Users] Add new admin store credits invalidate flow by @MadelineCollier in #6034
- Use at least solidus_support 0.12.0 by @tvdeyen in #6037
- [Admin][Users] Add new admin store credits create flow by @MadelineCollier in #6036
- [Admin] Add Prettier config by @tvdeyen in #6043
- Pin view_component to < 3.21.0 by @tvdeyen in #6048
- Fix unsafe html view component, allow ViewComponent 3.21+ by @mamhoff in #6055
- [Admin] Use Rails.application.mounted_helpers in base component by @mamhoff in #6039
- [Admin] Open edit and new forms in dialog with turbo frame by @tvdeyen in #6046
- Fix missing options in select tags by @chaimann in #6120
- Remove Display Order from side menu by @chaimann in #6119
- [Admin] Fix tailwindcss-rails Version to v3 for Solidus Admin Compatibility by @swamp09 in #6135
- [Admin] Allow bulk delete resources by @chaimann in #6134
Solidus Backend
- Remove rails binstubs from built gems by @tvdeyen in #5917
- Backend: Add missing error translation by @mamhoff in #5979
- Unauthorized redirect handling config by @mamhoff in #6051
- Add primary Taxon to products (#6047) by @fthobe in #6109
- Added GTIN and Condition to variant for structured data use by @rahulsingh321 in #6097
- Fix field container identifier on admin stock location by @forkata in #6107
Solidus API
- Remove rails binstubs from built gems by @tvdeyen in #5917
- Allows Rails 8, updates sqlite in Gemfile to match what CI runs by @rjacoby in #6091
- Remove Spree::UserAddress#archived flag by @mamhoff in #3852
- Add primary Taxon to products (#6047) by @fthobe in #6109
- Admin and User Metadata for transactional ressources and users (#5897) by @fthobe in #6118
- Added GTIN and Condition to variant for structured data use by @rahulsingh321 in #6097
Solidus Sample
- Introducing product brand using taxon_brand_selector by @shahmayur001 in #5989
- Added GTIN and Condition to variant for structured data use by @rahulsingh321 in #6097
Solidus Promotions
- Add Ruby 3.4 support by @tvdeyen in #6117
- Admin promotion categories add/edit by @chaimann in #6101
- Move line_item_comparison_hooks config to Spree::Config by @mamhoff in #6050
- Use Flickwerk for loading patches in solidus_promotions and solidus_legacy_promotions by @mamhoff in #6049
- Fix component translation scopes by @mamhoff in #5927
- test: Wait for modal to open before testing its content by @tvdeyen in #5993
- Use at least solidus_support 0.12.0 by @tvdeyen in #6037
- [Admin] Allow bulk delete resources by @chaimann in #6134
- Better promotion menus by @mamhoff in #5934
- Fix admin promotions controller by @mamhoff in #5943
- [FIX] A few small tweaks for the new promotion admin by @adammathys in #5953
- Fix(promotions): Validate benefits on save by @mamhoff in #5981
- Fix(Promotions): Return 200 on benefi...
v4.4.3
Solidus Core
- [v4.4] Fix preferences serialization compatibility with Rails version check by @github-actions[bot] in #6086
- [v4.4] Add Ruby 3.4 support by @github-actions[bot] in #6123
Solidus Promotions
- [v4.4] Add Ruby 3.4 support by @github-actions[bot] in #6123
Full Changelog: v4.4.2...v4.4.3
v4.3.6
Solidus Core
- [v4.3] Allow Psych 5 by @github-actions[bot] in #5794
- [v4.3] Add support for Sprockets v4 to the DummyApp (backports #3379) by @mamhoff in #5806
- [v4.3] Lock solidus_core.gemspec to ransack '< 4.2' by @tvdeyen in #5839
- [v4.3] [FIX] Remove spacing at top of OrderShipping#ship method by @github-actions[bot] in #5973
- [v4.3] Backend: Add missing error translation by @github-actions[bot] in #5985
- [v4.3] Test app task: Allow passing in user class by @github-actions[bot] in #5960
- [v4.3] Do not constantize Spree.user_class in UserClassHandle by @github-actions[bot] in #6003
Solidus Admin
- [v4.3] Lock solidus_core.gemspec to ransack '< 4.2' by @tvdeyen in #5839
- [v4.3] [SolidusAdmin] Remove inaccessible details/summary element by @github-actions[bot] in #5840
- [v4.3] test: Wait for modal to open before testing its content by @tvdeyen in #5995
- [v4.3] Use Order#email to show the order's email in new admin by @tvdeyen in #6007
- [v4.3] [admin] Remove previews for non-UI components that didn't add much value by @tvdeyen in #6073
- [v4.3] Fix unsafe html view component, allow ViewComponent 3.21+ by @tvdeyen in #6071
Solidus Backend
- [v4.3] Backend: Add missing error translation by @github-actions[bot] in #5985
- [v4.3] Format date with #to_fs by @github-actions[bot] in #5864
Full Changelog: v4.3.5...v4.3.6
v4.2.5
Solidus Core
- [v4.2] Fix specs failing after Money 6.18.0 release by @github-actions[bot] in #5750
- [v4.2] [FIX] Remove spacing at top of OrderShipping#ship method by @github-actions[bot] in #5972
- [v4.2] Backend: Add missing error translation by @github-actions[bot] in #5984
- [v4.2] Test app task: Allow passing in user class by @github-actions[bot] in #5959
- [v4.2] Do not constantize Spree.user_class in UserClassHandle by @github-actions[bot] in #6002
- 4.2: Limit
concurrent-rubyto < 1.3.5 by @mamhoff in #6077
Solidus Backend
- [v4.2] Fix JS locale data for release of Money 6.19 by @github-actions[bot] in #5977
- [v4.2] Backend: Add missing error translation by @github-actions[bot] in #5984
Solidus API
Solidus Sample
Solidus
Full Changelog: v4.2.4...v4.2.5