Structured person fields on users, a polymorphic addresses table, and per-add-on control over automatic invoice creation
- Nouveau: Added structured name parts (first_name, middle_name, last_name), gender and date_of_birth to the users table
- Nouveau: Added a generic, polymorphic addresses table (with recipient full_name / email / phone) for storing one or more postal addresses per record
- Automatic invoicing on payment is now controlled per add-on instead of by a single global switch. Each add-on that exposes a billable model (Shop, Booking, Appointment, POS, Events, School) has its own toggle under Billing → Settings → Auto-Invoice on Payment.
- ACTION REQUIRED: per-add-on auto-invoicing is OFF by default after this update. If you previously relied on automatic invoice generation, re-enable it for each add-on you want from Billing → Settings → Auto-Invoice on Payment.
- The existing 'Auto-Generate Invoices' switch now acts as a master kill-switch: when it is off, no add-on generates invoices regardless of the per-add-on toggles.
- Nouveau: Add-ons declare their billable model via provides.billable_for_invoice in addon.json; the billing settings page discovers them automatically.