|
| 1 | +## Solidus v4.7.0 (2026-04-15) |
| 2 | + |
| 3 | +<!-- Please, don't edit manually. The content is automatically generated. --> |
| 4 | + |
| 5 | +## Solidus |
| 6 | + |
| 7 | +* Add changelog and source code URI to gemspec by @zirni in https://github.com/solidusio/solidus/pull/6364 |
| 8 | +* Require Ruby 3.2 by @AlistairNorman in https://github.com/solidusio/solidus/pull/6413 |
| 9 | +* Switch to standardrb by @AlistairNorman in https://github.com/solidusio/solidus/pull/6421 |
| 10 | + |
| 11 | +## Solidus Core |
| 12 | + |
| 13 | +* Require Ruby 3.2 by @AlistairNorman in https://github.com/solidusio/solidus/pull/6413 |
| 14 | +* Switch to standardrb by @AlistairNorman in https://github.com/solidusio/solidus/pull/6421 |
| 15 | +* Fix shipment adjustments not persisting on order recalculate by @Noah-Silvera in https://github.com/solidusio/solidus/pull/6334 |
| 16 | +* Fix misnamed shipping_categories table in 4.6.0 migration comment by @Noah-Silvera in https://github.com/solidusio/solidus/pull/6341 |
| 17 | +* Configurable stock quantifier by @mamhoff in https://github.com/solidusio/solidus/pull/6335 |
| 18 | +* Allow optional passing of options to calculators by @mamhoff in https://github.com/solidusio/solidus/pull/6346 |
| 19 | +* Prevent merging of non-frontend-viewable orders by @Noah-Silvera in https://github.com/solidusio/solidus/pull/6362 |
| 20 | +* [Admin][Products] Product option types list by @chaimann in https://github.com/solidusio/solidus/pull/6283 |
| 21 | +* Fix Rubocop offenses for November 2025 by @mamhoff in https://github.com/solidusio/solidus/pull/6372 |
| 22 | +* Rename order updater methods to better reflect behaviour by @Noah-Silvera in https://github.com/solidusio/solidus/pull/6368 |
| 23 | +* Remove `inverse_of` from Spree::Adjustment#order by @mamhoff in https://github.com/solidusio/solidus/pull/6373 |
| 24 | +* Autosave changed shipping rates by @mamhoff in https://github.com/solidusio/solidus/pull/6374 |
| 25 | +* Improve order updater test coverage by @AlistairNorman in https://github.com/solidusio/solidus/pull/6377 |
| 26 | +* feat: Allow to overwrite track_state_change? by @tvdeyen in https://github.com/solidusio/solidus/pull/6380 |
| 27 | +* feat: Make state change tracker a configurable class by @tvdeyen in https://github.com/solidusio/solidus/pull/6375 |
| 28 | +* Build discounted linte items in memory by @forkata in https://github.com/solidusio/solidus/pull/6385 |
| 29 | +* Mark non-applicable promotion adjustments for destruction by @forkata in https://github.com/solidusio/solidus/pull/6382 |
| 30 | +* Configurable Order Mergeable Scope by @ThuktenSingye in https://github.com/solidusio/solidus/pull/6384 |
| 31 | +* Allow to recalculate cart prices by @mamhoff in https://github.com/solidusio/solidus/pull/6399 |
| 32 | +* Fix Sprockets Dependency by @jarednorman in https://github.com/solidusio/solidus/pull/6404 |
| 33 | +* Allow Rails 8.1 by @AlistairNorman in https://github.com/solidusio/solidus/pull/6409 |
| 34 | +* Fix return item initialization in backend by @forkata in https://github.com/solidusio/solidus/pull/6411 |
| 35 | +* Remove product filters require by @forkata in https://github.com/solidusio/solidus/pull/6408 |
| 36 | +* Fix linting by @AlistairNorman in https://github.com/solidusio/solidus/pull/6420 |
| 37 | +* Require Rails 7.2 by @AlistairNorman in https://github.com/solidusio/solidus/pull/6414 |
| 38 | +* Add tax_category_id method to Spree::Product by @sascha-karnatz in https://github.com/solidusio/solidus/pull/6423 |
| 39 | +* In-memory order updater by @benjaminwil in https://github.com/solidusio/solidus/pull/5872 |
| 40 | +* Fix order walkthrough for iso uniqueness by @AlistairNorman in https://github.com/solidusio/solidus/pull/6432 |
| 41 | + |
| 42 | +## Solidus Admin |
| 43 | + |
| 44 | +* Require Ruby 3.2 by @AlistairNorman in https://github.com/solidusio/solidus/pull/6413 |
| 45 | +* Switch to standardrb by @AlistairNorman in https://github.com/solidusio/solidus/pull/6421 |
| 46 | +* [Admin][Products] Product option types list by @chaimann in https://github.com/solidusio/solidus/pull/6283 |
| 47 | +* Fix Rubocop offenses for November 2025 by @mamhoff in https://github.com/solidusio/solidus/pull/6372 |
| 48 | +* Fix linting by @AlistairNorman in https://github.com/solidusio/solidus/pull/6420 |
| 49 | +* In-memory order updater by @benjaminwil in https://github.com/solidusio/solidus/pull/5872 |
| 50 | +* Fix sandbox lookbook installation by @AlistairNorman in https://github.com/solidusio/solidus/pull/6417 |
| 51 | + |
| 52 | +## Solidus Backend |
| 53 | + |
| 54 | +* Require Ruby 3.2 by @AlistairNorman in https://github.com/solidusio/solidus/pull/6413 |
| 55 | +* Switch to standardrb by @AlistairNorman in https://github.com/solidusio/solidus/pull/6421 |
| 56 | +* Fix Sprockets Dependency by @jarednorman in https://github.com/solidusio/solidus/pull/6404 |
| 57 | +* Fix return item initialization in backend by @forkata in https://github.com/solidusio/solidus/pull/6411 |
| 58 | +* Fix linting by @AlistairNorman in https://github.com/solidusio/solidus/pull/6420 |
| 59 | + |
| 60 | +## Solidus API |
| 61 | + |
| 62 | +* Require Ruby 3.2 by @AlistairNorman in https://github.com/solidusio/solidus/pull/6413 |
| 63 | +* Switch to standardrb by @AlistairNorman in https://github.com/solidusio/solidus/pull/6421 |
| 64 | +* Fix linting by @AlistairNorman in https://github.com/solidusio/solidus/pull/6420 |
| 65 | + |
| 66 | +## Solidus Sample |
| 67 | + |
| 68 | +* Require Ruby 3.2 by @AlistairNorman in https://github.com/solidusio/solidus/pull/6413 |
| 69 | +* Switch to standardrb by @AlistairNorman in https://github.com/solidusio/solidus/pull/6421 |
| 70 | + |
| 71 | +## Solidus Promotions |
| 72 | + |
| 73 | +* Require Ruby 3.2 by @AlistairNorman in https://github.com/solidusio/solidus/pull/6413 |
| 74 | +* Switch to standardrb by @AlistairNorman in https://github.com/solidusio/solidus/pull/6421 |
| 75 | +* Allow optional passing of options to calculators by @mamhoff in https://github.com/solidusio/solidus/pull/6346 |
| 76 | +* Autosave changed shipping rates by @mamhoff in https://github.com/solidusio/solidus/pull/6374 |
| 77 | +* Improve order updater test coverage by @AlistairNorman in https://github.com/solidusio/solidus/pull/6377 |
| 78 | +* Build discounted linte items in memory by @forkata in https://github.com/solidusio/solidus/pull/6385 |
| 79 | +* Mark non-applicable promotion adjustments for destruction by @forkata in https://github.com/solidusio/solidus/pull/6382 |
| 80 | +* Fix linting by @AlistairNorman in https://github.com/solidusio/solidus/pull/6420 |
| 81 | +* In-memory order updater by @benjaminwil in https://github.com/solidusio/solidus/pull/5872 |
| 82 | +* Refactor: Move rounding to promotion calculator module by @mamhoff in https://github.com/solidusio/solidus/pull/6332 |
| 83 | +* Promotions Percent Calculator: Allow fractional percent by @mamhoff in https://github.com/solidusio/solidus/pull/6330 |
| 84 | +* Promotions: First Order condition must not fail on canceled orders by @mamhoff in https://github.com/solidusio/solidus/pull/6343 |
| 85 | +* feat(Promotion): Make ordered lanes an array by @tvdeyen in https://github.com/solidusio/solidus/pull/6345 |
| 86 | +* Flat Rate calculator: Do not override #compute by @mamhoff in https://github.com/solidusio/solidus/pull/6349 |
| 87 | +* DistributedAmount Calculator: Add YARD docs by @mamhoff in https://github.com/solidusio/solidus/pull/6350 |
| 88 | +* FlexiRate calculator: Add YARD docs by @mamhoff in https://github.com/solidusio/solidus/pull/6351 |
| 89 | +* Fix percent calculator dispatch by @mamhoff in https://github.com/solidusio/solidus/pull/6352 |
| 90 | +* Add YARD docs to TieredFlatRate promo calculator by @mamhoff in https://github.com/solidusio/solidus/pull/6353 |
| 91 | +* Add yard docs to solidus promotions condition by @mamhoff in https://github.com/solidusio/solidus/pull/6358 |
| 92 | +* Add YARD docs to SolidusPromotions::Benefit by @mamhoff in https://github.com/solidusio/solidus/pull/6359 |
| 93 | +* Improve promotion condition API by @mamhoff in https://github.com/solidusio/solidus/pull/6360 |
| 94 | +* Refactor tiered calculators by @mamhoff in https://github.com/solidusio/solidus/pull/6354 |
| 95 | +* Deprecate promotion "level" by @mamhoff in https://github.com/solidusio/solidus/pull/6357 |
| 96 | +* Create single-responsibility conditions for products, taxons, and option values by @mamhoff in https://github.com/solidusio/solidus/pull/6363 |
| 97 | +* Move shared examples for promo calculators to lib/ by @mamhoff in https://github.com/solidusio/solidus/pull/6367 |
| 98 | +* `DiscountOrder`: Use `#filter_map` everywhere by @mamhoff in https://github.com/solidusio/solidus/pull/6369 |
| 99 | +* Fix line item option condition params by @manleyac in https://github.com/solidusio/solidus/pull/6233 |
| 100 | +* Coupon Code Case Sensitive by @ThuktenSingye in https://github.com/solidusio/solidus/pull/6331 |
| 101 | +* Make OrderRecalculatorPatch prepend explicit by @AlistairNorman in https://github.com/solidusio/solidus/pull/6376 |
| 102 | +* Promotions: Fix default calculator fields partial bug and make PercentWithCap calculator available in the UI by @mamhoff in https://github.com/solidusio/solidus/pull/6381 |
| 103 | +* Remove benefit "level" mixins by @mamhoff in https://github.com/solidusio/solidus/pull/6378 |
| 104 | +* Allow promotion conditions to work with in-memory line items, improve performance by @mamhoff in https://github.com/solidusio/solidus/pull/6383 |
| 105 | +* Add `#discounted_amount` by adjustments by @mamhoff in https://github.com/solidusio/solidus/pull/6379 |
| 106 | +* Discountable amounts by adjustments by @mamhoff in https://github.com/solidusio/solidus/pull/6371 |
| 107 | +* Allow promotion calculators to set dynamic adjustment labels by @mamhoff in https://github.com/solidusio/solidus/pull/6398 |
| 108 | +* OrderPromotions: Validate promotion uniqueness per order by @mamhoff in https://github.com/solidusio/solidus/pull/6424 |
| 109 | +* Change promotion condition configuration to be flat by @mamhoff in https://github.com/solidusio/solidus/pull/6425 |
| 110 | +* Allow strikethrough prices to be calculated for variants by @mamhoff in https://github.com/solidusio/solidus/pull/6287 |
| 111 | +* Promotions: Fix eligibility calculation in dry runs by @mamhoff in https://github.com/solidusio/solidus/pull/6429 |
| 112 | + |
| 113 | +**Full Changelog**: https://github.com/solidusio/solidus/compare/v4.6.0...v4.7.0 |
| 114 | + |
| 115 | + |
1 | 116 | ## Solidus v4.6.0 (2025-09-09) |
2 | 117 |
|
3 | 118 | <!-- Please, don't edit manually. The content is automatically generated. --> |
|
0 commit comments