Changelog· Page 2

The latest updates, improvements, and fixes to Your Next Store. Subscribe via RSS. Curious what's coming? See the roadmap.

· v1.310

Live chat on support cases, AI assistant dock and storefront speed checks

Live chat on support cases

Support cases now read as a chat conversation, with unread badges for the team, an AI briefing panel with generated summaries, and a daily digest of the replies nobody has read yet. Per-reply emails to merchants are opt-in with a notification when a case closes, and a task on a case can be handed to the AI assistant with its progress visible to the merchant.

AI assistant dock

The assistant moved into a Linear-style bottom dock, so it stays a keystroke away while you work through orders or products instead of claiming the screen.

Storefront speed checks

Ask the AI assistant how fast your storefront is and it measures the page Google actually reaches, on demand and after every publish. The result comes back as a scorecard that names the part of the page costing you load time, so the fix is a specific image or script rather than a vague warning.

Fixes5
  • [coupons]Accept the date values the admin form is handed back
  • [coupons]Make the product selector read as an input
  • [ai]AI assistant no longer drops messages after an abandoned approval
  • [support]Merge consecutive same-author messages regardless of gap
  • [support]Unbreak summary generation and surface its real errors
· v1.309

Conversion funnel, newsletter double opt-in and subscriber insights

Conversion funnel

Analytics now trace the whole path from visitors to orders, so a soft month has an explanation: traffic that never reaches a product, products that never reach a cart, carts that never reach checkout. You get the shape of the drop-off rather than a single number at the end.

Newsletter double opt-in and welcome coupons

New subscribers confirm their address by email before they join the list, which keeps the list clean and your sender reputation intact, and welcome coupons send a reminder before they expire. Links carrying a ?discount parameter apply the code as the shopper arrives, and the shared welcome coupon is protected so it can't be edited out from under the flow.

Subscriber insights

Open a subscriber and the sidebar shows what drove the signup and which welcome coupon they were sent; the list carries a source badge and a filter on it, so you can look at just the popup signups or just the ones from a campaign.

Also shipped

  • Generic 404 pages unified across the app, so a wrong URL looks intentional instead of broken
  • Stores are soft-deleted rather than removed outright, which makes a deletion recoverable
  • Country flags in every country picker
Fixes13
  • [admin]Reflect the actual prefix in the welcome-code example hint
  • [analytics]Make locked traffic widgets legible instead of blurred
  • [analytics]Return 204 for beacons from unresolvable store domains
  • [api]Stop /v1/me leaking the full store row
  • [billing]Re-sync the store plan name from the billed Stripe price on renewal
  • [billing]Re-sync the plan name on subscription webhooks
  • [design]Let merchants escape a stalled design session
  • [newsletter]Record signup attribution
  • [shipping]Compact country selector
  • [subscribers]Keep the sidebar on screen and polish the list
  • [subscribers]Render detail links on hard loads
  • [subscribers]Sort the list newest-first
  • [support]Prevent double-sent replies and speed up submit
· v1.308

Typo-tolerant storefront search and welcome offer in the API

Storefront product search now forgives misspellings, so a shopper hunting for "sneekers" still lands on your sneakers instead of an empty result page. Search typos are one of the quietest ways a store loses a sale.

Welcome offer in the settings API

The settings endpoint now exposes the welcome offer, so external tooling can read the discount new subscribers receive and keep its own records in step.

Also shipped

  • Paste clipboard files, images included, straight into the design chat
Fixes8
  • [admin]Stop the welcome offer form reverting after save
  • [admin]Surface the welcome offer form on the newsletter module page
  • [builder]Force the branch switch when forking a template
  • [checkout]Stop the error when the cart cookie is missing
  • [furgonetka]Retry transient auto-fulfilment failures
  • [products]Accept legacy empty-object variant attributes
  • [settings]Salvage store settings when one field fails validation
  • [store]Surface domain-lookup database errors instead of an empty object
· v1.307

Welcome offer, first-party analytics and Frame Payments

Welcome offer for new subscribers

Set up a welcome discount once and it goes out automatically to everyone who joins your newsletter, with the signup popup confirming the code on the spot. A standing incentive for first-time buyers that doesn't need a campaign behind it.

First-party storefront analytics

Storefront views are now tracked by YNS itself, with no third-party script sitting on your store, rolled up into daily tables and surfaced as traffic widgets on the dashboard depending on your plan. Numbers you can trust without asking a shopper to accept another tracker.

Frame Payments

Frame Payments joins checkout as an embedded card provider, giving you a second way to take card payments without sending buyers off to a hosted page.

