· v1.378

Email delivery tracking, custom order status settings and order archiving

Email delivery tracking

Every automated and campaign email now carries its delivery status, so you can see which messages reached the inbox and which bounced or were rejected.

Custom order status settings

A dedicated Settings → Store → Order statuses page to create, rename and reorder the custom statuses that drive your orders, with per-locale translations shipped alongside.

Order archiving and trash

Archive and Trash bins for orders keep the list focused on live work, with filters and a Merchant API to read, move and restore them.

Also shipped

  • Read, filter and move orders by custom status in the Merchant API
  • Expose custom order statuses to Base status mapping
  • Import PDFs and videos into the media library from a URL
  • Fall back to the default custom status after other status changes
  • Filter, show and move orders by custom status
  • Let merchants send BLIK to PayNow's page in level zero
  • Read the database through a read-only sql command in /verify
  • Route orders by custom status

Fixes

  • [api]Stop a no-op category PATCH from 500ing
  • [builder]Read a configless page as empty instead of failing the parse
  • [checkout]Cap loyalty redemption at the cart total
  • [design]Let AI assistant report preview errors that are not in the storefront code
  • [domains]Put domains back when taking a store offline fails partway
  • [domains]Stop pinning a store project's domain to the platform's branch
  • [furgonetka]Explain the notFull shipment error instead of logging it
  • [furgonetka]Stop refreshing grants already flagged broken
  • [i18n]Stop default-language translations from hiding catalogue edits
  • [instaview]Stop retrying Instaview fetches for handles that no longer exist
  • [paynow]400 instead of 500 on a non-UUID storeId in the webhook route
  • [paynow]Skip unknown method groups instead of failing checkout
  • [settings]List Order statuses under Store, not Legal
  • [settings]Ship order status translations to the Order statuses page
  • [skills]Refuse connect anywhere in /verify's agent-browser arguments
  • [store-images]Let a regenerated image reuse its deterministic path
  • [stores]Answer a non-UUID store id with 404 instead of 500
  • [support]Keep a classification whose title runs past 70 chars
  • [vercel]Read a bodiless 404 as not_found