Events, atomic cart quantity updates and bulk tax editing
Events with per-ticket attendees
Each ticket now carries its own attendee, and a storefront-ready events API exposes events and their tickets to any front end. The event form takes a rich body, and the guest line shown to buyers is yours to label or switch off.
Atomic cart quantity updates
The carts endpoint accepts a new set mode that writes an exact quantity instead of adding to whatever is already there. Retries and concurrent updates from a custom storefront can no longer double a line.
Bulk tax editing for products
Select any number of products and apply a tax rate or a Stripe tax code in one action. Correcting tax treatment across a catalog no longer means opening products one at a time.
Also shipped
- File attachments in the store prompt — attach files when describing the store you want, so the AI works from your material instead of a text description alone
- Newsletter plan limits — subscriber counts and monthly sends are enforced against your plan, with the limit surfaced before you hit it
- Feedback sessions let you discard or override unresolved comments, and email the comment owner on submission and finalization
- Category and collection editors realigned with the bundle form; the bundle list and editor are fully localized
- Clearer attendees section at checkout for event purchases
Fixes
- [api]Return 400/404 instead of 500 for bad carts requests
- [checkout]Show inline validation errors and scroll to first invalid field
- [create]Delete orphaned organization when store creation fails
- [create]Validate prompt length and survive oversized AI-generation input
- [domains]Survive www/apex mismatch between stores.domain and Vercel routing
- [editor]Repair invalid stored content before mounting TipTap
- [localization]Auto-translate content when a language is enabled