Minor release. Every module now works on its own, gift cards become their own free module, four more languages arrive, and affiliate invitations are branded and consent-safe. Nothing to change by hand.
What's new
- Independent modules. Each module declares the modules it needs and the versions it works with, and runs without the others. The update checks those versions before it installs anything, and
php artisan modules:check shows the result at any time.
- Gift cards are their own module (Gift Cards, free). Existing gift cards, codes, balances and their history stay exactly as they were. The gift card product type, its form and its checkout use now come from this module.
- Product types follow their modules. Digital products come from License, services from Service and gift cards from Gift Cards. The product form offers a type only when its module is installed.
- Selling without Inventory. A store without the Inventory module sells products without stock tracking: nothing is reserved or deducted, and a sale is never blocked by stock.
- Compliance in Manufacturing. Industry presets, compliance packs and electronic signatures are part of the Manufacturing module.
- Ten languages. German, French, Indonesian and Brazilian Portuguese join English, Bangla, Arabic, Hindi, Chinese and Spanish, across the admin, the built-in storefront and the installer.
- Branded affiliate invitations. The invitation email carries your logo, brand colour and address, supports dark mode and right-to-left languages, and has a one-click opt-out. An address that opts out is never invited again.
- Consent-safe affiliate tracking. Referral clicks are not recorded when the visitor has refused tracking, sends Global Privacy Control or Do Not Track, or comes from a country that needs consent first and has not given it. Click details are anonymised after 180 days.
- Working unsubscribe in CRM campaigns. Campaign emails carry a signed unsubscribe link and one-click unsubscribe headers. Affiliates appear in the CRM audience with an Affiliates segment.
- Clearer affiliate terms. The programme terms cover disclosure, reviews, consent before emailing, chargebacks, tax, termination, rate changes and data rights.
Updating
Two database migrations run by themselves (affiliate invitation opt-outs; existing affiliates join the CRM audience). One new daily task, affiliate:anonymise-old-clicks, runs with your scheduler. The optional AFFILIATE_CLICK_RETENTION_DAYS setting defaults to 180. No manual steps. The separate Next.js storefront and the mobile app need no update.
Module versions: every module 1.9.0, Accounting 2.3.0.