Changelog

The latest updates, improvements, and fixes to Your Next Store. Subscribe via RSS.

· v1.269

Media library

A new media library gives every store a central place to upload, browse and reuse images, backed by /media endpoints and a polymorphic attachments table that links media to products, collections and other entities.

Also shipped

  • Cascading delete when an entity is removed
  • Stock holds, with abandoned checkouts moved into the sidebar
  • One-click dashboard access to the current store
  • Improved orders index and a new order edit page
  • Feedback sessions gain a floating AI composer, task and screenshot artifacts, and a review gate
  • Go-back links on image and product detail pages
  • Disable Vercel Authentication on tenant projects
Fixes18
  • [bundle]Invalidate stale bundle prices on collection grids and constituent edits
  • [feedback]Clear stale runner artifacts before launch in reused sandbox
  • [feedback]Prefer reply corrections in task prompts
  • [feedback]Reconcile shipped comments from git trailers, not MCP call
  • [feedback]Resolve sessions for raw Vercel deployment hosts
  • [feedback]Scope AI composer to detail content
  • [feedback]Wait for sandbox preview before screenshots
  • [image-studio]Fail generation when workflow start throws
  • Improve empty state copy on subscribers page
  • Make credits display in store switcher to show percentage of monthly budget
  • Make validation errors more user friendly
  • Media gallary css and backfill script improvements
  • [onboarding]Remove redundant required count in setup header
  • Only allow stock holding when abandoned carts tool is enabled
  • Repoint store templates to renamed theme-NNN branches
  • Revert to 4.7
  • Shipping page layout
  • Show prices of AI credits before purchase
· v1.268

Auto-restart for crashed sandboxes

The builder now detects a crashed sandbox dev server and restarts it automatically, so a transient failure recovers on its own instead of stalling your session.

Also shipped

  • Threaded feedback replies with richer statuses and AI task extraction
  • Setup-complete confirmation banner in onboarding
  • commerce-kit is always updated to the latest on session start
Fixes4
  • Change copy a bit
  • [checkout]Make Pay button robust to in-flight saves
  • [feedback]Add new statuses to session list + fix reply createdAt type
  • [onboarding]Make Shipping & Delivery editable after first save
· v1.267

Social links endpoint and UI

A new /socials endpoint and matching UI let stores manage their social profile links in one place, exposed through the public API for the storefront to consume.

Also shipped

  • Product filtering endpoint
  • Updated public API endpoints and openapi.json
Fixes2
  • [feedback]Stop keep-alive blocking workflow + add interrupt
  • [feedback]Use isVercelApiError duck-type in workflow steps
· v1.266

PostHog event tracking and WhatsApp webhook

PostHog event tracking

Stores now emit PostHog product analytics events, giving you funnel and behavior data on how shoppers move through the storefront.

WhatsApp webhook

A WhatsApp Cloud API webhook endpoint lands with an echo bot, laying the groundwork for handling customer conversations over WhatsApp.

Also shipped

  • Queue AI chat messages while the agent is busy
  • Restart interrupted feedback sessions from where they stopped
  • Chromium and agent-browser dependencies baked into sandbox snapshots
  • Centralized withdrawal-eligibility constants
Fixes6
  • [blog]Fix title Enter, product picker loader and z-index
  • [blog]Sharpen blog category image preview
  • [builder]Pass Vercel creds to sandbox file route
  • [feedback]Return plain runId from session workflow actions
  • [orders]Only confirm orders once payment settles
  • [orders]Stop duplicate order confirmation emails
· v1.265

AI blog post generation

The blog gains AI-assisted post generation with its own AI settings, so you can draft posts in-app and jump straight to the live post via a direct link once it publishes.

Also shipped

  • Simplified modules management in admin
  • Event types added to the API ingest manifest
  • Text editor font size and weight refinements
Fixes3
  • [builder]Lazy-load ssh2 to stop external-module crash on admin routes
  • Generating API types
  • Normalize categories in playbooks
· v1.264

Events in collections and the API

Events now have first-class /api/v1/events endpoints, and collections gained a product/event discriminator with optional event grouping — so events live alongside products throughout the system rather than as a bolt-on.

Also shipped

  • Finished unifying primary CTAs to the pill style across events, newsletters and loyalty
  • Expanded the store creation page with more sections and a more readable background for logged-out visitors
· v1.263

Event ticketing

A new events tool lets you create and edit ticketed events and sell them through the same catalog and checkout you already use for products.

Also shipped

  • PostHog analytics now route through a first-party /ingest proxy for more reliable event delivery
  • Build multi-variant products in a single POST /api/v1/products call
  • Prettify skill
Fixes14
  • Add more logic to playbooks
  • [analytics]Exclude /ingest from proxy.ts matcher
  • [blog]Make blog posts are actually visible on publish
  • [cart]Use app logger instead of better-auth in cart-actions
  • [cron]Filter omnibus price snapshots to only omnibus-enabled stores
  • [domains]Allow to buy domains without attached payment method
  • [emails]Improve order confirmation layout and clarify store name source
  • Lockfile
  • Navigate gently back from stripe connect oauth back to the app
  • [playbooks]Design is always cloned + polished, never asked about
  • [playbooks]Make clone-website a mandatory Phase 0.5, not optional Phase 5
  • [playbooks]Make clone-website a mandatory Phase 0.5, not optional Phase 5
  • [stores]Enforce store limit on /manage/stores page
  • [types]Resolve type errors and lint warnings after dep bumps
· v1.262

Clone-website skill

A new clone-website skill imports your existing store — its design, assets and catalog — so a migration to YNS starts from a faithful copy of your current site instead of a blank slate.

Also shipped

  • Clone-store library and sandbox runner backing the skill
  • Bootstrap always creates a fresh store rather than reusing one
  • Publish-step, empty-CSV skip and purge-store helpers
Fixes13
  • [playbooks]Hard-block phase 1 until /clone-website runs
  • [newsletter-popup]Surface settings link in sidebar and render dialog reliably
  • Add more logic to playbooks
  • [blog]Make blog posts are actually visible on publish
  • [cart]Use app logger instead of better-auth in cart-actions
  • [domains]Allow to buy domains without attached payment method
  • [emails]Improve order confirmation layout and clarify store name source
  • Lockfile
  • Navigate gently back from stripe connect oauth back to the app
  • [playbooks]Make clone-website a mandatory Phase 0.5, not optional Phase 5
  • [playbooks]Make clone-website a mandatory Phase 0.5, not optional Phase 5
  • [stores]Enforce store limit on /manage/stores page
  • [types]Resolve type errors and lint warnings after dep bumps
· v1.261

Pill-style primary CTAs

Primary call-to-action buttons across the admin now share a single pill style, giving the interface one consistent, recognizable action shape.

Also shipped

  • Managed Commerce add-on with a tier modal in billing
  • Playbooks clone a source store's design before migrating its catalog, via the /clone-website skill
  • Comment authorship tracking and finalize summaries in feedback sessions
Fixes2
  • [admin]Provision Vercel project + builderConfig on admin store create
  • [checkout]Prevent infinite reload loop during Stripe checkout
· v1.260

Feedback session walkthrough

A polished, end-to-end look at feedback sessions: leave comments on a live preview, hand them to the agent, and watch the fixes ship and come back for review.