Also shipped

  • Furgonetka pickup-point picker rebuilt — a native list of points with the map demoted to a second tab, plus an alert when the Furgonetka connection needs re-authorising
  • Popularity badges on the admin products list, so the sellers carrying the store are visible at a glance
  • Redesigned general store settings form
  • Store meta description generated from the prompt the store was created with
  • A pickup address is required before launch, which stops shipping breaking on the first real order
Fixes17
  • [billing]Price each step from the gateway's reported cost
  • [checkout]Unify Furgonetka point display between list and map picks
  • [checkout]Update the unavailable-checkout copy for the redesigned empty state
  • [furgonetka]Harden the map embed's script-loading window
  • [furgonetka]Instantiate the map embed at the container's settled size
  • [furgonetka]Only anchor the map widget when the buyer's city is known
  • [furgonetka]Use the platform Map API key for the admin picker
  • [furgonetka]Port the admin sender picker to the new point picker
  • [furgonetka]Rebuild the map onto a fresh host, un-share the search input
  • [furgonetka]Repair admin shipment panel translations and redesign its UX
  • [furgonetka]Widen the picker dialog while the map tab is active
  • [inbox]Use update-mode revalidation when marking messages as read
  • [shipping]Serve the InPost and GLS point routes under /checkout like Furgonetka's
  • [newsletters]Allow sending a campaign without saving first
  • [order]Keep the withdrawal link from dead-ending
  • [orders]Notify the customer when an order status changes
  • [stripe]Refresh the connected account on requirement webhooks
· v1.306

Prompt queueing in Builder chat

Type your next instruction while a turn is still running and it now queues instead of being dropped or refused. Line up the three changes you already know you want and let the Builder work through them while you do something else.

Also shipped

  • Back link on the product edit tab bar, so leaving a product no longer means reaching for the browser's back button
Fixes4
  • [addons]Compact Furgonetka settings
  • [addons]Refine the Furgonetka settings drawer
  • [admin]Render Image Studio thumbnails from arbitrary hosts
  • [ai]AI assistant no longer stalls when draining queued prompts
· v1.305

Shipments in orders, signup placement and publish reliability

Shipment workflow in orders

Shipments are now run from the order itself: a redesigned panel in the order sidebar, clearer carrier routes, and order-scoped shipment and label endpoints for anyone automating fulfilment. InPost adds configurable origin lockers, a parcel size suggested from the products' dimensions with a fallback setting for when they're missing, and shipment parameters kept on the order so a reprint matches the original label.

Signup placement on subscribers

Every newsletter subscriber records the form or page that produced the signup, and the subscriber API accepts a placement of its own. You can finally tell the footer form apart from the popup instead of guessing which one grows the list.

Publish reliability

Stores stranded on Coming Soon can retry publishing straight from the builder, version history shows the publish status of each version, and the Coming Soon page refreshes itself the moment the store goes live.

Also shipped

  • The preferred carrier's shipping methods are promoted at checkout
  • Non-live stores serve noindex instead of blocking crawlers outright, so search engines index them cleanly on launch day
  • AI assistant turns draw on the credit balance — assistant usage is metered against the same credits as the rest of the platform
Fixes1
  • [ai]AI assistant chats started in the Builder are kept
· v1.304

InPost and GLS at checkout, eParagon receipts and shopper accounts

InPost lockers and GLS parcel shops at checkout

Polish buyers can now pick a Paczkomat or a GLS Szybka Paczka parcel shop without leaving checkout: the InPost picker is search-first and rebuilt on ShipX v1 with a tracking webhook, while GLS runs a two-tab picker over ADE-Plus transport with track & trace polling. For both carriers you create the shipment and print the label from the order sidebar, so fulfilment never detours through a carrier portal.

eParagon receipts and KSeF e-invoices

The eparagony.pl addon issues fiscal receipts and KSeF e-invoices for your orders, each behind its own toggle, with the document status visible on the order detail. Polish fiscal paperwork now happens where the order already lives.

Checkout appearance and shopper accounts

Appearance controls cover policy links, wallets and the checkout font, and inputs moved to a Shopify-style inset field for a tighter form. Buyers who tick "save my info" get a shopper account provisioned from that opt-in, which makes their next order a much shorter form.

Also shipped

  • Public availability-notifications endpoint for back-in-stock signups
  • Addon management endpoints for GLS, InPost and Furgonetka
  • Shipping methods can be linked to a specific carrier addon
