· v1.320

Store Chat, global event search and admin URL redirects

Store Chat

Store Chat puts an AI shopping assistant on your storefront: shoppers ask about sizing, availability or which product suits them and get answers drawn from your real catalogue, complete with the products themselves. A merchant page covers configuration and analytics, so you can tune how the assistant behaves and read what customers are actually asking for. Store Chat is included in the Pro plan.

Events and attendees are searchable from anywhere in the admin, scoped to the screen you're on, with a dedicated attendee search on the event detail page. The events list is ordered sensibly with upcoming events split from past ones, and a per-event policy decides which attendee details are shown.

Admin-managed URL redirects

Create and manage URL redirects from the admin. A renamed product, a retired campaign page or a URL that lives on in someone's newsletter sends visitors somewhere useful instead of a dead end.

Also shipped

  • One search control per list — list search folded into a single expandable control in the table header, consistent across the admin
  • Voice intake for support — describe a support case out loud and it arrives transcribed in the case
  • Store module toggles on the Store API
  • Store Chat widget configuration exposed on the /api/v1/me endpoint
  • Product embeds in blog posts can feature a single variant

Fixes

  • [acp]Fix percentage coupon scale in checkout total mappers
  • [acp]Scope agentic checkout sessions to their own protocol
  • [acp]Deduplicate checkout session creation on the idempotency key
  • [acp]Stop dropping webhook config off the settings schema
  • [analytics]Correct revenue SQL for legacy orders, shipping and refunds
  • [analytics]Honest widget numbers and labels
  • [api-types]Add tracked to the published inventory SDK type
  • [api]Keep variant cost out of the public product types
  • [bundle]Scope variant rewrite to store, surface orphaned rows
  • [bundles]Price, stock and cart-add from what a customer can actually build
  • [cart]Scope line-item and shipping actions to the caller's cart
  • [cart]Skip abandoned-cart email when the cart is empty
  • [categories]Reject a parent change that would cycle the tree
  • [checkout]Correct totalNet, bundle tax and order money snapshots
  • [currencies]Name the value that failed to convert
  • [customers]Drop the non-existent phone column from PATCH
  • [eparagony]Validate tax ids against real EU VAT prefixes
  • [fakturownia]Fall back to the shipping address on invoices
  • [feed]Normalize currency case, blank inventory for untracked variants
  • [furgonetka]Convert parcel weight from grams to kilograms
  • [import]Parse European decimal separators, stop inventing prices
  • [inventory]Count distinct ids in the bulk stock ownership check
  • [inventory]Mark untracked variants instead of reporting sold out
  • [inventory]Scope stock writes to the owning store
  • [klaviyo]Scale reported amounts by the currency's own decimals
  • [loyalty]Quote below-minimum redemption in the store's currency
  • [loyalty]Report actual points expired, scope lookups by store
  • [loyalty]Scope storefront loyalty lookups to the caller's own id
  • [novicloud]Scope the stock sync query to the store
  • [pricing]Compare currency codes case-insensitively
  • [pricing]Floor set discount at zero, fix free-shipping tax blindness
  • [privacy]Redact variant cost from storefront and API surfaces
  • [products]Accept the CSV files spreadsheets actually produce
  • [products]Fix variant grouping position and cross-type merging
  • [products]Show variant attributes unless they are explicitly hidden
  • [refund]Bound the payment-intent match window, anchor the id pattern
  • [refund]Scope restock to the order's own lines, reject a zero amount
  • [search]Return each matching variant as its own result
  • [settings]Wire the shipping-methods search to the URL query
  • [shippo]Refuse to quote an address with no country
  • [storefront]Make consent decline work outside Chromium
  • [storefront]Scope address actions to the owning user
  • [tax-rates]Guard the country lookup against prototype keys
  • [utils]Resolve relative media URLs, validate subdomain suffix