Repository navigation
Solidus
- Document MariaDB support in README by @robertsilen in #6485
- Link main README installation to storefront docs by @SiddharthGautam040 in #6517
- Fix docker run instructions and hardcode internal port by @Noah-Silvera in #6567
- Correct Licensing of Solidus Gems by @jarednorman in #6560
- Update stale CI/CD info in the README by @benjaminwil in #6582
Solidus Core
- Correct Licensing of Solidus Gems by @jarednorman in #6560
- Remove kaminari-activerecord from solidus_core by @tvdeyen in #6445
- Only fire order recalculated events after save by @jarednorman in #6447
- Remove redundant item total setting by @jarednorman in #6450
- Handle state change of shipments without inventory units by @sofiabesenski4 in #6479
- Make SimpleCoordinator inventory_units keyword arg by @sofiabesenski4 in #6483
- Don't "persist_amounts" in order recalculation by @jarednorman in #6451
- Bump discard requirement by @jarednorman in #6488
- Return BigDecimal from FlatRate zero branches by @minhluuquang in #6507
- Avoid redundant queries when recalculating payment totals by @ikraamg in #6494
- Merge solidus_starter_frontend in as "storefront" by @jarednorman in #6468
- Preload variants when building inventory units to avoid an N+1 by @ikraamg in #6498
- Validate order number uniqueness only when it changes by @ikraamg in #6493
- Preload variant and product when calculating taxes to avoid an N+1 by @ikraamg in #6497
- Make PayPal optional to fix solidus_stripe specs by @AlistairNorman in #6519
- Fix: {LineItem;Shipment}#total_before_tax: Ignore stale adjustments by @mamhoff in #6521
- Delegate create_proposed_shipments to Spree::OrderShipping by @sofiabesenski4 in #6509
- Fix a few test environment issues by @elia in #6532
- fix(core): permit Symbol and HashWithIndifferentAccess in log entries by @tvdeyen in #6529
- feat(log_entry): write details unparsed and validate on read by @tvdeyen in #6530
- Reuse the order's line items when building a shipping manifest by @mamhoff in #6524
- Add Time Zone Select by @tvdeyen in #6437
- Remove references to mb_chars by @AlistairNorman in #6541
- Abort solidus:install on migration/seed rake failures by @wakqasahmed in #6553
- Relax kt-paperclip dependency by @adammathys in #6571
- Address Licensing Issues by @jarednorman in #6559
- Don't Allow Refunding Non-Refundable Payments by @jarednorman in #6565
- Align config accessors by @jarednorman in #6577
- Deprecate Orphaned Preferences by @jarednorman in #6575
- Test "DEPRECATION WARNING" text output by @benjaminwil in #6584
- Prevent JSON 3.0 from breaking solidus_admin when using Rails 8.0 by @Noah-Silvera in #6588
- [solidus_admin] Add stores editor by @benjaminwil in #6589
- Fall back to preference defaults for static preference sources by @AlistairNorman in #6616
- feat(api): Eager load images in products and variants endpoints by @tvdeyen in #6612
- Skip VAT price generation without a valid price by @jarednorman in #6566
- [solidus_admin] Add tax rates editor by @benjaminwil in #6617
- Remove order.reload from Payment#gateway_options by @mamhoff in #6627
- Touch taxons one at a time in id order by @AlistairNorman in #6609
- [solidus_admin] Add payment methods editor by @benjaminwil in #6619
- Avoid N+1s when calling
Spree::Taxon#pretty_nameby @benjaminwil in #6638 - Prevent creation of customer returns when the order has no shipped inventory units by @AlistairNorman in #6614
- [solidus_admin] Add product taxon management by @benjaminwil in #6610
- Revert "Avoid N+1s when calling
Spree::Taxon#pretty_name" by @tvdeyen in #6647 - Add the ability to add an address to a store by @sascha-karnatz in #6649
- Don't include cancelled items in flexirate shipping calculation by @senemsoy in #6644
- Remove Rubocop directives for cops Standard doesn't load by @forkata in #6671
Solidus Backend
- Correct Licensing of Solidus Gems by @jarednorman in #6560
- Reuse the order's line items when building a shipping manifest by @mamhoff in #6524
- Add Time Zone Select by @tvdeyen in #6437
- Address Licensing Issues by @jarednorman in #6559
- Don't Allow Refunding Non-Refundable Payments by @jarednorman in #6565
- Align config accessors by @jarednorman in #6577
- Add the ability to add an address to a store by @sascha-karnatz in #6649
- Don't include cancelled items in flexirate shipping calculation by @senemsoy in #6644
- fix(locale selection): Use international language icon by @tvdeyen in #6439
- Eager load associations in admin and API collection endpoints by @ikraamg in #6504
- Save solidus_admin artifacts during Actions workflows by @benjaminwil in #6611
- Scope order customer assignment to users the admin can read by @jarednorman in #6659
- Include refund logs in payment log listing by @sofiabesenski4 in #6486
- Namespace the legacy backend favicon by @AlistairNorman in #6613
- Restrict payment fire to payment actions by @jarednorman in #6660
Solidus API
- Correct Licensing of Solidus Gems by @jarednorman in #6560
- Remove kaminari-activerecord from solidus_core by @tvdeyen in #6445
- Align config accessors by @jarednorman in #6577
- feat(api): Eager load images in products and variants endpoints by @tvdeyen in #6612
- Add the ability to add an address to a store by @sascha-karnatz in #6649
- Eager load associations in admin and API collection endpoints by @ikraamg in #6504
- [solidus_admin] Add option types and option values editor by @benjaminwil in #6605
- Scope order customer assignment to users the admin can read by @jarednorman in #6659
- Eager load variant stock on the products API index to avoid an N+1 by @ikraamg in #6501
- Explicitly use exception for protect_from_forgery by @adammathys in #6568
- Scope transfer destination stock location by @jarednorman in #6661
Solidus Sample
- Correct Licensing of Solidus Gems by @jarednorman in #6560
- Align config accessors by @jarednorman in #6577
- Prevent creation of customer returns when the order has no shipped inventory units by @AlistairNorman in #6614
- Make db sample idempotent by @Noah-Silvera in #6555
Solidus Promotions
- Correct Licensing of Solidus Gems by @jarednorman in #6560
- Align config accessors by @jarednorman in #6577
- Promotions: Create PromotionEligibilityChecker by @mamhoff in #6430
- Handle duplicate base_codes in PromotionMigrator by @jarednorman in #6441
- Fix SolidusPromotion OrderRecalculator patch by @sofiabesenski4 in #6480
- Add TaxonRevenue condition by @mamhoff in #6492
- Preload adjustments in promotion recalculation to avoid an N+1 by @ikraamg in #6496
- TaxonRevenue condition: Add "exclude" match policy by @mamhoff in #6518
- Preload line item variants and products in the promotions order adjuster by @ikraamg in #6525
- Add privilege and category to legacy_promotions and promotion permission sets by @sascha-karnatz in #6554
- Remove adjustments from cart orders when promotion is discarded by @mamhoff in #6557
- Only mark zero-amount promotion adjustments for destruction by @mamhoff in #6628
Solidus Legacy Promotions
- Correct Licensing of Solidus Gems by @jarednorman in #6560
- Align config accessors by @jarednorman in #6577
- Preload adjustments in promotion recalculation to avoid an N+1 by @ikraamg in #6496
- Add privilege and category to legacy_promotions and promotion permission sets by @sascha-karnatz in #6554
- Remove deprecated partial by @BrentWheeldon in #6431
- Persist line item action quantity when updated by @AlistairNorman in #6443
- Preload variants when checking order promotionability to avoid an N+1 by @ikraamg in #6499
Solidus Storefront
- Remove references to undefined attachment styles by @benjaminwil in #6583
- Reduce permitted attributes for cart update by @adammathys in #6636
- Use storefront pricing by @jarednorman in #6668
- Drive storefront system specs with headless Firefox by @jarednorman in #6669
Solidus I18n
- i18n(pt-BR): restore %{鈥 interpolations dropped from 13 strings by @owgreen-dev in #6626
- i18n(nl, pl): restore %{names} in inventory_error_flash_for_insufficient_quantity by @owgreen-dev in #6637
- Check solidus_i18n interpolations against solidus_core's en.yml by @owgreen-dev in #6655
Full Changelog: v4.7.0...v4.8.0