Fixes9
  • [admin]Correct the eparagony sandbox host and document payload issues
  • [admin]Normalize the eparagony merchant tax ID like the consumer one
  • [blog]Repair media previews and the cover "Change" button
  • [image-studio]Serve previews via the image optimizer
  • [inpost]Don't let a junk legacy env hide valid sibling credentials
  • [inpost]Improve locker search matching precision
  • [inpost]Repair the checkout Geowidget picker
  • [inpost]Use the correct geowidget embed API in the shipment form
  • [storefront]Restore sorting compatibility with older browsers
· v1.303

Support references on errors, checkout redesign and API settings

Support reference on server errors

When something breaks, the masked error a merchant sees now carries a support reference. Send that code along and support can trace the exact failure in the logs instead of reconstructing it from a screenshot.

Checkout redesign

Checkout moved to a split layout with wallets up front and delivery ETAs shown against each shipping method, and addresses autocomplete through Google Places so buyers type a line instead of a form. An appearance editor in the admin previews your changes live before shoppers ever see them.

API settings with one persistent store key

The API settings page was rebuilt around a single persistent Vercel key per store, so there are no duplicates to juggle and no doubt about which key your integrations are actually running on.

Also shipped

  • Redesigned store-creation error screen, which now says what failed and what to do next
Fixes7
  • [admin]Reload stale clients instead of retry-looping server actions
  • [api]Let store operators read drafts by product slug
  • [cart]Handle re-adding a bundle instead of failing on the unique index
  • [nav]Pin the checkout nav to a fixed height
  • [perf]Slim category page product columns to cut the payload sent to the browser
  • [storefront]Add a Suspense boundary to the ProductGrid block
  • [store]Stop minting the unusable auto-generated API key
· v1.302

AI assistant in beta, admin search and Allegro stock sync

AI assistant (beta)

YNS now has an AI assistant, in beta, with its own entry in the admin sidebar and a Linear-style floating chat you can open on any admin page. Type / to reach its skills — including a set built around growing the store — and pick the conversation up over email or Slack when you're away from the admin.

Search now has a page of its own at /manage/search, with per-store recent searches and a trigger sitting next to the store switcher; cmd-k opens the same page. Long result lists get room to breathe instead of being squeezed into a palette.

Allegro stock sync and publish errors

Stock syncs in both directions between YNS and Allegro, closing the window where a marketplace sale could oversell your storefront. Publishing now tells you exactly what Allegro rejected, keeps that rejection list in the form with parameters prefilled from the product, carries GPSR safety information, and shows a readiness checklist before you try.

Also shipped

  • SEO overrides accepted when creating and updating products through the API
  • Template stores publish themselves at their subdomain as soon as they're created
  • Test-mode edge indicator with an info popover, so nobody mistakes a test order for a real one
  • The product name is now the title of its edit page
  • Storefront provisioning progress shown after a store is created, instead of an idle screen
Fixes6
  • [admin]Clarify credits pill, modules button, and store-link labels
  • [admin]Match command palette density to sidebar
  • [admin]Restore address-form translations in the manage payload
  • [admin]Reword "successfully" feedback to terse past-tense
  • [admin]Unify setup progress into a steps-to-launch count
  • [allegro]Surface Allegro API rejections in the publish toast
· v1.301

Contact-form messages, Builder annotations and publishing via API

Contact-form submissions in the Messages inbox

Messages sent through your storefront contact form now land in the Messages inbox alongside the rest of your customer conversations, instead of only leaving as an email nobody owns. Merchant notifications are routed by the routing key the storefront assigns, so an enquiry reaches the person on your team who handles it.

Annotations in Builder chat

Point at anything in the preview and say what should change: annotations dispatch straight from the chat composer, pins stay attached to the element after the preview reloads, and a batch of them arrives in the chat as one compact card. Element selection and annotation are now a single blue mode, and error reports render DevTools-style rather than as a wall of text.

Publishing via API with a store key

A store-key publish endpoint lets you trigger a publish from your own scripts, so taking a store live can be a step in an automated release instead of a click in the admin.

Also shipped

  • Task review folded into the design-session collecting hub, so a session's work and its review sit in one place
  • Sandboxes wake silently on their own — no wake button, no waiting screen
  • AI assistant creates product images during onboarding — new stores start with pictures on their products instead of empty frames
Fixes8
  • [api]Publish status segment must not match the UUID param guard
  • [builder]Allow ending a feedback session while collecting annotations
  • [builder]De-jargon the sandbox wake-up message
  • [builder]Re-broadcast annotation pins after the preview reloads
  • [builder]Restore toast-style error report styling
  • [builder]Self-heal zombie sandbox records when waking the Builder
  • [builder]Stop showing a Stop button while the socket is connecting
  • [feedback]Fail prepare sessions terminally, isolate prepare sandboxes