What's Changed
- Fix Price object cast error when editing tier and customer group prices by @krlmrr in #2458
- Fix/file attribute images not persisting after save by @Huncsuga in #2451
- Add Croatian translation by @kbiro-nander in #2463
- file attribute disk-directory by @Huncsuga in #2453
- Add Mongolian (mn) language translations for admin panel by @tuvshinjargal in #2414
- GitHub workflow performance improvements by @glennjacobs in #2466
- Add amount check to payment type by @alecritson in #2202
- Fix ProductVariant shippable cast in Lunar reference by @tazzytazzy in #2455
- Add extendTable support to relation-style admin pages by @tazzytazzy in #2457
- Fix phantom payment bugs in Stripe payment type by @alecritson in #2459
- Add composite unique index to product_product_option by @wychoong in #2460
- Fix customer deletion FK constraints (#2395) by @VincentTeresa in #2405
- Scope attribute handle uniqueness by attribute_type by @glennjacobs in #2474
- Enforce max_uses_per_user in the standalone CouponValidator by @glennjacobs in #2473
- Nullify product brand_id when a brand is deleted by @glennjacobs in #2472
- Normalise tag values via a model mutator by @glennjacobs in #2477
- Harden telemetry rate-limiting against missing cache and failed HTTP by @glennjacobs in #2475
- Reset the shipping breakdown on every cart calculate by @glennjacobs in #2476
- Convert Stripe amounts for zero-decimal currencies by @glennjacobs in #2467
- Optimize loading in search indexers by @wychoong in #2454
- Honour the discount stop flag in the apply loop by @glennjacobs in #2471
- Feat: configurable postcode resolver by @wychoong in #2021
- Clean up product associations on product delete by @glennjacobs in #2469
- Support collection rewards in BuyXGetY discounts by @ryanmitchell in #2461
- Fix navigation visibility for single-variant products after variant deletion by @VincentTeresa in #2404
- Add AI code review skill by @glennjacobs in #2478
- Updated Price Model TaxIncl methods & Cart Item TaxIncl properties to actually provide Tax inclusive values. by @MacTavish-69 in #2411
- Handle soft-deleted purchasables in cart lines by @glennjacobs in #2468
- Fix weight-based shipping rate breakpoints evaluation by @Huncsuga in #2382
New Contributors
- @krlmrr made their first contribution in #2458
- @kbiro-nander made their first contribution in #2463
Full Changelog: 1.5.0-beta.3...1.5.0-beta.4