Subscription and monetisation release.
Features
- Subscription-only paywall — premium DNA tooling sits behind an active subscription, with the panel closed and registration routed to checkout for non-subscribers (#1635).
- Paywall is opt-in — gated behind
SUBSCRIPTION_PAYWALL_ENABLED, defaulting off in code so a fresh checkout is not paywalled (#1638). - Prices shown in GBP and EUR — a daily-cached ECB estimate alongside the USD charge, with a currency switcher and the attribution the ECB's terms require. Stripe still charges a single currency (#1636).
- Affiliate referral program — free months for paid referrals (#1621).
- Non-premium users are redirected to sign-up instead of being shown a 403 (#1630).
- Configurable card-required premium with managed Stripe prices (#1614).
- GEDCOM 7 and GEDCOM X export, plus a hardened and tested import/export path (#1619).
- Genealogy numbering reports — Ahnentafel, d'Aboville, Henry and de Villiers (#1616).
- Families table — names, children, single-parent and same-sex families, and deduplication (#1617).
Fixes
- People create/edit form corrected, and people represented on the dashboard (#1618).
- Premium payment gate audited and hardened (#1624).
- Dashboard chart links fixed and duplicate chart implementations consolidated (#1623).
- Profile page Jetstream form styles now compile (#1628).
Since 3.1.0.