Appearance
v0.1.9
Release date: May 23, 2026
New Features
Coupon performance analytics
- A new Coupons tab under Analytics surfaces, per coupon, how many times the code was viewed, copied, applied, and converted into a paid order — so you can see which promotions actually move revenue
- A new
coupon_copyevent is captured automatically when a shopper copies a code on the storefront
Coupon list page section
- A new Coupon List section is available in the Page Builder, letting you spotlight active discount codes directly on any storefront page
Device & heatmap analytics
- The Traffic tab now includes a daily device-type breakdown and a day-of-week × hour heatmap, so you can see when your store is busiest and from which devices
Product brand & GTIN
- Products now have Brand and GTIN fields. They power richer Google Merchant Center feeds and Google structured data without needing characteristics workarounds
Automated review prompts
- The storefront review dialog can now be opened automatically via a query parameter, so the post-delivery review-request email links shoppers straight into the review form instead of just the product page
GDPR compliance system
- Cookie consent decisions are now logged server-side (timestamp, IP, accept/decline) alongside the existing ToS consent audit trail
- Inactive accounts are automatically cleaned up: after the configured number of years of inactivity, a warning email is sent, and the account is deleted 7 days later if the user does not sign back in. Configurable via
INACTIVE_ACCOUNT_DELETION_YEARS(default:3, set0to disable) - When a user is deleted, their orders are kept (financial records are retained for tax compliance) but PII is anonymized and the user link is severed
Improvements
- Shipping transit time moved from a freeform text label to a numeric "business days" field. It powers Google structured data and renders consistently across the storefront and checkout
- 404 / 405 handling — added a wildcard 404 route and a 405 error boundary so unknown URLs and disallowed methods produce clean error pages instead of stack traces
- API responses unified around a single i18n-aware error format across every endpoint
- Invalid carts blocked from checkout — if a cart contains a deleted, deactivated, or out-of-stock item, checkout is blocked with a clear message instead of failing silently mid-flow
- Coupon admin search and admin sidebar reorganized to surface coupon analytics alongside the existing coupons admin
- Foundations for an upcoming AI storefront search — added page embeddings, tool-based semantic retrieval primitives, and the AI Assistant UI scaffolding. The feature is not user-facing yet in v0.1.9
- OpenAI-only LLM provider — the Anthropic provider has been removed because Claude models do not currently expose an embeddings endpoint, which the upcoming AI storefront search depends on. Stores already using Anthropic will need to switch their LLM integration to OpenAI
Security Fixes
- SVG uploads are now strictly validated server-side to reject embedded scripts, external references, and other XSS vectors before the file is stored