· v1.318

Newsletter campaigns, back-in-stock emails and blog post translations

Newsletter campaigns

Pick a preset audience with live subscriber counts, feature products in the body, and schedule the send through a durable workflow that fires whether or not anyone is watching. Test sends go to any address you name, and a readiness checklist now tells you what's still missing instead of a guard that blocked you from building the campaign at all.

Back-in-stock emails

Customers who asked to be told when a sold-out variant returns get an email the moment stock comes back. A shopper who would otherwise have drifted elsewhere gets pulled back without anyone on your team remembering to follow up.

Per-locale blog post translations

Blog posts carry a translation per locale, and published posts are picked up by the store translation workflow alongside the rest of your content.

Also shipped

  • Hyperlinks in product descriptions — point at a size guide, a material spec or a companion product from inside the description
  • Legacy Storebuilder stores convert in place — move a Storebuilder store onto the AI Builder without rebuilding it from scratch
  • Unsubscribe link and List-Unsubscribe headers on welcome and coupon-expiry emails

Fixes

  • [ai]AI assistant dashboard links follow the real admin navigation
  • [ai]AI assistant provisions the Builder sandbox instead of refusing the store
  • [checkout]Ship /account messages to the checkout client
  • [emails]Don't skip the merchant order confirmation when the customer email dedupes
  • [emails]Let product names wrap in the order confirmation
  • [emails]Skip abandoned-cart recovery email for unsubscribed recipients
  • [emails]Wrap raw Resend error objects in real Errors
  • [newsletters]Close race windows in the send/delete state machine
  • [newsletters]Compare schedule instants, not strings, in the fire-time guard
  • [newsletters]Settle the editor on the row a test send or schedule created
  • [newsletters]Surface a missing store address in test sends
  • [posts]Re-host images supplied through the API
  • [storefront]Unsubscribe via an explicit action, not a page-render side effect