Unify Generic 404 Pages
Other Features
- analytics: Conversion funnel from visitors to orders
- coupons: Protect the welcome-offer shared coupon and sync its code snapshot
- feedback: Add a watchdog for stuck design sessions
- feedback: Add shared staleness rules for design sessions
- newsletter: Double opt-in confirmation for new subscribers
- newsletter: Expiry reminder emails for welcome coupons
- storefront: Auto-apply discount codes from ?discount links
- store: Soft-delete stores instead of hard-deleting
- subscribers: Attribution and welcome coupon in the detail sidebar
- subscribers: Source badge and filter on the list
- ui: Add a reusable CountryFlag component
- ui: Show flags in every country picker
Fixes
- [admin]Reflect the actual prefix in the welcome-code example hint
- [analytics]Make locked traffic widgets legible instead of blurred
- [analytics]Return 204 for beacons from unresolvable store domains
- [api]Stop /v1/me leaking the full store row
- [billing]Re-sync store plan name from the billed Stripe price on renewal
- [billing]Re-sync the plan name on subscription webhooks
- [design]Let merchants escape a stalled design session
- [newsletter]Record signup attribution
- [shipping]Compact country selector
- [store]Narrow @vercel/sdk deployment response unions
- [subscribers]Keep the sidebar on screen and polish the list
- [subscribers]Render detail links on hard loads
- [subscribers]Sort the list newest-first
- [support]Prevent double-sent replies and speed up submit